Inbound call connecting to wrong trunk

Hi FreePBX users, great software to use!

Inbound call from mobile xxxxxxxxxx to landline number xxxxxxxxxx is executed via an incorrect trunk number 5.
If I remove this trunk number 5, then the inbound call from mobile xxxxxxxxxx to landline number xxxxxxxxxx does literally nothing. The mobile phone call just ends and Unix shows no executions by Asterisk.

Previously, I have always had inbound calls from mobile xxxxxxxxxx to landline xxxxxxxxxx run via trunk number 1. This then allows the ‘Callback’, ‘DISA’ and ‘Custom Contexts’ feature to run smoothly.

Now with the inbound call from mobile xxxxxxxxxx to landline number xxxxxxxxxx executing via the incorrect trunk number 5, the ‘Callback’, ‘DISA’ and ‘Custom Contexts’ will not work.

Please see the debug below with trunk 5 and then with trunk 5 removed.

Connected to Asterisk 1.6.2.10 currently running on Home (pid = 2606)
Verbosity is at least 3
– Remote UNIX connection
– Remote UNIX connection disconnected
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
– Executing [xxxxxxxxxx@from-trunk-sip-Helen:1] Set(“SIP/Helen-0000006e”, “GROUP()=OUT_5”) in new stack
– Executing [xxxxxxxxxx@from-trunk-sip-Helen:2] Goto(“SIP/Helen-0000006e”, “from-trunk,xxxxxxxxxx,1”) in new stack
– Goto (from-trunk,xxxxxxxxxx,1)
– Executing [xxxxxxxxxx@from-trunk:1] Set(“SIP/Helen-0000006e”, “__FROM_DID=xxxxxxxxxx”) in new stack
– Executing [xxxxxxxxxx@from-trunk:2] Gosub(“SIP/Helen-0000006e”, “app-blacklist-check,s,1”) in new stack
– Executing [s@app-blacklist-check:1] GotoIf(“SIP/Helen-0000006e”, “0?blacklisted”) in new stack
– Executing [s@app-blacklist-check:2] Set(“SIP/Helen-0000006e”, “CALLED_BLACKLIST=1”) in new stack
– Executing [s@app-blacklist-check:3] Return(“SIP/Helen-0000006e”, “”) in new stack
– Executing [xxxxxxxxxx@from-trunk:3] ExecIf(“SIP/Helen-0000006e”, “0 ?Set(CALLERID(name)=xxxxxxxxxx)”) in new stack
– Executing [xxxxxxxxxx@from-trunk:4] Set(“SIP/Helen-0000006e”, “__CALLINGPRES_SV=allowed_not_screened”) in new stack
– Executing [xxxxxxxxxx@from-trunk:5] Set(“SIP/Helen-0000006e”, “CALLERPRES()=allowed_not_screened”) in new stack
– Executing [xxxxxxxxxx@from-trunk:6] Goto(“SIP/Helen-0000006e”, “callback,1,1”) in new stack
– Goto (callback,1,1)
– Executing [1@callback:1] Set(“SIP/Helen-0000006e”, “CALL=xxxxxxxxxx”) in new stack
– Executing [1@callback:2] Set(“SIP/Helen-0000006e”, “DESTINATION=disa.1.1”) in new stack
– Executing [1@callback:3] Set(“SIP/Helen-0000006e”, “SLEEP=0”) in new stack
– Executing [1@callback:4] System(“SIP/Helen-0000006e”, “/var/lib/asterisk/bin/callback xxxxxxxxxx disa.1.1 0 &”) in new stack
– Executing [1@callback:5] Hangup(“SIP/Helen-0000006e”, “”) in new stack
== Spawn extension (callback, 1, 5) exited non-zero on ‘SIP/Helen-0000006e’
== Manager ‘admin’ logged on from 127.0.0.1
– Executing [xxxxxxxxxx@from-internal:1] Macro(“Local/xxxxxxxxxx@from-internal-6f46;2”, “user-callerid,SKIPTTL,”) in new stack
– Executing [s@macro-user-callerid:1] Set(“Local/xxxxxxxxxx@from-internal-6f46;2”, “AMPUSER=”) in new stack
– Executing [s@macro-user-callerid:2] GotoIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “1?report”) in new stack
– Goto (macro-user-callerid,s,10)
– Executing [s@macro-user-callerid:10] GotoIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “1?continue”) in new stack
– Goto (macro-user-callerid,s,19)
– Executing [s@macro-user-callerid:19] NoOp(“Local/xxxxxxxxxx@from-internal-6f46;2”, “Using CallerID “Callback” <>”) in new stack
– Executing [xxxxxxxxxx@from-internal:2] Set(“Local/xxxxxxxxxx@from-internal-6f46;2”, “_NODEST=”) in new stack
– Executing [xxxxxxxxxx@from-internal:3] Macro(“Local/xxxxxxxxxx@from-internal-6f46;2”, “record-enable,OUT,”) in new stack
– Executing [s@macro-record-enable:1] GotoIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “1?check”) in new stack
– Goto (macro-record-enable,s,4)
– Executing [s@macro-record-enable:4] ExecIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “1?MacroExit()”) in new stack
– Executing [xxxxxxxxxx@from-internal:4] Macro(“Local/xxxxxxxxxx@from-internal-6f46;2”, “dialout-trunk,1,xxxxxxxxxx,”) in new stack
– Executing [s@macro-dialout-trunk:1] Set(“Local/xxxxxxxxxx@from-internal-6f46;2”, “DIAL_TRUNK=1”) in new stack
– Executing [s@macro-dialout-trunk:2] GosubIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “0?sub-pincheck,s,1”) in new stack
– Executing [s@macro-dialout-trunk:3] GotoIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “0?disabletrunk,1”) in new stack
– Executing [s@macro-dialout-trunk:4] Set(“Local/xxxxxxxxxx@from-internal-6f46;2”, “DIAL_NUMBER=xxxxxxxxxx”) in new stack
– Executing [s@macro-dialout-trunk:5] Set(“Local/xxxxxxxxxx@from-internal-6f46;2”, “DIAL_TRUNK_OPTIONS=tr”) in new stack
– Executing [s@macro-dialout-trunk:6] Set(“Local/xxxxxxxxxx@from-internal-6f46;2”, “OUTBOUND_GROUP=OUT_1”) in new stack
– Executing [s@macro-dialout-trunk:7] GotoIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “1?nomax”) in new stack
– Goto (macro-dialout-trunk,s,9)
– Executing [s@macro-dialout-trunk:9] GotoIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “0?skipoutcid”) in new stack
– Executing [s@macro-dialout-trunk:10] Set(“Local/xxxxxxxxxx@from-internal-6f46;2”, “DIAL_TRUNK_OPTIONS=”) in new stack
– Executing [s@macro-dialout-trunk:11] Macro(“Local/xxxxxxxxxx@from-internal-6f46;2”, “outbound-callerid,1”) in new stack
– Executing [s@macro-outbound-callerid:1] ExecIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “0?Set(CALLERPRES()=)”) in new stack
– Executing [s@macro-outbound-callerid:2] ExecIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “1?Set(REALCALLERIDNUM=)”) in new stack
– Executing [s@macro-outbound-callerid:3] GotoIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “1?normcid”) in new stack
– Goto (macro-outbound-callerid,s,6)
– Executing [s@macro-outbound-callerid:6] Set(“Local/xxxxxxxxxx@from-internal-6f46;2”, “USEROUTCID=”) in new stack
– Executing [s@macro-outbound-callerid:7] Set(“Local/xxxxxxxxxx@from-internal-6f46;2”, “EMERGENCYCID=”) in new stack
– Executing [s@macro-outbound-callerid:8] Set(“Local/xxxxxxxxxx@from-internal-6f46;2”, “TRUNKOUTCID=xxxxxxxx”) in new stack
– Executing [s@macro-outbound-callerid:9] GotoIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “1?trunkcid”) in new stack
– Goto (macro-outbound-callerid,s,12)
– Executing [s@macro-outbound-callerid:12] ExecIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “1?Set(CALLERID(all)=xxxxxxxx)”) in new stack
– Executing [s@macro-outbound-callerid:13] ExecIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “0?Set(CALLERID(all)=)”) in new stack
– Executing [s@macro-outbound-callerid:14] ExecIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “0?Set(CALLERID(all)=)”) in new stack
– Executing [s@macro-outbound-callerid:15] ExecIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “0?Set(CALLERPRES()=prohib_passed_screen)”) in new stack
– Executing [s@macro-dialout-trunk:12] ExecIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “1?AGI(fixlocalprefix)”) in new stack
– Launched AGI Script /var/lib/asterisk/agi-bin/fixlocalprefix
== fixlocalprefix: Dialpattern XX. matched. xxxxxxxxxx -> xxxxxxxxxx
– <Local/xxxxxxxxxx@from-internal-6f46;2>AGI Script fixlocalprefix completed, returning 0
– Executing [s@macro-dialout-trunk:13] Set(“Local/xxxxxxxxxx@from-internal-6f46;2”, “OUTNUM=xxxxxxxxxx”) in new stack
– Executing [s@macro-dialout-trunk:14] Set(“Local/xxxxxxxxxx@from-internal-6f46;2”, “custom=SIP/Solutions”) in new stack
– Executing [s@macro-dialout-trunk:15] ExecIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^))”) in new stack
– Executing [s@macro-dialout-trunk:16] Macro(“Local/xxxxxxxxxx@from-internal-6f46;2”, “dialout-trunk-predial-hook,”) in new stack
– Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit(“Local/xxxxxxxxxx@from-internal-6f46;2”, “”) in new stack
– Executing [s@macro-dialout-trunk:17] GotoIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “0?bypass,1”) in new stack
– Executing [s@macro-dialout-trunk:18] GotoIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “0?customtrunk”) in new stack
– Executing [s@macro-dialout-trunk:19] Dial(“Local/xxxxxxxxxx@from-internal-6f46;2”, “SIP/Solutions/xxxxxxxxxx,300,”) in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
– Called Solutions/xxxxxxxxxx
– SIP/Solutions-0000006f is ringing
– SIP/Solutions-0000006f is making progress passing it to Local/xxxxxxxxxx@from-internal-6f46;2
– SIP/Solutions-0000006f answered Local/xxxxxxxxxx@from-internal-6f46;2
== Manager ‘admin’ logged off from 127.0.0.1
– Executing [1@disa:1] Set(“Local/xxxxxxxxxx@from-internal-6f46;1”, “_DISA=“disa,1,newcall””) in new stack
– Executing [1@disa:2] Set(“Local/xxxxxxxxxx@from-internal-6f46;1”, “_DISACONTEXT=customcontext”) in new stack
– Executing [1@disa:3] Set(“Local/xxxxxxxxxx@from-internal-6f46;1”, “_KEEPCID=TRUE”) in new stack
– Executing [1@disa:4] Set(“Local/xxxxxxxxxx@from-internal-6f46;1”, “_HANGUP=Hg”) in new stack
– Executing [1@disa:5] Set(“Local/xxxxxxxxxx@from-internal-6f46;1”, “TIMEOUT(digit)=10”) in new stack
– Digit timeout set to 10.000
– Executing [1@disa:6] Set(“Local/xxxxxxxxxx@from-internal-6f46;1”, “TIMEOUT(response)=10”) in new stack
– Response timeout set to 10.000
– Executing [1@disa:7] Set(“Local/xxxxxxxxxx@from-internal-6f46;1”, “CALLERID(all)=0403420075”) in new stack
– Executing [1@disa:8] DISA(“Local/xxxxxxxxxx@from-internal-6f46;1”, “no-password,disa-dial”) in new stack
– Executing [h@macro-dialout-trunk:1] Macro(“Local/xxxxxxxxxx@from-internal-6f46;2”, “hangupcall,”) in new stack
– Executing [s@macro-hangupcall:1] GotoIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “1?skiprg”) in new stack
– Goto (macro-hangupcall,s,4)
– Executing [s@macro-hangupcall:4] GotoIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “1?skipblkvm”) in new stack
– Goto (macro-hangupcall,s,7)
– Executing [s@macro-hangupcall:7] GotoIf(“Local/xxxxxxxxxx@from-internal-6f46;2”, “1?theend”) in new stack
– Goto (macro-hangupcall,s,9)
– Executing [s@macro-hangupcall:9] Hangup(“Local/xxxxxxxxxx@from-internal-6f46;2”, “”) in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on ‘Local/xxxxxxxxxx@from-internal-6f46;2’ in macro ‘hangupcall’
== Spawn extension (macro-dialout-trunk, s, 19) exited non-zero on ‘Local/xxxxxxxxxx@from-internal-6f46;2’ in macro ‘dialout-trunk’
== Spawn extension (from-internal, xxxxxxxxxx, 4) exited non-zero on ‘Local/xxxxxxxxxx@from-internal-6f46;2’


With trunk 5 removed.

Connected to Asterisk 1.6.2.10 currently running on Home (pid = 2606)
Verbosity is at least 3
– Remote UNIX connection
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
Home*CLI>
Disconnected from Asterisk server
[root@Home ~]#

What sort of trunks are you using? SIP? Dahdi? IAX?

Tom