I’ve noticed a strange behavior with Sangoma Phone Desktop.
As per Zulu used separated extensions starting with 90, Sangoma Phone uses extensions starting with 98.
When an extension hangs up a call sometimes the extension starting with 98, from now on 98219, becomes unavailable, but the extension 219 is still reachable.
This prevents other extensions to call 219, I’ve seen in verbose output that 98219 goes to one of my trunks as it is not an extension, but 219 can make calls.
What can be?
= DTLS ECDH initialized (automatic), faster PFS enabled
-- Executing [98219@from-internal:1] Macro("PJSIP/98217-00000070", "user-callerid,LIMIT") in new stack
-- Executing [s@macro-user-callerid:1] Set("PJSIP/98217-00000070", "TOUCH_MONITOR=1674034137.662") in new stack
-- Executing [s@macro-user-callerid:2] Set("PJSIP/98217-00000070", "CHANCONTEXT=") in new stack
-- Executing [s@macro-user-callerid:3] Set("PJSIP/98217-00000070", "CHANCONTEXT=") in new stack
-- Executing [s@macro-user-callerid:4] Set("PJSIP/98217-00000070", "CHANEXTENCONTEXT=98217-00000070") in new stack
-- Executing [s@macro-user-callerid:5] Set("PJSIP/98217-00000070", "CHANEXTEN=98217-00000070") in new stack
-- Executing [s@macro-user-callerid:6] Set("PJSIP/98217-00000070", "CALLERID(number)=217") in new stack
-- Executing [s@macro-user-callerid:7] Set("PJSIP/98217-00000070", "AMPUSER=217") in new stack
-- Executing [s@macro-user-callerid:8] Set("PJSIP/98217-00000070", "HOTDESCKCHAN=98217-00000070") in new stack
-- Executing [s@macro-user-callerid:9] Set("PJSIP/98217-00000070", "HOTDESKEXTEN=98217") in new stack
-- Executing [s@macro-user-callerid:10] Set("PJSIP/98217-00000070", "HOTDESKCALL=0") in new stack
-- Executing [s@macro-user-callerid:11] ExecIf("PJSIP/98217-00000070", "0?Set(HOTDESKCALL=1)") in new stack
-- Executing [s@macro-user-callerid:12] ExecIf("PJSIP/98217-00000070", "0?Set(CALLERID(name)=)") in new stack
-- Executing [s@macro-user-callerid:13] GotoIf("PJSIP/98217-00000070", "0?report") in new stack
-- Executing [s@macro-user-callerid:14] ExecIf("PJSIP/98217-00000070", "1?Set(REALCALLERIDNUM=217)") in new stack
-- Executing [s@macro-user-callerid:15] Set("PJSIP/98217-00000070", "AMPUSER=217") in new stack
-- Executing [s@macro-user-callerid:16] GotoIf("PJSIP/98217-00000070", "0?limit") in new stack
-- Executing [s@macro-user-callerid:17] Set("PJSIP/98217-00000070", "AMPUSERCIDNAME=MacTelnet") in new stack
-- Executing [s@macro-user-callerid:18] ExecIf("PJSIP/98217-00000070", "0?Set(__CIDMASQUERADING=TRUE)") in new stack
-- Executing [s@macro-user-callerid:19] GotoIf("PJSIP/98217-00000070", "0?report") in new stack
-- Executing [s@macro-user-callerid:20] Set("PJSIP/98217-00000070", "AMPUSERCID=217") in new stack
-- Executing [s@macro-user-callerid:21] Set("PJSIP/98217-00000070", "__DIAL_OPTIONS=HhTtr") in new stack
-- Executing [s@macro-user-callerid:22] Set("PJSIP/98217-00000070", "CALLERID(all)="MacTelnet" <217>") in new stack
-- Executing [s@macro-user-callerid:23] ExecIf("PJSIP/98217-00000070", "0?Set(CUSDIAL=)") in new stack
-- Executing [s@macro-user-callerid:24] ExecIf("PJSIP/98217-00000070", "0?Set(CALLERID(all)="MacTelnet" <217>)") in new stack
-- Executing [s@macro-user-callerid:25] GotoIf("PJSIP/98217-00000070", "0?limit") in new stack
-- Executing [s@macro-user-callerid:26] ExecIf("PJSIP/98217-00000070", "1?Set(GROUP(concurrency_limit)=217)") in new stack
-- Executing [s@macro-user-callerid:27] ExecIf("PJSIP/98217-00000070", "0?Set(CHANNEL(language)=)") in new stack
-- Executing [s@macro-user-callerid:28] NoOp("PJSIP/98217-00000070", "Macro Depth is 1") in new stack
-- Executing [s@macro-user-callerid:29] GotoIf("PJSIP/98217-00000070", "1?report2:macroerror") in new stack
-- Goto (macro-user-callerid,s,30)
-- Executing [s@macro-user-callerid:30] GotoIf("PJSIP/98217-00000070", "1?continue") in new stack
-- Goto (macro-user-callerid,s,49)
-- Executing [s@macro-user-callerid:49] Set("PJSIP/98217-00000070", "CALLERID(number)=217") in new stack
-- Executing [s@macro-user-callerid:50] Set("PJSIP/98217-00000070", "CALLERID(name)=MacTelnet") in new stack
-- Executing [s@macro-user-callerid:51] GotoIf("PJSIP/98217-00000070", "0?cnum") in new stack
-- Executing [s@macro-user-callerid:52] Set("PJSIP/98217-00000070", "CDR(cnam)=MacTelnet") in new stack
-- Executing [s@macro-user-callerid:53] Set("PJSIP/98217-00000070", "CDR(cnum)=217") in new stack
-- Executing [s@macro-user-callerid:54] Set("PJSIP/98217-00000070", "CHANNEL(language)=it") in new stack
-- Executing [98219@from-internal:2] Set("PJSIP/98217-00000070", "ROUTEUSER=217") in new stack
-- Executing [98219@from-internal:3] Set("PJSIP/98217-00000070", "ROUTEUSER=217") in new stack
-- Executing [98219@from-internal:4] GotoIf("PJSIP/98217-00000070", "1?notblind") in new stack
-- Goto (from-internal,98219,7)
-- Executing [98219@from-internal:7] GotoIf("PJSIP/98217-00000070", "1?restrictedroute-c9aebcbbe9f7510eefa7fdd6f7b563d8,98219,2:outbound-allroutes,98219,2") in new stack
-- Goto (restrictedroute-c9aebcbbe9f7510eefa7fdd6f7b563d8,98219,2)
-- Executing [98219@restrictedroute-c9aebcbbe9f7510eefa7fdd6f7b563d8:2] Gosub("PJSIP/98217-00000070", "sub-record-check,s,1(out,98219,dontcare)") in new stack
-- Executing [s@sub-record-check:1] GotoIf("PJSIP/98217-00000070", "0?initialized") in new stack
-- Executing [s@sub-record-check:2] Set("PJSIP/98217-00000070", "__REC_STATUS=INITIALIZED") in new stack
-- Executing [s@sub-record-check:3] Set("PJSIP/98217-00000070", "NOW=1674034137") in new stack
-- Executing [s@sub-record-check:4] Set("PJSIP/98217-00000070", "__DAY=18") in new stack
-- Executing [s@sub-record-check:5] Set("PJSIP/98217-00000070", "__MONTH=01") in new stack
-- Executing [s@sub-record-check:6] Set("PJSIP/98217-00000070", "__YEAR=2023") in new stack
-- Executing [s@sub-record-check:7] Set("PJSIP/98217-00000070", "__TIMESTR=20230118-102857") in new stack
-- Executing [s@sub-record-check:8] Set("PJSIP/98217-00000070", "__FROMEXTEN=217") in new stack
-- Executing [s@sub-record-check:9] Set("PJSIP/98217-00000070", "__MON_FMT=wav") in new stack
-- Executing [s@sub-record-check:10] NoOp("PJSIP/98217-00000070", "Recordings initialized") in new stack
-- Executing [s@sub-record-check:11] ExecIf("PJSIP/98217-00000070", "0?Set(ARG3=dontcare)") in new stack
-- Executing [s@sub-record-check:12] Set("PJSIP/98217-00000070", "REC_POLICY_MODE_SAVE=") in new stack
-- Executing [s@sub-record-check:13] ExecIf("PJSIP/98217-00000070", "0?Set(REC_STATUS=NO)") in new stack
-- Executing [s@sub-record-check:14] GotoIf("PJSIP/98217-00000070", "3?checkaction") in new stack
-- Goto (sub-record-check,s,17)
-- Executing [s@sub-record-check:17] GotoIf("PJSIP/98217-00000070", "1?sub-record-check,out,1") in new stack
-- Goto (sub-record-check,out,1)
-- Executing [out@sub-record-check:1] NoOp("PJSIP/98217-00000070", "Outbound Recording Check from 217 to 98219") in new stack
-- Executing [out@sub-record-check:2] Set("PJSIP/98217-00000070", "RECMODE=dontcare") in new stack
-- Executing [out@sub-record-check:3] ExecIf("PJSIP/98217-00000070", "1?Goto(routewins)") in new stack
-- Goto (sub-record-check,out,7)
-- Executing [out@sub-record-check:7] Gosub("PJSIP/98217-00000070", "recordcheck,1(dontcare,out,98219)") in new stack
-- Executing [recordcheck@sub-record-check:1] NoOp("PJSIP/98217-00000070", "Starting recording check against dontcare") in new stack
-- Executing [recordcheck@sub-record-check:2] Goto("PJSIP/98217-00000070", "dontcare") in new stack
-- Goto (sub-record-check,recordcheck,3)
-- Executing [recordcheck@sub-record-check:3] Return("PJSIP/98217-00000070", "") in new stack
-- Executing [out@sub-record-check:8] Return("PJSIP/98217-00000070", "") in new stack
-- Executing [98219@restrictedroute-c9aebcbbe9f7510eefa7fdd6f7b563d8:3] ExecIf("PJSIP/98217-00000070", "0 ?Set(CDR(accountcode)=)") in new stack
-- Executing [98219@restrictedroute-c9aebcbbe9f7510eefa7fdd6f7b563d8:4] Set("PJSIP/98217-00000070", "_ROUTEID=2") in new stack
-- Executing [98219@restrictedroute-c9aebcbbe9f7510eefa7fdd6f7b563d8:5] Set("PJSIP/98217-00000070", "_ROUTENAME=OBSCURED-TRUNK") in new stack
-- Executing [98219@restrictedroute-c9aebcbbe9f7510eefa7fdd6f7b563d8:6] Set("PJSIP/98217-00000070", "MOHCLASS=default") in new stack
-- Executing [98219@restrictedroute-c9aebcbbe9f7510eefa7fdd6f7b563d8:7] Set("PJSIP/98217-00000070", "_CALLERIDNAMEINTERNAL=MacTelnet") in new stack
-- Executing [98219@restrictedroute-c9aebcbbe9f7510eefa7fdd6f7b563d8:8] Set("PJSIP/98217-00000070", "_CALLERIDNUMINTERNAL=217") in new stack
-- Executing [98219@restrictedroute-c9aebcbbe9f7510eefa7fdd6f7b563d8:9] Set("PJSIP/98217-00000070", "_EMAILNOTIFICATION=FALSE") in new stack
-- Executing [98219@restrictedroute-c9aebcbbe9f7510eefa7fdd6f7b563d8:10] Set("PJSIP/98217-00000070", "_NODEST=") in new stack
-- Executing [98219@restrictedroute-c9aebcbbe9f7510eefa7fdd6f7b563d8:11] Macro("PJSIP/98217-00000070", "dialout-trunk,17,98219,,off") in new stack
-- Executing [s@macro-dialout-trunk:1] Set("PJSIP/98217-00000070", "DIAL_TRUNK=17") in new stack
-- Executing [s@macro-dialout-trunk:2] UserEvent("PJSIP/98217-00000070", "zulu-outbound-call,from:217,to:98219") in new stack
-- Executing [s@macro-dialout-trunk:3] ExecIf("PJSIP/98217-00000070", "0?Set(DIAL_OPTIONS=Hhtr)") in new stack
-- Executing [s@macro-dialout-trunk:4] GosubIf("PJSIP/98217-00000070", "0?sub-pincheck,s,1()") in new stack
-- Executing [s@macro-dialout-trunk:5] ExecIf("PJSIP/98217-00000070", "0?Set(CALLERID(num)=217)") in new stack
-- Executing [s@macro-dialout-trunk:6] GotoIf("PJSIP/98217-00000070", "0?disabletrunk,1") in new stack
-- Executing [s@macro-dialout-trunk:7] Set("PJSIP/98217-00000070", "DIAL_NUMBER=98219") in new stack
-- Executing [s@macro-dialout-trunk:8] Set("PJSIP/98217-00000070", "DIAL_TRUNK_OPTIONS=HhTtr") in new stack
-- Executing [s@macro-dialout-trunk:9] Set("PJSIP/98217-00000070", "OUTBOUND_GROUP=OUT_17") in new stack
-- Executing [s@macro-dialout-trunk:10] Set("PJSIP/98217-00000070", "DIAL_TRUNK_OPTIONS=T") in new stack
-- Executing [s@macro-dialout-trunk:11] GotoIf("PJSIP/98217-00000070", "0?nomax") in new stack
-- Executing [s@macro-dialout-trunk:12] GotoIf("PJSIP/98217-00000070", "0?chanfull") in new stack
-- Executing [s@macro-dialout-trunk:13] GotoIf("PJSIP/98217-00000070", "0?skipoutcid") in new stack
-- Executing [s@macro-dialout-trunk:14] Macro("PJSIP/98217-00000070", "outbound-callerid,17") in new stack
-- Executing [s@macro-outbound-callerid:1] NoOp("PJSIP/98217-00000070", "217") in new stack
-- Executing [s@macro-outbound-callerid:2] NoOp("PJSIP/98217-00000070", "") in new stack
-- Executing [s@macro-outbound-callerid:3] NoOp("PJSIP/98217-00000070", "off") in new stack
-- Executing [s@macro-outbound-callerid:4] ExecIf("PJSIP/98217-00000070", "0?Set(CALLERID(name-pres)=)") in new stack
-- Executing [s@macro-outbound-callerid:5] ExecIf("PJSIP/98217-00000070", "0?Set(CALLERID(num-pres)=)") in new stack
-- Executing [s@macro-outbound-callerid:6] Set("PJSIP/98217-00000070", "HOTDESCKCHAN=98217-00000070") in new stack
-- Executing [s@macro-outbound-callerid:7] Set("PJSIP/98217-00000070", "HOTDESKEXTEN=98217") in new stack
-- Executing [s@macro-outbound-callerid:8] Set("PJSIP/98217-00000070", "HOTDESKCALL=0") in new stack
-- Executing [s@macro-outbound-callerid:9] ExecIf("PJSIP/98217-00000070", "0?Set(HOTDESKCALL=1)") in new stack
-- Executing [s@macro-outbound-callerid:10] ExecIf("PJSIP/98217-00000070", "0?Set(CALLERID(name)=)") in new stack
-- Executing [s@macro-outbound-callerid:11] Set("PJSIP/98217-00000070", "ALLOWTHISROUTE=NO") in new stack
-- Executing [s@macro-outbound-callerid:12] ExecIf("PJSIP/98217-00000070", "0?Set(ALLOWTHISROUTE=YES)") in new stack
-- Executing [s@macro-outbound-callerid:13] ExecIf("PJSIP/98217-00000070", "0?Hangup()") in new stack
-- Executing [s@macro-outbound-callerid:14] ExecIf("PJSIP/98217-00000070", "0?Set(REALCALLERIDNUM=217)") in new stack
-- Executing [s@macro-outbound-callerid:15] ExecIf("PJSIP/98217-00000070", "0?Set(AMPUSER=217)") in new stack
-- Executing [s@macro-outbound-callerid:16] GotoIf("PJSIP/98217-00000070", "1?normcid") in new stack
-- Goto (macro-outbound-callerid,s,20)
-- Executing [s@macro-outbound-callerid:20] Set("PJSIP/98217-00000070", "USEROUTCID=01721902217") in new stack
-- Executing [s@macro-outbound-callerid:21] Set("PJSIP/98217-00000070", "EMERGENCYCID=") in new stack
-- Executing [s@macro-outbound-callerid:22] ExecIf("PJSIP/98217-00000070", "1?Set(SCDEXT=YES)") in new stack
-- Executing [s@macro-outbound-callerid:23] ExecIf("PJSIP/98217-00000070", "0?Set(EMERGENCYCID=)") in new stack
-- Executing [s@macro-outbound-callerid:24] ExecIf("PJSIP/98217-00000070", "0?Set(CALLERID(name)=)") in new stack
-- Executing [s@macro-outbound-callerid:25] ExecIf("PJSIP/98217-00000070", "0?Set(EMERGENCYCID=)") in new stack
-- Executing [s@macro-outbound-callerid:26] Set("PJSIP/98217-00000070", "TRUNKOUTCID=") in new stack
-- Executing [s@macro-outbound-callerid:27] GotoIf("PJSIP/98217-00000070", "1?trunkcid") in new stack
-- Goto (macro-outbound-callerid,s,33)
-- Executing [s@macro-outbound-callerid:33] ExecIf("PJSIP/98217-00000070", "0?Set(CALLERID(all)=)") in new stack
-- Executing [s@macro-outbound-callerid:34] ExecIf("PJSIP/98217-00000070", "1?Set(CALLERID(all)=01721902217)") in new stack
-- Executing [s@macro-outbound-callerid:35] ExecIf("PJSIP/98217-00000070", "0?Set(CALLERID(all)=)") in new stack
-- Executing [s@macro-outbound-callerid:36] ExecIf("PJSIP/98217-00000070", "0?Set(CALLERID(all)=217)") in new stack
-- Executing [s@macro-outbound-callerid:37] ExecIf("PJSIP/98217-00000070", "0?Set(CALLERID(all)=217)") in new stack
-- Executing [s@macro-outbound-callerid:38] Set("PJSIP/98217-00000070", "TIOHIDE=no") in new stack
-- Executing [s@macro-outbound-callerid:39] ExecIf("PJSIP/98217-00000070", "0?Set(CALLERID(name-pres)=prohib_passed_screen)") in new stack
-- Executing [s@macro-outbound-callerid:40] ExecIf("PJSIP/98217-00000070", "0?Set(CALLERID(num-pres)=prohib_passed_screen)") in new stack
-- Executing [s@macro-outbound-callerid:41] ExecIf("PJSIP/98217-00000070", "0?Set(CALLERID(name-pres)=prohib_passed_screen)") in new stack
-- Executing [s@macro-outbound-callerid:42] ExecIf("PJSIP/98217-00000070", "0?Set(CALLERID(num-pres)=prohib_passed_screen)") in new stack
-- Executing [s@macro-outbound-callerid:43] Set("PJSIP/98217-00000070", "CDR(outbound_cnum)=01721902217") in new stack
-- Executing [s@macro-outbound-callerid:44] Set("PJSIP/98217-00000070", "CDR(outbound_cnam)=") in new stack
-- Executing [s@macro-dialout-trunk:15] GosubIf("PJSIP/98217-00000070", "0?sub-flp-17,s,1()") in new stack
-- Executing [s@macro-dialout-trunk:16] Set("PJSIP/98217-00000070", "OUTNUM=98219") in new stack
-- Executing [s@macro-dialout-trunk:17] Set("PJSIP/98217-00000070", "custom=PJSIP") in new stack
-- Executing [s@macro-dialout-trunk:18] ExecIf("PJSIP/98217-00000070", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default)T)") in new stack
-- Executing [s@macro-dialout-trunk:19] ExecIf("PJSIP/98217-00000070", "0?Set(DIAL_TRUNK_OPTIONS=TM(confirm))") in new stack
-- Executing [s@macro-dialout-trunk:20] Macro("PJSIP/98217-00000070", "dialout-trunk-predial-hook,") in new stack
-- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("PJSIP/98217-00000070", "") in new stack
-- Executing [s@macro-dialout-trunk:21] GotoIf("PJSIP/98217-00000070", "0?skipcrm") in new stack
-- Executing [s@macro-dialout-trunk:22] Set("PJSIP/98217-00000070", "__CRM_DIRECTION=OUTBOUND") in new stack
-- Executing [s@macro-dialout-trunk:23] Set("PJSIP/98217-00000070", "__CRM_DESTINATION=98219") in new stack
-- Executing [s@macro-dialout-trunk:24] Set("PJSIP/98217-00000070", "__CRM_SOURCE=217") in new stack
-- Executing [s@macro-dialout-trunk:25] AGI("PJSIP/98217-00000070", "agi://127.0.0.1/sangomacrm.agi") in new stack
-- <PJSIP/98217-00000070>AGI Script agi://127.0.0.1/sangomacrm.agi completed, returning 0
-- Executing [s@macro-dialout-trunk:26] Set("PJSIP/98217-00000070", "CHANNEL(hangup_handler_push)=crm-hangup,s,1") in new stack
-- Executing [s@macro-dialout-trunk:27] NoOp("PJSIP/98217-00000070", "CRM Finished") in new stack
-- Executing [s@macro-dialout-trunk:28] GotoIf("PJSIP/98217-00000070", "0?bypass,1") in new stack
-- Executing [s@macro-dialout-trunk:29] ExecIf("PJSIP/98217-00000070", "1?Set(CONNECTEDLINE(name,i)=CID:01721902217)") in new stack
-- Executing [s@macro-dialout-trunk:30] ExecIf("PJSIP/98217-00000070", "0?Set(CONNECTEDLINE(name,i)=CID:(Hidden)01721902217)") in new stack
-- Executing [s@macro-dialout-trunk:31] GotoIf("PJSIP/98217-00000070", "0?customtrunk") in new stack
-- Executing [s@macro-dialout-trunk:32] ExecIf("PJSIP/98217-00000070", "0?