When I call an extension 908 from endpoint that is using PUBLIC IP +NAT +TLS the softphone doesnt know when hangup from dialplan
PJSIP History when called from 140 which is TLS NAT
== Setting global variable 'SIPDOMAIN' to 'xx.xx.xx.xx'
-- Executing [908@default:1] NoOp("PJSIP/140-0000000c", "Testing calls to speakers. Dialing 908 from ") in new stack
-- Executing [908@default:2] Set("PJSIP/140-0000000c", "number=08") in new stack
-- Executing [908@default:3] System("PJSIP/140-0000000c", "/usr/lib/sss/radio08.sh") in new stack
-- Executing [908@default:4] NoOp("PJSIP/140-0000000c", "pre sip900 script - SUCCESS") in new stack
-- Executing [908@default:5] Playback("PJSIP/140-0000000c", "activated") in new stack
> 0x1f78330 -- Strict RTP learning after remote address set to: 192.168.2.116:51476
> 0x1f78330 -- Strict RTP qualifying stream type: audio
-- <PJSIP/140-0000000c> Playing 'activated.gsm' (language 'en')
> 0x1f78330 -- Strict RTP switching source address to xx.xx.xx.xx:51476
-- Executing [908@default:6] NoOp("PJSIP/140-0000000c", "pre sip900 script - SUCCESS") in new stack
-- Executing [908@default:7] Hangup("PJSIP/140-0000000c", "") in new stack
== Spawn extension (default, 908, 7) exited non-zero on 'PJSIP/140-0000000c'
Here is the sip history
Timestamp (Dir) Address SIP Message
===== ========== ============================== ===================================
00000 1552309347 * <== xx.xx.xx.xx:52755 INVITE sip:908@xx.xx.xx.xx:5061 SIP/2.0
00001 1552309347 * ==> xx.xx.xx.xx:52755 SIP/2.0 401 Unauthorized
00002 1552309347 * <== xx.xx.xx.xx:52755 ACK sip:908@xx.xx.xx.xx:5061 SIP/2.0
00003 1552309347 * <== xx.xx.xx.xx:52755 INVITE sip:908@xx.xx.xx.xx:5061 SIP/2.0
00004 1552309347 * ==> xx.xx.xx.xx:52755 SIP/2.0 100 Trying
00005 1552309347 * <== 192.168.2.127:5060 REGISTER sip:192.168.2.18 SIP/2.0
00006 1552309347 * ==> 192.168.2.127:5060 SIP/2.0 401 Unauthorized
00007 1552309348 * ==> xx.xx.xx.xx:52755 SIP/2.0 200 OK
00008 1552309348 * <== xx.xx.xx.xx:52755 ACK sip:xx.xx.xx.xx:5061;transport=TLS SIP/2.0
00009 1552309349 * ==> 192.168.2.116:52755 BYE sip:140@192.168.2.116:52755;transport=tls SIP/2.0
00010 1552309355 * <== xx.xx.xx.xx:52755 BYE sip:xx.xx.xx.xx:5061;transport=TLS SIP/2.0
00011 1552309355 * ==> xx.xx.xx.xx:52755 SIP/2.0 481 Call/Transaction Does Not Exist
PJSIP History when called from 105 which is UDP and Local ip
Setting global variable 'SIPDOMAIN' to '192.168.2.18'
== Using SIP RTP Audio TOS bits 184
== Using SIP RTP Audio TOS bits 184 in TCLASS field.
-- Executing [908@default:1] NoOp("PJSIP/105-0000000d", "Testing calls to speakers. Dialing 908 from ") in new stack
-- Executing [908@default:2] Set("PJSIP/105-0000000d", "number=08") in new stack
-- Executing [908@default:3] System("PJSIP/105-0000000d", "/usr/lib/sss/radio08.sh") in new stack
-- Executing [908@default:4] NoOp("PJSIP/105-0000000d", "pre sip900 script - SUCCESS") in new stack
-- Executing [908@default:5] Playback("PJSIP/105-0000000d", "activated") in new stack
> 0x1f78330 -- Strict RTP learning after remote address set to: 192.168.2.116:48436
> 0x1f78330 -- Strict RTP switching to RTP target address 192.168.2.116:48436 as source
-- <PJSIP/105-0000000d> Playing 'activated.gsm' (language 'en')
-- Executing [908@default:6] NoOp("PJSIP/105-0000000d", "pre sip900 script - SUCCESS") in new stack
-- Executing [908@default:7] Hangup("PJSIP/105-0000000d", "") in new stack
== Spawn extension (default, 908, 7) exited non-zero on 'PJSIP/105-0000000d'
Here is the sip history
Timestamp (Dir) Address SIP Message
===== ========== ============================== ===================================
00000 1552309347 * <== xx.xx.xx.xx:52755 INVITE sip:908@xx.xx.xx.xx:5061 SIP/2.0
00001 1552309347 * ==> xx.xx.xx.xx:52755 SIP/2.0 401 Unauthorized
00002 1552309347 * <== xx.xx.xx.xx:52755 ACK sip:908@xx.xx.xx.xx:5061 SIP/2.0
00003 1552309347 * <== xx.xx.xx.xx:52755 INVITE sip:908@xx.xx.xx.xx:5061 SIP/2.0
00004 1552309347 * ==> xx.xx.xx.xx:52755 SIP/2.0 100 Trying
00005 1552309347 * <== 192.168.2.127:5060 REGISTER sip:192.168.2.18 SIP/2.0
00006 1552309347 * ==> 192.168.2.127:5060 SIP/2.0 401 Unauthorized
00007 1552309348 * ==> xx.xx.xx.xx:52755 SIP/2.0 200 OK
00008 1552309348 * <== xx.xx.xx.xx:52755 ACK sip:xx.xx.xx.xx:5061;transport=TLS SIP/2.0
00009 1552309349 * ==> 192.168.2.116:52755 BYE sip:140@192.168.2.116:52755;transport=tls SIP/2.0
00010 1552309355 * <== xx.xx.xx.xx:52755 BYE sip:xx.xx.xx.xx:5061;transport=TLS SIP/2.0
00011 1552309355 * ==> xx.xx.xx.xx:52755 SIP/2.0 481 Call/Transaction Does Not Exist
00012 1552309539 * <== 192.168.2.116:17185 INVITE sip:908@192.168.2.18 SIP/2.0
00013 1552309539 * ==> 192.168.2.116:17185 SIP/2.0 401 Unauthorized
00014 1552309539 * <== 192.168.2.116:17185 ACK sip:908@192.168.2.18 SIP/2.0
00015 1552309539 * <== 192.168.2.116:17185 INVITE sip:908@192.168.2.18 SIP/2.0
00016 1552309539 * ==> 192.168.2.116:17185 SIP/2.0 100 Trying
00017 1552309540 * ==> 192.168.2.116:17185 SIP/2.0 200 OK
00018 1552309540 * <== 192.168.2.116:17185 ACK sip:192.168.2.18:5060 SIP/2.0
00019 1552309542 * ==> 192.168.2.116:17185 BYE sip:105@192.168.2.116:17185 SIP/2.0
00020 1552309542 * <== 192.168.2.116:17185 SIP/2.0 200 OK