We have remote users that have phones at home. What is the best way to handle NAT with those Exts to get Audio working? I’ve read through a ton of posts regarding this and I’m trying as much as I can to implement the things that seemed to work, but it just seems too situational.
I have my server behind NAT (fortigate with SIP ALG disabled) and of course at home they are behind NAT.
I recently have trialed 3CX and they seem to have some method to make it work with no hassle at all. Not sure how they are doing it though. I have a One-to-One policy on my firewall to my test FreePBX and ports 80-20000 forwarded on a dedicated static IP. I understand I don’t want all of those open permanently but for testing I have it setup as such.
Below is a trace from the log while placing one of those calls.
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:1] GotoIf(“PJSIP/342-0000004d”, “1?ext-local,400,1”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Goto (ext-local,400,1)
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:1] Set(“PJSIP/342-0000004d”, “__RINGTIMER=15”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:2] Macro(“PJSIP/342-0000004d”, “exten-vm,400,400,0,0,0”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:1] Macro(“PJSIP/342-0000004d”, “user-callerid,”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:1] Set(“PJSIP/342-0000004d”, “TOUCH_MONITOR=1463493035.108”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:2] Set(“PJSIP/342-0000004d”, “AMPUSER=342”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:3] GotoIf(“PJSIP/342-0000004d”, “0?report”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:4] ExecIf(“PJSIP/342-0000004d”, “1?Set(REALCALLERIDNUM=342)”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:5] Set(“PJSIP/342-0000004d”, “AMPUSER=342”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:6] GotoIf(“PJSIP/342-0000004d”, “0?limit”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:7] Set(“PJSIP/342-0000004d”, “AMPUSERCIDNAME=Joshua Giese”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:8] GotoIf(“PJSIP/342-0000004d”, “0?report”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:9] Set(“PJSIP/342-0000004d”, “AMPUSERCID=342”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:10] Set(“PJSIP/342-0000004d”, “__DIAL_OPTIONS=Ttr”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:11] Set(“PJSIP/342-0000004d”, “CALLERID(all)=“Joshua Giese” <342>”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:12] GotoIf(“PJSIP/342-0000004d”, “0?limit”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:13] ExecIf(“PJSIP/342-0000004d”, “0?Set(GROUP(concurrency_limit)=342)”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:14] ExecIf(“PJSIP/342-0000004d”, “0?Set(CHANNEL(language)=)”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:15] GotoIf(“PJSIP/342-0000004d”, “0?continue”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:16] ExecIf(“PJSIP/342-0000004d”, “1?Set(__CALLEE_ACCOUNCODE=)”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:17] Set(“PJSIP/342-0000004d”, “__TTL=64”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:18] GotoIf(“PJSIP/342-0000004d”, “1?continue”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Goto (macro-user-callerid,s,29)
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:29] Set(“PJSIP/342-0000004d”, “CALLERID(number)=342”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:30] Set(“PJSIP/342-0000004d”, “CALLERID(name)=Joshua Giese”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:31] Set(“PJSIP/342-0000004d”, “CDR(cnum)=342”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:32] Set(“PJSIP/342-0000004d”, “CDR(cnam)=Joshua Giese”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:33] Set(“PJSIP/342-0000004d”, “CHANNEL(language)=en”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:2] Set(“PJSIP/342-0000004d”, “RingGroupMethod=none”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:3] Set(“PJSIP/342-0000004d”, “__EXTTOCALL=400”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:4] Set(“PJSIP/342-0000004d”, “__PICKUPMARK=400”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:5] Set(“PJSIP/342-0000004d”, “RT=15”) in new stack
[2016-05-17 08:50:35] WARNING[21314][C-0000003c] chan_sip.c: This function can only be used on SIP channels.
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:6] ExecIf(“PJSIP/342-0000004d”, “0?Macro(vm,400,DIRECTDIAL,)”) in new stack
[2016-05-17 08:50:35] WARNING[21314][C-0000003c] chan_sip.c: This function can only be used on SIP channels.
[2016-05-17 08:50:35] WARNING[21314][C-0000003c] chan_sip.c: This function can only be used on SIP channels.
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:7] ExecIf(“PJSIP/342-0000004d”, “0?MacroExit()”) in new stack
[2016-05-17 08:50:35] WARNING[21314][C-0000003c] chan_sip.c: This function can only be used on SIP channels.
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:8] Gosub(“PJSIP/342-0000004d”, “sub-record-check,s,1(exten,400,dontcare)”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:1] GotoIf(“PJSIP/342-0000004d”, “0?initialized”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:2] Set(“PJSIP/342-0000004d”, “__REC_STATUS=INITIALIZED”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:3] Set(“PJSIP/342-0000004d”, “NOW=1463493035”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:4] Set(“PJSIP/342-0000004d”, “__DAY=17”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:5] Set(“PJSIP/342-0000004d”, “__MONTH=05”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:6] Set(“PJSIP/342-0000004d”, “__YEAR=2016”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:7] Set(“PJSIP/342-0000004d”, “__TIMESTR=20160517-085035”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:8] Set(“PJSIP/342-0000004d”, “__FROMEXTEN=342”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:9] Set(“PJSIP/342-0000004d”, “__MON_FMT=wav”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:10] NoOp(“PJSIP/342-0000004d”, “Recordings initialized”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:11] ExecIf(“PJSIP/342-0000004d”, “0?Set(ARG3=dontcare)”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:12] Set(“PJSIP/342-0000004d”, “REC_POLICY_MODE_SAVE=”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:13] ExecIf(“PJSIP/342-0000004d”, “0?Set(REC_STATUS=NO)”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:14] GotoIf(“PJSIP/342-0000004d”, “5?checkaction”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Goto (sub-record-check,s,17)
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:17] GotoIf(“PJSIP/342-0000004d”, “1?sub-record-check,exten,1”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Goto (sub-record-check,exten,1)
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:1] NoOp(“PJSIP/342-0000004d”, “Exten Recording Check between 342 and 400”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:2] Set(“PJSIP/342-0000004d”, “CALLTYPE=internal”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:3] ExecIf(“PJSIP/342-0000004d”, “0?Set(CALLTYPE=)”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:4] Set(“PJSIP/342-0000004d”, “CALLEE=dontcare”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:5] ExecIf(“PJSIP/342-0000004d”, “0?Set(CALLEE=dontcare)”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:6] GotoIf(“PJSIP/342-0000004d”, “0?callee”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:7] GotoIf(“PJSIP/342-0000004d”, “1?caller”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Goto (sub-record-check,exten,13)
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:13] Set(“PJSIP/342-0000004d”, “RECMODE=dontcare”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:14] ExecIf(“PJSIP/342-0000004d”, “0?Set(RECMODE=dontcare)”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:15] ExecIf(“PJSIP/342-0000004d”, “1?Set(RECMODE=dontcare)”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:16] Gosub(“PJSIP/342-0000004d”, “recordcheck,1(dontcare,internal,400)”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:1] NoOp(“PJSIP/342-0000004d”, “Starting recording check against dontcare”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:2] Goto(“PJSIP/342-0000004d”, “dontcare”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Goto (sub-record-check,recordcheck,3)
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:3] Return(“PJSIP/342-0000004d”, “”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:17] Return(“PJSIP/342-0000004d”, “”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:9] GotoIf(“PJSIP/342-0000004d”, “1?macrodial”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Goto (macro-exten-vm,s,15)
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:15] GosubIf(“PJSIP/342-0000004d”, “0?clrheader,1()”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:16] Macro(“PJSIP/342-0000004d”, “dial-one,15,Ttr,400”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:1] Set(“PJSIP/342-0000004d”, “DEXTEN=400”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:2] Set(“PJSIP/342-0000004d”, “DIALSTATUS_CW=”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:3] GosubIf(“PJSIP/342-0000004d”, “0?screen,1()”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:4] GosubIf(“PJSIP/342-0000004d”, “0?cf,1()”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:5] GotoIf(“PJSIP/342-0000004d”, “1?skip1”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Goto (macro-dial-one,s,8)
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:8] GotoIf(“PJSIP/342-0000004d”, “0?nodial”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:9] GotoIf(“PJSIP/342-0000004d”, “0?continue”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:10] Set(“PJSIP/342-0000004d”, “EXTHASCW=ENABLED”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:11] GotoIf(“PJSIP/342-0000004d”, “0?next1:cwinusebusy”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Goto (macro-dial-one,s,23)
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:23] GotoIf(“PJSIP/342-0000004d”, “0?next3:continue”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Goto (macro-dial-one,s,25)
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:25] GotoIf(“PJSIP/342-0000004d”, “0?nodial”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:26] GosubIf(“PJSIP/342-0000004d”, “1?dstring,1():dlocal,1()”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:1] Set(“PJSIP/342-0000004d”, “DSTRING=”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:2] Set(“PJSIP/342-0000004d”, “DEVICES=400”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:3] ExecIf(“PJSIP/342-0000004d”, “0?Return()”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:4] ExecIf(“PJSIP/342-0000004d”, “0?Set(DEVICES=00)”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:5] Set(“PJSIP/342-0000004d”, “LOOPCNT=1”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:6] Set(“PJSIP/342-0000004d”, “ITER=1”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:7] Set(“PJSIP/342-0000004d”, “THISDIAL=PJSIP/400”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:8] GosubIf(“PJSIP/342-0000004d”, “1?zap2dahdi,1()”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:1] ExecIf(“PJSIP/342-0000004d”, “0?Return()”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:2] Set(“PJSIP/342-0000004d”, “NEWDIAL=”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:3] Set(“PJSIP/342-0000004d”, “LOOPCNT2=1”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:4] Set(“PJSIP/342-0000004d”, “ITER2=1”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:5] Set(“PJSIP/342-0000004d”, “THISPART2=PJSIP/400”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:6] ExecIf(“PJSIP/342-0000004d”, “0?Set(THISPART2=DAHDIIP/400)”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:7] Set(“PJSIP/342-0000004d”, “NEWDIAL=PJSIP/400&”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:8] Set(“PJSIP/342-0000004d”, “ITER2=2”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:9] GotoIf(“PJSIP/342-0000004d”, “0?begin2”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:10] Set(“PJSIP/342-0000004d”, “THISDIAL=PJSIP/400”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:11] Return(“PJSIP/342-0000004d”, “”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:9] GotoIf(“PJSIP/342-0000004d”, “0?docheck”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:10] NoOp(“PJSIP/342-0000004d”, “Debug: Found PJSIP Destination PJSIP/400, updating with PJSIP_DIAL_CONTACTS”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:11] Set(“PJSIP/342-0000004d”, “THISDIAL=PJSIP/400/sip:[email protected]:32032;rinstance=5ebdd0d92a609a55”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:12] GotoIf(“PJSIP/342-0000004d”, “0?skipset”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:13] Set(“PJSIP/342-0000004d”, “DSTRING=PJSIP/400/sip:[email protected]:32032;rinstance=5ebdd0d92a609a55&”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:14] Set(“PJSIP/342-0000004d”, “ITER=2”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:15] GotoIf(“PJSIP/342-0000004d”, “0?begin”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:16] ExecIf(“PJSIP/342-0000004d”, “0?Return()”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:17] Set(“PJSIP/342-0000004d”, “DSTRING=PJSIP/400/sip:[email protected]:32032;rinstance=5ebdd0d92a609a55”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:18] Return(“PJSIP/342-0000004d”, “”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:27] GotoIf(“PJSIP/342-0000004d”, “0?nodial”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:28] GotoIf(“PJSIP/342-0000004d”, “0?skiptrace”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:29] GosubIf(“PJSIP/342-0000004d”, “1?ctset,1():ctclear,1()”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:1] Set(“PJSIP/342-0000004d”, “DB(CALLTRACE/400)=342”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:2] Return(“PJSIP/342-0000004d”, “”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:30] Set(“PJSIP/342-0000004d”, “D_OPTIONS=Ttr”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:31] NoOp(“PJSIP/342-0000004d”, "Blind Transfer: , Attended Transfer: , User: 342, Alert Info: ") in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:32] ExecIf(“PJSIP/342-0000004d”, “1?Set(ALERT_INFO=)”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:33] ExecIf(“PJSIP/342-0000004d”, “0?Set(ALERT_INFO=)”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:34] ExecIf(“PJSIP/342-0000004d”, “0?Set(ALERT_INFO=)”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:35] GosubIf(“PJSIP/342-0000004d”, “0?func-set-sipheader,s,1(Alert-Info,)”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:36] ExecIf(“PJSIP/342-0000004d”, “0?Set(CHANNEL(musicclass)=)”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:37] GosubIf(“PJSIP/342-0000004d”, “0?qwait,1()”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:38] Set(“PJSIP/342-0000004d”, “__CWIGNORE=”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:39] Set(“PJSIP/342-0000004d”, “__KEEPCID=TRUE”) in new stack
[2016-05-17 08:50:35] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:40] GotoIf(“PJSIP/342-0000004d”, “0?usegoto,1”) in new stack
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:41] GotoIf(“PJSIP/342-0000004d”, “0?godial”) in new stack
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:42] Gosub(“PJSIP/342-0000004d”, “sub-presencestate-display,s,1(400)”) in new stack
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:1] Goto(“PJSIP/342-0000004d”, “state-not_set,1”) in new stack
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] pbx.c: Goto (sub-presencestate-display,state-not_set,1)
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:1] Set(“PJSIP/342-0000004d”, “PRESENCESTATE_DISPLAY=”) in new stack
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:2] Return(“PJSIP/342-0000004d”, “”) in new stack
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:43] Set(“PJSIP/342-0000004d”, “CONNECTEDLINE(name,i)=TEST”) in new stack
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:44] Set(“PJSIP/342-0000004d”, “CONNECTEDLINE(num)=400”) in new stack
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:45] Set(“PJSIP/342-0000004d”, “D_OPTIONS=TtrI”) in new stack
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:46] Macro(“PJSIP/342-0000004d”, “dialout-one-predial-hook,”) in new stack
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:1] MacroExit(“PJSIP/342-0000004d”, “”) in new stack
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:47] ExecIf(“PJSIP/342-0000004d”, “0?Set(D_OPTIONS=trII)”) in new stack
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:48] Dial(“PJSIP/342-0000004d”, “PJSIP/400/sip:[email protected]:32032;rinstance=5ebdd0d92a609a55,15,TtrIb(func-apply-sipheaders^s^1)”) in new stack
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] app_stack.c: PJSIP/400-0000004e Internal Gosub(func-apply-sipheaders,s,1) start
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:1] NoOp(“PJSIP/400-0000004e”, “Applying SIP Headers to channel”) in new stack
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:2] Set(“PJSIP/400-0000004e”, “SIPHEADERKEYS=”) in new stack
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:3] While(“PJSIP/400-0000004e”, “0”) in new stack
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] app_while.c: Jumping to priority 7
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:8] Return(“PJSIP/400-0000004e”, “”) in new stack
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] app_stack.c: Spawn extension (from-internal, 400, 1) exited non-zero on ‘PJSIP/400-0000004e’
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] app_stack.c: PJSIP/400-0000004e Internal Gosub(func-apply-sipheaders,s,1) complete GOSUB_RETVAL=
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] app_dial.c: Called PJSIP/400/sip:[email protected]:32032;rinstance=5ebdd0d92a609a55
[2016-05-17 08:50:36] VERBOSE[21314][C-0000003c] app_dial.c: Connected line update to PJSIP/342-0000004d prevented.
[2016-05-17 08:50:37] VERBOSE[21314][C-0000003c] app_dial.c: PJSIP/400-0000004e is ringing
[2016-05-17 08:50:38] NOTICE[62570] res_pjsip/pjsip_distributor.c: Request from ‘“3CX” sip:[email protected]’ failed for ‘172.21.66.12:5063’ (callid: [email protected]) - No matching endpoint found
[2016-05-17 08:50:38] NOTICE[3977] res_pjsip/pjsip_distributor.c: Request from ‘“3CX” sip:[email protected]’ failed for ‘172.21.66.12:5063’ (callid: [email protected]) - No matching endpoint found
[2016-05-17 08:50:38] NOTICE[56097] res_pjsip/pjsip_distributor.c: Request from ‘“3CX” sip:[email protected]’ failed for ‘172.21.66.12:5063’ (callid: [email protected]) - No matching endpoint found
[2016-05-17 08:50:38] NOTICE[49081] res_pjsip/pjsip_distributor.c: Request from ‘“3CX” sip:[email protected]’ failed for ‘172.21.66.12:5063’ (callid: [email protected]) - No matching endpoint found
[2016-05-17 08:50:40] VERBOSE[21314][C-0000003c] app_dial.c: PJSIP/400-0000004e answered PJSIP/342-0000004d
[2016-05-17 08:50:40] VERBOSE[21317][C-0000003c] bridge_channel.c: Channel PJSIP/400-0000004e joined ‘simple_bridge’ basic-bridge
[2016-05-17 08:50:40] VERBOSE[21314][C-0000003c] bridge_channel.c: Channel PJSIP/342-0000004d joined ‘simple_bridge’ basic-bridge
[2016-05-17 08:50:45] VERBOSE[21314][C-0000003c] bridge_channel.c: Channel PJSIP/342-0000004d left ‘simple_bridge’ basic-bridge
[2016-05-17 08:50:45] VERBOSE[21317][C-0000003c] bridge_channel.c: Channel PJSIP/400-0000004e left ‘simple_bridge’ basic-bridge
[2016-05-17 08:50:45] VERBOSE[21314][C-0000003c] app_macro.c: Spawn extension (macro-dial-one, s, 48) exited non-zero on ‘PJSIP/342-0000004d’ in macro ‘dial-one’
[2016-05-17 08:50:45] VERBOSE[21314][C-0000003c] app_macro.c: Spawn extension (macro-exten-vm, s, 16) exited non-zero on ‘PJSIP/342-0000004d’ in macro ‘exten-vm’
[2016-05-17 08:50:45] VERBOSE[21314][C-0000003c] pbx.c: Spawn extension (ext-local, 400, 2) exited non-zero on ‘PJSIP/342-0000004d’
[2016-05-17 08:50:45] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:1] Macro(“PJSIP/342-0000004d”, “hangupcall,”) in new stack
[2016-05-17 08:50:45] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:1] GotoIf(“PJSIP/342-0000004d”, “1?theend”) in new stack
[2016-05-17 08:50:45] VERBOSE[21314][C-0000003c] pbx.c: Goto (macro-hangupcall,s,3)
[2016-05-17 08:50:45] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:3] ExecIf(“PJSIP/342-0000004d”, “0?Set(CDR(recordingfile)=)”) in new stack
[2016-05-17 08:50:45] VERBOSE[21314][C-0000003c] pbx.c: Executing [[email protected]:4] Hangup(“PJSIP/342-0000004d”, “”) in new stack
[2016-05-17 08:50:45] VERBOSE[21314][C-0000003c] app_macro.c: Spawn extension (macro-hangupcall, s, 4) exited non-zero on ‘PJSIP/342-0000004d’ in macro ‘hangupcall’
[2016-05-17 08:50:45] VERBOSE[21314][C-0000003c] pbx.c: Spawn extension (ext-local, h, 1) exited non-zero on 'PJSIP/342-0000004d
I’ve also found that when my remote ext dials into the building it will ring the signaling but if my HQ phone does the hangup my remote does not terminate. This is just the end of the log I missed the rest but it includes the hangup at HQ.
[2016-05-17 09:02:29] VERBOSE[21888][C-0000003d] pbx.c: Executing [[email protected]:1] NoOp(“PJSIP/342-00000050”, “Applying SIP Headers to channel”) in new stack
[2016-05-17 09:02:29] VERBOSE[21888][C-0000003d] pbx.c: Executing [[email protected]:2] Set(“PJSIP/342-00000050”, “SIPHEADERKEYS=”) in new stack
[2016-05-17 09:02:29] VERBOSE[21888][C-0000003d] pbx.c: Executing [[email protected]:3] While(“PJSIP/342-00000050”, “0”) in new stack
[2016-05-17 09:02:29] VERBOSE[21888][C-0000003d] app_while.c: Jumping to priority 7
[2016-05-17 09:02:29] VERBOSE[21888][C-0000003d] pbx.c: Executing [[email protected]:8] Return(“PJSIP/342-00000050”, “”) in new stack
[2016-05-17 09:02:29] VERBOSE[21888][C-0000003d] app_stack.c: Spawn extension (from-internal, 342, 1) exited non-zero on ‘PJSIP/342-00000050’
[2016-05-17 09:02:29] VERBOSE[21888][C-0000003d] app_stack.c: PJSIP/342-00000050 Internal Gosub(func-apply-sipheaders,s,1) complete GOSUB_RETVAL=
[2016-05-17 09:02:29] VERBOSE[21888][C-0000003d] app_dial.c: Called PJSIP/342/sip:[email protected]:5064
[2016-05-17 09:02:29] VERBOSE[21888][C-0000003d] app_dial.c: Connected line update to PJSIP/400-0000004f prevented.
[2016-05-17 09:02:29] VERBOSE[21888][C-0000003d] app_dial.c: PJSIP/342-00000050 is ringing
[2016-05-17 09:02:37] VERBOSE[21888][C-0000003d] app_dial.c: PJSIP/342-00000050 answered PJSIP/400-0000004f
[2016-05-17 09:02:37] VERBOSE[21891][C-0000003d] bridge_channel.c: Channel PJSIP/342-00000050 joined ‘simple_bridge’ basic-bridge <4f3f9d1e-f11f-4936-8acd-e21a04c7b64f>
[2016-05-17 09:02:37] VERBOSE[21888][C-0000003d] bridge_channel.c: Channel PJSIP/400-0000004f joined ‘simple_bridge’ basic-bridge <4f3f9d1e-f11f-4936-8acd-e21a04c7b64f>
[2016-05-17 09:02:40] VERBOSE[21891][C-0000003d] bridge_channel.c: Channel PJSIP/342-00000050 left ‘simple_bridge’ basic-bridge <4f3f9d1e-f11f-4936-8acd-e21a04c7b64f>
[2016-05-17 09:02:40] VERBOSE[21888][C-0000003d] bridge_channel.c: Channel PJSIP/400-0000004f left ‘simple_bridge’ basic-bridge <4f3f9d1e-f11f-4936-8acd-e21a04c7b64f>
[2016-05-17 09:02:40] VERBOSE[21888][C-0000003d] app_macro.c: Spawn extension (macro-dial-one, s, 48) exited non-zero on ‘PJSIP/400-0000004f’ in macro ‘dial-one’
[2016-05-17 09:02:40] VERBOSE[21888][C-0000003d] app_macro.c: Spawn extension (macro-exten-vm, s, 16) exited non-zero on ‘PJSIP/400-0000004f’ in macro ‘exten-vm’
[2016-05-17 09:02:40] VERBOSE[21888][C-0000003d] pbx.c: Spawn extension (from-internal, 342, 2) exited non-zero on ‘PJSIP/400-0000004f’
[2016-05-17 09:02:40] VERBOSE[21888][C-0000003d] pbx.c: Executing [[email protected]:1] Macro(“PJSIP/400-0000004f”, “hangupcall”) in new stack
[2016-05-17 09:02:40] VERBOSE[21888][C-0000003d] pbx.c: Executing [[email protected]:1] GotoIf(“PJSIP/400-0000004f”, “1?theend”) in new stack
[2016-05-17 09:02:40] VERBOSE[21888][C-0000003d] pbx.c: Goto (macro-hangupcall,s,3)
[2016-05-17 09:02:40] VERBOSE[21888][C-0000003d] pbx.c: Executing [[email protected]:3] ExecIf(“PJSIP/400-0000004f”, “0?Set(CDR(recordingfile)=)”) in new stack
[2016-05-17 09:02:40] VERBOSE[21888][C-0000003d] pbx.c: Executing [[email protected]:4] Hangup(“PJSIP/400-0000004f”, “”) in new stack
[2016-05-17 09:02:40] VERBOSE[21888][C-0000003d] app_macro.c: Spawn extension (macro-hangupcall, s, 4) exited non-zero on ‘PJSIP/400-0000004f’ in macro ‘hangupcall’
[2016-05-17 09:02:40] VERBOSE[21888][C-0000003d] pbx.c: Spawn extension (from-internal, h, 1) exited non-zero on ‘PJSIP/400-0000004f’