Can't make toll free calls through TrixBox

I have Trixbox/FreePBX set up and operating with a trunk to my Gizmo Project account. All outbound calls dialed as 1NXXNXXXXXX are routed to this trunk which passes the calls on without modification. This works fine for all calls to PSTN landlines and to cell phones. However, calls to toll free numbers (800, 888, etc.) do not connect. Instead, I here the locally generated ring tone for about 30 seconds and then the “All lines are busy…” message.

I have seen suggestions on other forums that this is because most 800 numbers answer before sending a ringback tone. One suggested removing the “r” from from the FreePBX general settings for “Asterisk Outbound Dial command options”. I have tried this without success. I have also tried the Gizmo Project alternate method for toll free numbers by preceeding the dialed number with an * in the Trunk dial rules. Still no success.

Can anyone shed some light on this problem and how to correct it?

Good to see another gizmouser. Here is another solution for you.

I am using http://www.trxtel.com/ to terminate USA tollfree numbers on IAX and they seem to work fine. (Although I have not tried it, they even pay you if you sign up)

BTW I cannot dial the PSTN numbers through gizmo callout. I can call another gizmouser but not PSTN, although I do have callout credit.

I am following these instructions.
http://support.gizmoproject.com/index.php?_a=knowledgebase&_j=questiondetails&_i=200

Gizmo has a dial command with 20,r.
exten => _X.,2,Dial(SIP/${EXTEN:1}@proxy01.sipphone.com,20,r)
Is this the r you are referring to? Is it the same in outbound call setting? Where do you put 20?

All I install FreePbx 2.3.1.3 on trixbox. every thing work fine with exception to one problem. I cannot dial any 800 number. Have any one had this problem before?

-- Executing [918xx-5646436@from-internal:1] Macro("SIP/502-08717418", "dialout-trunk|1|18xx-5646436|") in new stack
-- Executing [s@macro-dialout-trunk:1] Set("SIP/502-08717418", "DIAL_TRUNK=1") in new stack
-- Executing [s@macro-dialout-trunk:2] Set("SIP/502-08717418", "DIAL_NUMBER=18xx-5646436") in new stack
-- Executing [s@macro-dialout-trunk:3] Set("SIP/502-08717418", "ROUTE_PASSWD=") in new stack
-- Executing [s@macro-dialout-trunk:4] GotoIf("SIP/502-08717418", "1?noauth") in new stack
-- Goto (macro-dialout-trunk,s,6)
-- Executing [s@macro-dialout-trunk:6] GotoIf("SIP/502-08717418", "0?disabletrunk|1") in new stack
-- Executing [s@macro-dialout-trunk:7] Set("SIP/502-08717418", "_NODEST=") in new stack
-- Executing [s@macro-dialout-trunk:8] Set("SIP/502-08717418", "DIAL_TRUNK_OPTIONS=tr") in new stack
-- Executing [s@macro-dialout-trunk:9] Set("SIP/502-08717418", "GROUP()=OUT_1") in new stack
-- Executing [s@macro-dialout-trunk:10] Macro("SIP/502-08717418", "user-callerid|SKIPTTL") in new stack
-- Executing [s@macro-user-callerid:1] NoOp("SIP/502-08717418", "user-callerid: device 502") in new stack
-- Executing [s@macro-user-callerid:2] Set("SIP/502-08717418", "AMPUSER=502") in new stack
-- Executing [s@macro-user-callerid:3] GotoIf("SIP/502-08717418", "0?report") in new stack
-- Executing [s@macro-user-callerid:4] GotoIf("SIP/502-08717418", "0?start") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/502-08717418", "REALCALLERIDNUM=502") in new stack
-- Executing [s@macro-user-callerid:6] NoOp("SIP/502-08717418", "REALCALLERIDNUM is 502") in new stack
-- Executing [s@macro-user-callerid:7] Set("SIP/502-08717418", "AMPUSER=502") in new stack
-- Executing [s@macro-user-callerid:8] Set("SIP/502-08717418", "AMPUSERCIDNAME=Test") in new stack
-- Executing [s@macro-user-callerid:9] GotoIf("SIP/502-08717418", "0?report") in new stack
-- Executing [s@macro-user-callerid:10] Set("SIP/502-08717418", "AMPUSERCID=1xxx-5642024") in new stack
-- Executing [s@macro-user-callerid:11] Set("SIP/502-08717418", "CALLERID(all)="Test" <1xxx-5642024>") in new stack
-- Executing [s@macro-user-callerid:12] Set("SIP/502-08717418", "REALCALLERIDNUM=502") in new stack
-- Executing [s@macro-user-callerid:13] NoOp("SIP/502-08717418", "TTL:  ARG1: SKIPTTL") in new stack
-- Executing [s@macro-user-callerid:14] GotoIf("SIP/502-08717418", "1?continue") in new stack
-- Goto (macro-user-callerid,s,23)
-- Executing [s@macro-user-callerid:23] NoOp("SIP/502-08717418", "Using CallerID "Test" <1xxx-5642024>") in new stack
-- Executing [s@macro-dialout-trunk:11] Macro("SIP/502-08717418", "record-enable|1xxx-5642024|OUT") in new stack
-- Executing [s@macro-record-enable:1] GotoIf("SIP/502-08717418", "0?2:4") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing [s@macro-record-enable:4] AGI("SIP/502-08717418", "recordingcheck|20080109-132924|1199903364.197") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck

