[Asterisk-Users] Re: how to tell what ${DIALSTATUS} is being set

Tony Mountifield tony at softins.clara.co.uk
Sat Apr 2 13:22:53 MST 2005


In article <16974.59422.117207.124524 at roam.psg.com>,
Randy Bush <randy at psg.com> wrote:
> i often have nufone problems, e.g.
> 
>     -- Executing Dial("SIP/konaa0p-4b88", "IAX2/myname at NuFone/14086661234") in new stack
>     -- Called myname at NuFone/14086661234
>     -- Call accepted by 66.225.202.72 (format ulaw)
>     -- Format for call is ulaw
>     -- Hungup 'IAX2/NuFone/5'
> 
> <sound of surf (on a boogie board kind of day) for a fairly long while>
> 
>   == No one is available to answer at this time
>     -- Executing Hangup("SIP/konaa0p-4b88", "") in new stack
>   == Spawn extension (dial-gateways, 14086661234, 5) exited non-zero on 'SIP/konaa0p-4b88'
>     -- Executing Hangup("SIP/konaa0p-4b88", "") in new stack
>   == Spawn extension (dial-gateways, h, 1) exited non-zero on 'SIP/konaa0p-4b88'
> 
> i would like to detect this (and many other things) in ${DIALSTATUS}
> conditions so that i can then GotoIf() them.  the problem is that the
> log does not tell me explicitly which ${DIALSTATUS} has been returned,
> leaving me guessing.  with BUSY vs CONGESTION this is even more of an
> issue.
> 
> is it reasonable to ask that the log contain the value being set in
> ${DIALSTATUS}?

I find it useful to follow the Dial command with a NoOp command as follows:
 NoOp(DIALSTATUS=${DIALSTATUS})

Then it shows up in the log. It also provides something for my Manager event
parser to see, in order to discover the reason for a failed call.

Cheers
Tony
-- 
Tony Mountifield
Work: tony at softins.co.uk - http://www.softins.co.uk
Play: tony at mountifield.org - http://tony.mountifield.org



More information about the asterisk-users mailing list