How release a call if Receive a specific reason (e.g. Q.850;cause=7) in 183 Session Progress message

Hello,
I have a fully working freepbx interconnected with a network softswitch. I’m wondering if it is possible to force a call to disconnect if freepbx receives specific information on a 183 Session Progress header message. Is this possible?
In this example I have Reason: Q.850;cause=7;*text="Call awarded and being delivered in an established channel"
This is my example:
SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP 10.0.0.2:5060;branch=z9hG4bKojq032000gq16i0ud700.1
To: sip:[email protected];user=phone;tag=a190001-18393
From: sip:[email protected];user=phone;tag=1838216357
Call-ID: [email protected]
CSeq: 230 INVITE
Contact: sip:[email protected]:5060
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,INFO,REFER,NOTIFY,PRACK,UPDATE
*Reason: Q.850;cause=7;*text="Call awarded and being delivered in an established channel"
Record-Route: sip:10.0.0.1:5060;lr
User-Agent: Softswitch/1.0.0
Content-Type: application/sdp
Content-Length: 116
v=0
o=Softswitch 654 5178 IN IP4 10.0.0.1
s=phone-call
c=IN IP4 10.0.0.1
t=0 0
m=audio 10000 RTP/AVP 0
a=ptime:20
Thank you.