[Asterisk-Users] Strange problem with Dial

Michael George
Fri, 20 Aug 2004 16:14:06 -0000

I'm trying to add an emergency dial to my context.  However, when I try to
dial it, I get caught in an endless loop.

For debugging, I have pared out nearly all the control flow and just have
ChanIsAvail() and Dial() called.  Using two different extensions to call teh
same number, I get two different actions by *.

Here is the vvverbose output:

    -- Starting simple switch on 'Zap/3-1'
    -- Executing Dial("Zap/3-1", "Zap/1/5932336||T") in new
stack
    -- Called 1/5932336
    -- Zap/1-1 answered Zap/3-1
    -- Attempting native bridge of Zap/3-1 and Zap/1-1
    -- Hungup 'Zap/1-1'
  == Spawn extension (internal, 95932336, 1) exited non-zero on
'Zap/3-1'
    -- Hungup 'Zap/3-1'
    -- Starting simple switch on 'Zap/3-1'
    -- Executing ChanIsAvail("Zap/3-1", "Zap/1") in new
stack
    -- Hungup 'Zap/1-1'
    -- Executing NoOp("Zap/3-1", "avail: Zap/1-1") in new
stack
    -- Executing Dial("Zap/3-1", "Zap/1/5932336||T") in new
stack
Aug 20 19:09:27 NOTICE[294926]: app_dial.c:714 dial_exec: Unable to create
channel of type 'Zap'
  == Everyone is busy/congested at this time
    -- Executing NoOp("Zap/3-1", "busy") in new stack
    -- Hungup 'Zap/3-1'

the first way, I'm matching this context:
exten => _9NXXXXXX,1,Dial(${TrunkLocal}/${EXTEN:${TrunkMSD}},,T)
exten => _9NXXXXXX,2,Congestion
exten => _9517XXXXXXX,1,Dial(${TrunkLocal}/${EXTEN},,T})
exten => _9517XXXXXXX,2,Congestion

The second way I'm mathing this one:
exten => 911,1,ChanIsAvail(Zap/1)
exten => 911,2,NoOp(avail: ${AVAILCHAN})
exten => 911,3,Dial(Zap/1/5932336,,T)
exten => 911,102,NoOp(None Avail)
exten => 911,104,NoOp(busy)

Why does the latter fail at the Dial()?

-