I want to use Callback + DISA to have remote access to make internationial calls. however, once i call in through zap line and hang up, wait for a moment and the server will call me back. and after i key in the password, if i dial any international number, it will just hang up with the CLI log as below, and if i dial the internal extensions only, it works fine.
Any one knows what’s the possible problem.?
-- Executing Gosub("Zap/2-1", "app-blacklist-check|s|1") in new stack
== Channel ‘Zap/2-1’ jumping out of macro ‘from-zaptel-2’
– Executing LookupBlacklist(“Zap/2-1”, “”) in new stack
– Executing GotoIf(“Zap/2-1”, “0?blacklisted”) in new stack
– Executing Return(“Zap/2-1”, “”) in new stack
– Executing Set(“Zap/2-1”, “FROM_DID=s”) in new stack
– Executing Set(“Zap/2-1”, “FAX_RX=1100”) in new stack
– Executing Set(“Zap/2-1”, "[email protected]") in new stack
– Executing Answer(“Zap/2-1”, “”) in new stack
– Executing Wait(“Zap/2-1”, “1”) in new stack
– Executing Goto(“Zap/2-1”, “ivr-2|s|1”) in new stack
– Goto (ivr-2,s,1)
– Executing Set(“Zap/2-1”, “LOOPCOUNT=0”) in new stack
– Executing Set(“Zap/2-1”, “__DIR-CONTEXT=default”) in new stack
– Executing Set(“Zap/2-1”, “_IVR_CONTEXT_ivr-2=”) in new stack
– Executing Set(“Zap/2-1”, “_IVR_CONTEXT=ivr-2”) in new stack
– Executing GotoIf(“Zap/2-1”, “1?begin”) in new stack
– Goto (ivr-2,s,8)
– Executing Set(“Zap/2-1”, “TIMEOUT(digit)=3”) in new stack
– Digit timeout set to 3
– Executing Set(“Zap/2-1”, “TIMEOUT(response)=10”) in new stack
– Response timeout set to 10
– Executing BackGround(“Zap/2-1”, “custom/general”) in new stack
– Playing ‘custom/general’ (language ‘en’)
== CDR updated on Zap/2-1
– Executing DBdel(“Zap/2-1”, “”) in new stack
– Executing Set(“Zap/2-1”, “__NODEST=”) in new stack
– Executing Goto(“Zap/2-1”, “callback|3|1”) in new stack
– Goto (callback,3,1)
– Executing Set(“Zap/2-1”, “CALL=97418592”) in new stack
– Executing Set(“Zap/2-1”, “DESTINATION=disa.1.1”) in new stack
– Executing Set(“Zap/2-1”, “SLEEP=14”) in new stack
– Executing System(“Zap/2-1”, “/var/lib/asterisk/bin/callback 97418592 disa .1.1 14 &”) in new stack
– Executing Hangup(“Zap/2-1”, “”) in new stack
== Spawn extension (callback, 3, 5) exited non-zero on ‘Zap/2-1’
– Hungup ‘Zap/2-1’
== Parsing ‘/etc/asterisk/manager.conf’: Found
== Parsing ‘/etc/asterisk/manager_custom.conf’: Found
== Manager ‘admin’ logged on from 127.0.0.1
– Executing Macro(“Local/97418592@from-internal-98eb,2”, “dialout-trunk|1|9 7418592||”) in new stack
– Executing Set(“Local/97418592@from-internal-98eb,2”, “DIAL_TRUNK=1”) in n ew stack
– Executing Set(“Local/97418592@from-internal-98eb,2”, “_NODEST=”) in new s tack
– Executing Set(“Local/97418592@from-internal-98eb,2”, “DIAL_NUMBER=9741859 2”) in new stack
– Executing Set(“Local/97418592@from-internal-98eb,2”, “ROUTE_PASSWD=”) in new stack
– Executing Set(“Local/97418592@from-internal-98eb,2”, “DIAL_TRUNK_OPTIONS= trwW”) in new stack
– Executing GotoIf(“Local/97418592@from-internal-98eb,2”, “1?noauth”) in ne w stack
– Goto (macro-dialout-trunk,s,8)
– Executing Set(“Local/97418592@from-internal-98eb,2”, “GROUP()=OUT_1”) in new stack
– Executing Macro(“Local/97418592@from-internal-98eb,2”, “user-callerid|SKI PTTL”) in new stack
– Executing NoOp(“Local/97418592@from-internal-98eb,2”, "user-callerid: Cal lback ") in new stack
– Executing GotoIf(“Local/97418592@from-internal-98eb,2”, “1?report”) in ne w stack
– Goto (macro-user-callerid,s,11)
– Executing NoOp(“Local/97418592@from-internal-98eb,2”, “TTL: ARG1: SKIPTT L”) in new stack
– Executing GotoIf(“Local/97418592@from-internal-98eb,2”, “1?continue”) in new stack
– Goto (macro-user-callerid,s,21)
– Executing NoOp(“Local/97418592@from-internal-98eb,2”, “Using CallerID “Ca llback” <>”) in new stack
– Executing Macro(“Local/97418592@from-internal-98eb,2”, “record-enable||OU T”) in new stack
– Executing GotoIf(“Local/97418592@from-internal-98eb,2”, “0?2:4”) in new s tack
– Goto (macro-record-enable,s,4)
– Executing DeadAGI(“Local/97418592@from-internal-98eb,2”, “recordingcheck| 20070409-135534|1176098134.40”) in new stack
– Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
recordingcheck|20070409-135534|1176098134.40: No AMPUSER db entry for . Not re cording
– AGI Script recordingcheck completed, returning 0
– Executing NoOp(“Local/97418592@from-internal-98eb,2”, “No recording neede d”) in new stack
– Executing GotoIf(“Local/97418592@from-internal-98eb,2”, “0?skipoutcid”) i n new stack
– Executing Set(“Local/97418592@from-internal-98eb,2”, “DIAL_TRUNK_OPTIONS= TrwW”) in new stack
– Executing Macro(“Local/97418592@from-internal-98eb,2”, “outbound-callerid |1”) in new stack
– Executing GotoIf(“Local/97418592@from-internal-98eb,2”, “0?start”) in new stack
– Executing Set(“Local/97418592@from-internal-98eb,2”, “REALCALLERIDNUM=”) in new stack
– Executing NoOp(“Local/97418592@from-internal-98eb,2”, "REALCALLERIDNUM is ") in new stack
– Executing GotoIf(“Local/97418592@from-internal-98eb,2”, “1?normcid”) in n ew stack
– Goto (macro-outbound-callerid,s,9)
– Executing Set(“Local/97418592@from-internal-98eb,2”, “USEROUTCID=”) in ne w stack
– Executing Set(“Local/97418592@from-internal-98eb,2”, “EMERGENCYCID=”) in new stack
– Executing Set(“Local/97418592@from-internal-98eb,2”, “TRUNKOUTCID=“PT2” < 8888888>”) in new stack
– Executing GotoIf(“Local/97418592@from-internal-98eb,2”, “1?trunkcid”) in new stack
– Goto (macro-outbound-callerid,s,16)
– Executing GotoIf(“Local/97418592@from-internal-98eb,2”, “0?usercid”) in n ew stack
– Executing Set(“Local/97418592@from-internal-98eb,2”, “CALLERID(all)=“PT2” <8888888>”) in new stack
– Executing GotoIf(“Local/97418592@from-internal-98eb,2”, “1?report”) in ne w stack
– Goto (macro-outbound-callerid,s,22)
– Executing NoOp(“Local/97418592@from-internal-98eb,2”, “CallerID set to “P T2” <8888888>”) in new stack
– Executing GotoIf(“Local/97418592@from-internal-98eb,2”, “0?nomax”) in new stack
– Executing GotoIf(“Local/97418592@from-internal-98eb,2”, “0?chanfull”) in new stack
– Executing DeadAGI(“Local/97418592@from-internal-98eb,2”, “fixlocalprefix” ) in new stack
– Launched AGI Script /var/lib/asterisk/agi-bin/fixlocalprefix
> fixlocalprefix: Using pattern 6XXXXXXX
> fixlocalprefix: Using pattern 9XXXXXXX
== fixlocalprefix: Dialpattern 9XXXXXXX matched. 97418592 -> 97418592
– AGI Script fixlocalprefix completed, returning 0
– Executing Set(“Local/97418592@from-internal-98eb,2”, “OUTNUM=97418592”) i n new stack
– Executing Set(“Local/97418592@from-internal-98eb,2”, “custom=ZAP/g0”) in new stack
– Executing GotoIf(“Local/97418592@from-internal-98eb,2”, “0?customtrunk”) in new stack
– Executing Dial(“Local/97418592@from-internal-98eb,2”, “ZAP/g0/97418592|30 0|TrwW”) in new stack
– Called g0/97418592
– Zap/2-1 answered Local/97418592@from-internal-98eb,2
> Channel Local/97418592@from-internal-98eb,1 was answered.
== Manager ‘admin’ logged off from 127.0.0.1
– Executing Set(“Local/97418592@from-internal-98eb,1”, “RESCOUNT=1”) in new stack
– Executing GotoIf(“Local/97418592@from-internal-98eb,1”, “0?end”) in new s tack
– Executing Read(“Local/97418592@from-internal-98eb,1”, “RRES|press-1|1||1| 3||”) in new stack
– Accepting a maximum of 1 digits.
== Spawn extension (macro-dialout-trunk, s, 20) exited non-zero on ‘Local/9741 8592@from-internal-98eb,2’ in macro ‘dialout-trunk’
== Spawn extension (macro-dialout-trunk, s, 20) exited non-zero on ‘Local/9741 8592@from-internal-98eb,2’
– Executing Macro(“Local/97418592@from-internal-98eb,2”, “hangupcall”) in n ew stack
– Executing ResetCDR(“Local/97418592@from-internal-98eb,2”, “w”) in new sta ck
– Executing NoCDR(“Local/97418592@from-internal-98eb,2”, “”) in new stack
– Executing GotoIf(“Local/97418592@from-internal-98eb,2”, “1?skiprg”) in ne w stack
– Goto (macro-hangupcall,s,6)
– Executing GotoIf(“Local/97418592@from-internal-98eb,2”, “1?theend”) in ne w stack
– Goto (macro-hangupcall,s,9)
– Executing Wait(“Local/97418592@from-internal-98eb,2”, “5”) in new stack
– Playing ‘press-1’ (language ‘en’)
– Registered IAX2 ‘1100’ (AUTHENTICATED) at 127.0.0.1:4570
– User entered nothing.
– Executing Set(“Zap/2-1”, “RESCOUNT=2”) in new stack
– Executing GotoIf(“Zap/2-1”, “1?loop”) in new stack
– Goto (disa,1,2)
– Executing GotoIf(“Zap/2-1”, “0?end”) in new stack
– Executing Read(“Zap/2-1”, “RRES|press-1|1||1|3||”) in new stack
– Accepting a maximum of 1 digits.
– Playing ‘press-1’ (language ‘en’)
– Executing Hangup(“Local/97418592@from-internal-98eb,2”, “”) in new stack
== Spawn extension (macro-hangupcall, s, 10) exited non-zero on ‘Local/9741859 2@from-internal-98eb,2’ in macro ‘hangupcall’
== Spawn extension (macro-hangupcall, s, 10) exited non-zero on ‘Local/9741859 2@from-internal-98eb,2’
– User entered nothing.
– Executing Set(“Zap/2-1”, “RESCOUNT=3”) in new stack
– Executing GotoIf(“Zap/2-1”, “1?loop”) in new stack
– Goto (disa,1,2)
– Executing GotoIf(“Zap/2-1”, “0?end”) in new stack
– Executing Read(“Zap/2-1”, “RRES|press-1|1||1|3||”) in new stack
– Accepting a maximum of 1 digits.
– Playing ‘press-1’ (language ‘en’)
– User entered ‘1’
– Executing Set(“Zap/2-1”, “RESCOUNT=4”) in new stack
– Executing GotoIf(“Zap/2-1”, “0?loop”) in new stack
– Executing Set(“Zap/2-1”, “TIMEOUT(digit)=7”) in new stack
– Digit timeout set to 7
– Executing Set(“Zap/2-1”, “TIMEOUT(response)=15”) in new stack
– Response timeout set to 15
– Executing Playback(“Zap/2-1”, “enter-password”) in new stack
– Playing ‘enter-password’ (language ‘en’)
– Executing DISA(“Zap/2-1”, “/etc/asterisk/disa-1.conf”) in new stack
== Spawn extension (disa, 1, 9) exited non-zero on ‘Zap/2-1’
– Hungup ‘Zap/2-1’