[asterisk-users] outgoing works, incoming fails on asterisk passthrough to inter-tel

Nathan Bell nathanb at actarg.com
Sun Nov 12 13:08:51 MST 2006


Hi everybody,

Well, I've finally got asterisk to to talk nicely with my Intertel pbx. 
Currently there is a outside T1 line (e&m wink start, esf, b8zs) 
connected to asterisk, and then asterisk connected similarly to my 
Intertel pbx. For right now all asterisk is doing is passing calls 
between the two.

When I call out from the pbx, I can connect perfectly to the outside 
world. When I call from outside, I can talk to the asterisk box, but 
asterisk fails to pass the call to the pbx. The following is the log of 
the connection (numbers scrambled to protect the innocent). At the end 
I've included my extensions.conf file. The incoming phone number is 
801-555-5555, and I'm calling 555-5154

I've tried changing the "exten => _X.,2,Dial(Zap/g3/5555${EXTEN},15,r)" 
line that transfers the call to the pbx to exlude the 5555, add in the 
caller id, and various other things, but the results are always 
identical. If anyone has any experience with talking to inter-tel pbx's, 
please let me know what trick is necessary.

Thanks a million.

call log follows:
Nov 12 12:48:35 VERBOSE[32609] logger.c:     -- Starting simple switch 
on 'Zap/73-1'
Nov 12 12:48:36 DEBUG[32609] chan_zap.c: DTMF digit: * on Zap/73-1
Nov 12 12:48:36 DEBUG[32609] chan_zap.c: DTMF digit: 8 on Zap/73-1
Nov 12 12:48:36 DEBUG[32609] chan_zap.c: DTMF digit: 0 on Zap/73-1
Nov 12 12:48:36 DEBUG[32609] chan_zap.c: DTMF digit: 1 on Zap/73-1
Nov 12 12:48:36 DEBUG[32609] chan_zap.c: DTMF digit: 5 on Zap/73-1
Nov 12 12:48:36 DEBUG[32609] chan_zap.c: DTMF digit: 5 on Zap/73-1
Nov 12 12:48:36 DEBUG[32609] chan_zap.c: DTMF digit: 5 on Zap/73-1
Nov 12 12:48:37 DEBUG[32609] chan_zap.c: DTMF digit: 5 on Zap/73-1
Nov 12 12:48:37 DEBUG[32609] chan_zap.c: DTMF digit: 5 on Zap/73-1
Nov 12 12:48:37 DEBUG[32609] chan_zap.c: DTMF digit: 5 on Zap/73-1
Nov 12 12:48:37 DEBUG[32609] chan_zap.c: DTMF digit: 5 on Zap/73-1
Nov 12 12:48:37 DEBUG[32609] chan_zap.c: DTMF digit: * on Zap/73-1
Nov 12 12:48:37 DEBUG[32609] chan_zap.c: DTMF digit: 1 on Zap/73-1
Nov 12 12:48:37 DEBUG[32609] chan_zap.c: DTMF digit: 5 on Zap/73-1
Nov 12 12:48:38 DEBUG[32609] chan_zap.c: DTMF digit: 4 on Zap/73-1
Nov 12 12:48:38 DEBUG[32609] chan_zap.c: DTMF digit: * on Zap/73-1
Nov 12 12:48:38 DEBUG[32609] chan_zap.c: Enabled echo cancellation on 
channel 73
Nov 12 12:48:38 VERBOSE[32609] logger.c:     -- Executing 
Goto("Zap/73-1", "to-intertel|154|1") in new stack
Nov 12 12:48:38 VERBOSE[32609] logger.c:     -- Goto (to-intertel,154,1)
Nov 12 12:48:38 VERBOSE[32609] logger.c:     -- Executing 
SetTransferCapability("Zap/73-1", "SPEECH") in new stack
Nov 12 12:48:38 VERBOSE[32609] logger.c:     -- Setting transfer 
capability to: 0x00 - SPEECH.
Nov 12 12:48:38 VERBOSE[32609] logger.c:     -- Executing 
Dial("Zap/73-1", "Zap/g3/5555154|15|r") in new stack
Nov 12 12:48:38 DEBUG[32609] chan_zap.c: Dialing '5555154'
Nov 12 12:48:38 DEBUG[32609] chan_zap.c: Deferring dialing...
Nov 12 12:48:38 VERBOSE[32609] logger.c:     -- Called g3/5555154
Nov 12 12:48:38 DEBUG[32609] chan_zap.c: Requested indication 3 on 
channel Zap/73-1
Nov 12 12:48:38 DEBUG[32609] chan_zap.c: Exception on 65, channel 49
Nov 12 12:48:38 DEBUG[32609] chan_zap.c: Got event Wink/Flash(3) on 
channel 49 (index 0)
Nov 12 12:48:38 DEBUG[32609] chan_zap.c: Ignoring wink on channel 49
Nov 12 12:48:38 DEBUG[32609] chan_zap.c: Exception on 65, channel 49
Nov 12 12:48:38 DEBUG[32609] chan_zap.c: Got event Hook Transition 
Complete(12) on channel 49 (index 0)
Nov 12 12:48:40 DEBUG[32609] chan_zap.c: Exception on 65, channel 49
Nov 12 12:48:40 DEBUG[32609] chan_zap.c: Got event Dial Complete(9) on 
channel 49 (index 0)
Nov 12 12:48:40 DEBUG[32609] chan_zap.c: Enabled echo cancellation on 
channel 49
Nov 12 12:48:40 DEBUG[32609] chan_zap.c: Engaged echo training on channel 49
Nov 12 12:48:41 DEBUG[32609] chan_zap.c: Exception on 65, channel 49
Nov 12 12:48:41 DEBUG[32609] chan_zap.c: Got event Dial Complete(9) on 
channel 49 (index 0)
Nov 12 12:48:41 DEBUG[32609] chan_zap.c: Echo cancellation already on
Nov 12 12:48:54 VERBOSE[32609] logger.c:     -- Nobody picked up in 15000 ms
Nov 12 12:48:54 DEBUG[32609] chan_zap.c: Requested indication -1 on 
channel Zap/73-1
Nov 12 12:48:54 DEBUG[32609] chan_zap.c: Hangup: channel: 49 index = 0, 
normal = 65, callwait = -1, thirdcall = -1
Nov 12 12:48:54 DEBUG[32609] chan_zap.c: disabled echo cancellation on 
channel 49
Nov 12 12:48:54 DEBUG[32609] chan_zap.c: Set option TDD MODE, value: 
OFF(0) on Zap/49-1
Nov 12 12:48:54 DEBUG[32609] chan_zap.c: Updated conferencing on 49, 
with 0 conference users
Nov 12 12:48:54 VERBOSE[32609] logger.c:     -- Hungup 'Zap/49-1'
Nov 12 12:48:54 DEBUG[32609] app_dial.c: Exiting with DIALSTATUS=NOANSWER.
Nov 12 12:48:54 VERBOSE[32609] logger.c:     -- Executing 
Playback("Zap/73-1", "vm-nobodyavail") in new stack
Nov 12 12:48:54 DEBUG[32609] chan_zap.c: Took Zap/73-1 off hook
Nov 12 12:48:54 DEBUG[32558] channel.c: Avoiding initial deadlock for 
'Zap/73-1'
Nov 12 12:48:54 DEBUG[32609] channel.c: Scheduling timer at 160 sample 
intervals
Nov 12 12:48:54 VERBOSE[32609] logger.c:     -- Playing 'vm-nobodyavail' 
(language 'en')
Nov 12 12:48:56 DEBUG[32609] channel.c: Scheduling timer at 0 sample 
intervals
Nov 12 12:48:56 DEBUG[32609] channel.c: Scheduling timer at 0 sample 
intervals
Nov 12 12:48:56 VERBOSE[32609] logger.c:     -- Executing 
Hangup("Zap/73-1", "") in new stack
Nov 12 12:48:56 VERBOSE[32609] logger.c:   == Spawn extension 
(to-intertel, 154, 4) exited non-zero on 'Zap/73-1'
Nov 12 12:48:56 DEBUG[32609] pbx.c: Function result is '8015555555'
Nov 12 12:48:56 DEBUG[32609] pbx.c: Function result is '8015555555'
Nov 12 12:48:56 DEBUG[32609] pbx.c: Function result is '154'
Nov 12 12:48:56 DEBUG[32609] pbx.c: Function result is 'to-intertel'
Nov 12 12:48:56 DEBUG[32609] pbx.c: Function result is 'Zap/73-1'
Nov 12 12:48:56 DEBUG[32609] pbx.c: Function result is 'Zap/49-1'
Nov 12 12:48:56 DEBUG[32609] pbx.c: Function result is 'Hangup'
Nov 12 12:48:56 DEBUG[32609] pbx.c: Function result is '(null)'
Nov 12 12:48:56 DEBUG[32609] pbx.c: Function result is '2006-11-12 12:48:38'
Nov 12 12:48:56 DEBUG[32609] pbx.c: Function result is '2006-11-12 12:48:54'
Nov 12 12:48:56 DEBUG[32609] pbx.c: Function result is '2006-11-12 12:48:56'
Nov 12 12:48:56 DEBUG[32609] pbx.c: Function result is '18'
Nov 12 12:48:56 DEBUG[32609] pbx.c: Function result is '2'
Nov 12 12:48:56 DEBUG[32609] pbx.c: Function result is 'ANSWERED'
Nov 12 12:48:56 DEBUG[32609] pbx.c: Function result is 'DOCUMENTATION'
Nov 12 12:48:56 DEBUG[32609] pbx.c: Function result is '(null)'
Nov 12 12:48:56 DEBUG[32609] pbx.c: Function result is '1163360915.4'
Nov 12 12:48:56 DEBUG[32609] pbx.c: Function result is '(null)'
Nov 12 12:48:56 DEBUG[32609] chan_zap.c: Hangup: channel: 73 index = 0, 
normal = 89, callwait = -1, thirdcall = -1
Nov 12 12:48:56 DEBUG[32609] chan_zap.c: disabled echo cancellation on 
channel 73
Nov 12 12:48:56 DEBUG[32609] chan_zap.c: Set option TDD MODE, value: 
OFF(0) on Zap/73-1
Nov 12 12:48:56 DEBUG[32609] chan_zap.c: Updated conferencing on 73, 
with 0 conference users
Nov 12 12:48:56 VERBOSE[32609] logger.c:     -- Hungup 'Zap/73-1'
Nov 12 12:49:03 DEBUG[32571] chan_zap.c: disabled echo cancellation on 
channel 73