recordingcheck|20080109-132924|1199903364.197: No AMPUSER db entry for 1xxx-5642024. Not recording
– AGI Script recordingcheck completed, returning 0
– Executing [s@macro-record-enable:5] NoOp(“SIP/502-08717418”, “No recording needed”) in new stack
– Executing [s@macro-dialout-trunk:12] GotoIf(“SIP/502-08717418”, “0?skipoutcid”) in new stack
– Executing [s@macro-dialout-trunk:13] Set(“SIP/502-08717418”, “DIAL_TRUNK_OPTIONS=”) in new stack
– Executing [s@macro-dialout-trunk:14] Macro(“SIP/502-08717418”, “outbound-callerid|1”) in new stack
– Executing [s@macro-outbound-callerid:1] GotoIf(“SIP/502-08717418”, “1?start”) in new stack
– Goto (macro-outbound-callerid,s,3)
– Executing [s@macro-outbound-callerid:3] NoOp(“SIP/502-08717418”, “REALCALLERIDNUM is 502”) in new stack
– Executing [s@macro-outbound-callerid:4] GotoIf(“SIP/502-08717418”, “1?normcid”) in new stack
– Goto (macro-outbound-callerid,s,9)
– Executing [s@macro-outbound-callerid:9] Set(“SIP/502-08717418”, “USEROUTCID=”) in new stack
– Executing [s@macro-outbound-callerid:10] Set(“SIP/502-08717418”, “EMERGENCYCID=”) in new stack
– Executing [s@macro-outbound-callerid:11] Set(“SIP/502-08717418”, “TRUNKOUTCID=”) in new stack
– Executing [s@macro-outbound-callerid:12] GotoIf(“SIP/502-08717418”, “1?trunkcid”) in new stack
– Goto (macro-outbound-callerid,s,16)
– Executing [s@macro-outbound-callerid:16] GotoIf(“SIP/502-08717418”, “1?usercid”) in new stack
– Goto (macro-outbound-callerid,s,18)
– Executing [s@macro-outbound-callerid:18] GotoIf(“SIP/502-08717418”, “1?report”) in new stack
– Goto (macro-outbound-callerid,s,22)
– Executing [s@macro-outbound-callerid:22] NoOp(“SIP/502-08717418”, “CallerID set to “Test” <1xxx-5642024>”) in new stack
– Executing [s@macro-dialout-trunk:15] GotoIf(“SIP/502-08717418”, “1?nomax”) in new stack
– Goto (macro-dialout-trunk,s,17)
– Executing [s@macro-dialout-trunk:17] AGI(“SIP/502-08717418”, “fixlocalprefix”) in new stack
– Launched AGI Script /var/lib/asterisk/agi-bin/fixlocalprefix
– AGI Script fixlocalprefix completed, returning 0
– Executing [s@macro-dialout-trunk:18] Set(“SIP/502-08717418”, “OUTNUM=18xx-5646436”) in new stack
– Executing [s@macro-dialout-trunk:19] Set(“SIP/502-08717418”, “custom=ZAP/g0”) in new stack
– Executing [s@macro-dialout-trunk:20] GotoIf(“SIP/502-08717418”, “1?gocall”) in new stack
– Goto (macro-dialout-trunk,s,22)
– Executing [s@macro-dialout-trunk:22] Macro(“SIP/502-08717418”, “dialout-trunk-predial-hook”) in new stack
– Executing [s@macro-dialout-trunk:23] GotoIf(“SIP/502-08717418”, “0?bypass|1”) in new stack
– Executing [s@macro-dialout-trunk:24] GotoIf(“SIP/502-08717418”, “0?customtrunk”) in new stack
– Executing [s@macro-dialout-trunk:25] Dial(“SIP/502-08717418”, “ZAP/g0/18xx-5646436|300|”) in new stack
== Everyone is busy/congested at this time (1:0/0/1)
– Executing [s@macro-dialout-trunk:26] Goto(“SIP/502-08717418”, “s-CHANUNAVAIL|1”) in new stack
– Goto (macro-dialout-trunk,s-CHANUNAVAIL,1)
– Executing [s-CHANUNAVAIL@macro-dialout-trunk:1] GotoIf(“SIP/502-08717418”, “1?noreport”) in new stack
– Goto (macro-dialout-trunk,s-CHANUNAVAIL,3)
– Executing [s-CHANUNAVAIL@macro-dialout-trunk:3] NoOp(“SIP/502-08717418”, “TRUNK Dial failed due to CHANUNAVAIL - failing through to other trunks”) in new stack
– Executing [918xx-5646436@from-internal:2] Macro(“SIP/502-08717418”, “outisbusy|”) in new stack
– Executing [s@macro-outisbusy:1] Playback(“SIP/502-08717418”, “all-circuits-busy-now|noanswer”) in new stack
– <SIP/502-08717418> Playing ‘all-circuits-busy-now’ (language ‘en’)
– Executing [s@macro-outisbusy:2] Playback(“SIP/502-08717418”, “pls-try-call-later|noanswer”) in new stack
– <SIP/502-08717418> Playing ‘pls-try-call-later’ (language ‘en’)
– Executing [s@macro-outisbusy:3] Macro(“SIP/502-08717418”, “hangupcall”) in new stack
– Executing [s@macro-hangupcall:1] ResetCDR(“SIP/502-08717418”, “w”) in new stack
– Executing [s@macro-hangupcall:2] NoCDR(“SIP/502-08717418”, “”) in new stack
– Executing [s@macro-hangupcall:3] GotoIf(“SIP/502-08717418”, “1?skiprg”) in new stack
– Goto (macro-hangupcall,s,6)
– Executing [s@macro-hangupcall:6] GotoIf(“SIP/502-08717418”, “1?skipblkvm”) in new stack
– Goto (macro-hangupcall,s,9)
– Executing [s@macro-hangupcall:9] GotoIf(“SIP/502-08717418”, “1?theend”) in new stack
– Goto (macro-hangupcall,s,11)
– Executing [s@macro-hangupcall:11] Hangup(“SIP/502-08717418”, “”) in new stack
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on ‘SIP/502-08717418’ in macro ‘hangupcall’
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on ‘SIP/502-08717418’ in macro ‘outisbusy’
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on ‘SIP/502-08717418’
– Executing [18003733411@from-internal:1] Macro(“SIP/502-0879a2e8”, “dialout-trunk|2|18003733411||”) in new stack
– Executing [s@macro-dialout-trunk:1] Set(“SIP/502-0879a2e8”, “DIAL_TRUNK=2”) in new stack
– Executing [s@macro-dialout-trunk:2] Set(“SIP/502-0879a2e8”, “DIAL_NUMBER=18003733411”) in new stack
– Executing [s@macro-dialout-trunk:3] Set(“SIP/502-0879a2e8”, “ROUTE_PASSWD=”) in new stack
– Executing [s@macro-dialout-trunk:4] GotoIf(“SIP/502-0879a2e8”, “1?noauth”) in new stack
– Goto (macro-dialout-trunk,s,6)
– Executing [s@macro-dialout-trunk:6] GotoIf(“SIP/502-0879a2e8”, “0?disabletrunk|1”) in new stack
– Executing [s@macro-dialout-trunk:7] Set(“SIP/502-0879a2e8”, “_NODEST=”) in new stack
– Executing [s@macro-dialout-trunk:8] Set(“SIP/502-0879a2e8”, “DIAL_TRUNK_OPTIONS=tr”) in new stack
– Executing [s@macro-dialout-trunk:9] Set(“SIP/502-0879a2e8”, “GROUP()=OUT_2”) in new stack
– Executing [s@macro-dialout-trunk:10] Macro(“SIP/502-0879a2e8”, “user-callerid|SKIPTTL”) in new stack
– Executing [s@macro-user-callerid:1] NoOp(“SIP/502-0879a2e8”, “user-callerid: device 502”) in new stack
– Executing [s@macro-user-callerid:2] Set(“SIP/502-0879a2e8”, “AMPUSER=502”) in new stack
– Executing [s@macro-user-callerid:3] GotoIf(“SIP/502-0879a2e8”, “0?report”) in new stack
– Executing [s@macro-user-callerid:4] GotoIf(“SIP/502-0879a2e8”, “0?start”) in new stack
– Executing [s@macro-user-callerid:5] Set(“SIP/502-0879a2e8”, “REALCALLERIDNUM=502”) in new stack
– Executing [s@macro-user-callerid:6] NoOp(“SIP/502-0879a2e8”, “REALCALLERIDNUM is 502”) in new stack
– Executing [s@macro-user-callerid:7] Set(“SIP/502-0879a2e8”, “AMPUSER=502”) in new stack
– Executing [s@macro-user-callerid:8] Set(“SIP/502-0879a2e8”, “AMPUSERCIDNAME=Test”) in new stack
– Executing [s@macro-user-callerid:9] GotoIf(“SIP/502-0879a2e8”, “0?report”) in new stack
– Executing [s@macro-user-callerid:10] Set(“SIP/502-0879a2e8”, “AMPUSERCID=1xxx-5642024”) in new stack
– Executing [s@macro-user-callerid:11] Set(“SIP/502-0879a2e8”, “CALLERID(all)=“Test” <1xxx-5642024>”) in new stack
– Executing [s@macro-user-callerid:12] Set(“SIP/502-0879a2e8”, “REALCALLERIDNUM=502”) in new stack
– Executing [s@macro-user-callerid:13] NoOp(“SIP/502-0879a2e8”, “TTL: ARG1: SKIPTTL”) in new stack
– Executing [s@macro-user-callerid:14] GotoIf(“SIP/502-0879a2e8”, “1?continue”) in new stack
– Goto (macro-user-callerid,s,23)
– Executing [s@macro-user-callerid:23] NoOp(“SIP/502-0879a2e8”, “Using CallerID “Test” <1xxx-5642024>”) in new stack
– Executing [s@macro-dialout-trunk:11] Macro(“SIP/502-0879a2e8”, “record-enable|1xxx-5642024|OUT”) in new stack
– Executing [s@macro-record-enable:1] GotoIf(“SIP/502-0879a2e8”, “0?2:4”) in new stack
– Goto (macro-record-enable,s,4)
– Executing [s@macro-record-enable:4] AGI(“SIP/502-0879a2e8”, “recordingcheck|20080109-133004|1199903404.198”) in new stack
– Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
recordingcheck|20080109-133004|1199903404.198: No AMPUSER db entry for 1xxx-5642024. Not recording
– AGI Script recordingcheck completed, returning 0
– Executing [s@macro-record-enable:5] NoOp(“SIP/502-0879a2e8”, “No recording needed”) in new stack
– Executing [s@macro-dialout-trunk:12] GotoIf(“SIP/502-0879a2e8”, “0?skipoutcid”) in new stack
– Executing [s@macro-dialout-trunk:13] Set(“SIP/502-0879a2e8”, “DIAL_TRUNK_OPTIONS=”) in new stack
– Executing [s@macro-dialout-trunk:14] Macro(“SIP/502-0879a2e8”, “outbound-callerid|2”) in new stack
– Executing [s@macro-outbound-callerid:1] GotoIf(“SIP/502-0879a2e8”, “1?start”) in new stack
– Goto (macro-outbound-callerid,s,3)
– Executing [s@macro-outbound-callerid:3] NoOp(“SIP/502-0879a2e8”, “REALCALLERIDNUM is 502”) in new stack
– Executing [s@macro-outbound-callerid:4] GotoIf(“SIP/502-0879a2e8”, “1?normcid”) in new stack
– Goto (macro-outbound-callerid,s,9)
– Executing [s@macro-outbound-callerid:9] Set(“SIP/502-0879a2e8”, “USEROUTCID=”) in new stack
– Executing [s@macro-outbound-callerid:10] Set(“SIP/502-0879a2e8”, “EMERGENCYCID=”) in new stack
– Executing [s@macro-outbound-callerid:11] Set(“SIP/502-0879a2e8”, “TRUNKOUTCID=1xxx-5642024”) in new stack
– Executing [s@macro-outbound-callerid:12] GotoIf(“SIP/502-0879a2e8”, “1?trunkcid”) in new stack
– Goto (macro-outbound-callerid,s,16)
– Executing [s@macro-outbound-callerid:16] GotoIf(“SIP/502-0879a2e8”, “0?usercid”) in new stack
– Executing [s@macro-outbound-callerid:17] Set(“SIP/502-0879a2e8”, “CALLERID(all)=1xxx-5642024”) in new stack
– Executing [s@macro-outbound-callerid:18] GotoIf(“SIP/502-0879a2e8”, “1?report”) in new stack
– Goto (macro-outbound-callerid,s,22)
– Executing [s@macro-outbound-callerid:22] NoOp(“SIP/502-0879a2e8”, “CallerID set to “” <1xxx-5642024>”) in new stack
– Executing [s@macro-dialout-trunk:15] GotoIf(“SIP/502-0879a2e8”, “0?nomax”) in new stack
– Executing [s@macro-dialout-trunk:16] GotoIf(“SIP/502-0879a2e8”, “0?chanfull”) in new stack
– Executing [s@macro-dialout-trunk:17] AGI(“SIP/502-0879a2e8”, “fixlocalprefix”) in new stack
– Launched AGI Script /var/lib/asterisk/agi-bin/fixlocalprefix
– AGI Script fixlocalprefix completed, returning 0
– Executing [s@macro-dialout-trunk:18] Set(“SIP/502-0879a2e8”, “OUTNUM=18003733411”) in new stack
– Executing [s@macro-dialout-trunk:19] Set(“SIP/502-0879a2e8”, “custom=IAX2/The New Maage Inc”) in new stack
– Executing [s@macro-dialout-trunk:20] GotoIf(“SIP/502-0879a2e8”, “1?gocall”) in new stack
– Goto (macro-dialout-trunk,s,22)
– Executing [s@macro-dialout-trunk:22] Macro(“SIP/502-0879a2e8”, “dialout-trunk-predial-hook”) in new stack
– Executing [s@macro-dialout-trunk:23] GotoIf(“SIP/502-0879a2e8”, “0?bypass|1”) in new stack
– Executing [s@macro-dialout-trunk:24] GotoIf(“SIP/502-0879a2e8”, “0?customtrunk”) in new stack
– Executing [s@macro-dialout-trunk:25] Dial(“SIP/502-0879a2e8”, “IAX2/The New Maage Inc/18003733411|300|”) in new stack
– Called The New Maage Inc/18003733411
– Call accepted by 209.132.204.50 (format alaw)
– Format for call is alaw
– Hungup ‘IAX2/The New Maage Inc-1’
== Everyone is busy/congested at this time (1:0/0/1)
– Executing [s@macro-dialout-trunk:26] Goto(“SIP/502-0879a2e8”, “s-CHANUNAVAIL|1”) in new stack
– Goto (macro-dialout-trunk,s-CHANUNAVAIL,1)
– Executing [s-CHANUNAVAIL@macro-dialout-trunk:1] GotoIf(“SIP/502-0879a2e8”, “1?noreport”) in new stack
– Goto (macro-dialout-trunk,s-CHANUNAVAIL,3)
– Executing [s-CHANUNAVAIL@macro-dialout-trunk:3] NoOp(“SIP/502-0879a2e8”, “TRUNK Dial failed due to CHANUNAVAIL - failing through to other trunks”) in new stack
– Executing [18003733411@from-internal:2] Macro(“SIP/502-0879a2e8”, “outisbusy|”) in new stack
– Executing [s@macro-outisbusy:1] Playback(“SIP/502-0879a2e8”, “all-circuits-busy-now|noanswer”) in new stack
– <SIP/502-0879a2e8> Playing ‘all-circuits-busy-now’ (language ‘en’)
– Executing [s@macro-outisbusy:2] Playback(“SIP/502-0879a2e8”, “pls-try-call-later|noanswer”) in new stack
– <SIP/502-0879a2e8> Playing ‘pls-try-call-later’ (language ‘en’)
== Spawn extension (macro-outisbusy, s, 2) exited non-zero on ‘SIP/502-0879a2e8’ in macro ‘outisbusy’
== Spawn extension (macro-outisbusy, s, 2) exited non-zero on ‘SIP/502-0879a2e8’

It looks like there’s probably something amiss in your trunk configuration.