]> git.ipfire.org Git - thirdparty/asterisk.git/commit
chan_pjsip: Add PJSIPHangup dialplan app and manager action
authorGeorge Joseph <gjoseph@sangoma.com>
Tue, 31 Oct 2023 21:08:14 +0000 (15:08 -0600)
committerAsterisk Development Team <asteriskteam@digium.com>
Fri, 12 Jan 2024 18:32:13 +0000 (18:32 +0000)
commitc40496cb388fb1a4d46d687954f3d30c51feeaf8
tree4eecc14c9bd2d21fc992e193d4edb653051124c8
parentcd39daaed1a41e1c6ec9b7fc8f772c2088cd831b
chan_pjsip: Add PJSIPHangup dialplan app and manager action

See UserNote below.

Exposed the existing Hangup AMI action in manager.c so we can use
all of it's channel search and AMI protocol handling without
duplicating that code in dialplan_functions.c.

Added a lookup function to res_pjsip.c that takes in the
string represenation of the pjsip_status_code enum and returns
the actual status code.  I.E.  ast_sip_str2rc("DECLINE") returns
603.  This allows the caller to specify PJSIPHangup(decline) in
the dialplan, just like Hangup(call_rejected).

Also extracted the XML documentation to its own file since it was
almost as large as the code itself.

UserNote: A new dialplan app PJSIPHangup and AMI action allows you
to hang up an unanswered incoming PJSIP call with a specific SIP
response code in the 400 -> 699 range.

(cherry picked from commit af7e89ebf82f9d23e1f81c7cc6ec20b4ffdf70e6)
channels/chan_pjsip.c
channels/pjsip/dialplan_functions.c
channels/pjsip/dialplan_functions.xml [new file with mode: 0644]
channels/pjsip/include/dialplan_functions.h
include/asterisk/manager.h
include/asterisk/res_pjsip.h
main/manager.c
res/res_pjsip.c