extensions.conf follows:
; --- First all the incoming routes ---
; from outside T1
[from-ptsn]
exten => s,1,Answer()
include => intertel-ext
exten => t,1,Playback(vm-goodbye)
exten => t,2,Hangup()

; from intertel-axxess box
[from-intertel]
include => internal

; generic interal route
[internal]
exten => s,1,Answer()
include => intertel-ext
include => to-ptsn

; --- next all the outgoing routes ---
; send call to outside world
[to-ptsn]
; Trunk group '4' is the outgoing T1
exten => _X.,1,SetTransferCapability(SPEECH)
exten => _X.,2,Dial(Zap/g4/${EXTEN},15,r)
exten => _X.,3,Playback(vm-nobodyavail)
exten => _X.,4,Hangup()
exten => _X.,103,Playback(vm-nobodyavail)
exten => _X.,104,Hangup()

; check if extension is to intertel
[intertel-ext]
; I think this is all of our DID numbers...
; internal extensions
exten => _1XX,1,Goto(to-intertel,${EXTEN},1)
; main number
exten => 033,1,Goto(to-intertel,${EXTEN},1)
; customer service number
exten => 418,1,Goto(to-intertel,${EXTEN},1)
; fax number
exten => 096,1,Goto(to-intertel,${EXTEN},1)
; other did numbers no one seems to know anything about
exten => _2[2-3]X,1,Goto(to-intertel,${EXTEN},1)

; send call to intertel
[to-intertel]
; Trunk '3' is the intertel box
exten => _X.,1,SetTransferCapability(SPEECH)
exten => _X.,2,Dial(Zap/g3/5555${EXTEN},15,r)
exten => _X.,3,Playback(vm-nobodyavail)
exten => _X.,4,Hangup()
exten => _X.,103,Playback(vm-goodbye)
exten => _X.,104,Hangup()

; --- lastly all of the macros we'll be using ---
; none as of now


More information about the asterisk-users mailing list