Re: [asterisk-users] Forcing Dial application to skip if called server is unreachable

2007-06-25 Thread Ricardo Carvalho
In fact, Dial() doesn't return instantly like it should, in the case it 
is used with ENUM. Dial application using the ENUMLOOKUP function 
doesn't skip to the next priority like it was expected, if destination 
server doesn't answer to the INVITE messages sent by our server.
For example, in the following code, if the first Dial using ENUM fails 
to reach the contact's server, instead of skipping to the next priority 
Dialing Zap channel instead, Asterisk keeps sending INVITE messages to 
the destination server published in ENUM until dial timeout expires 
(120), and only then jumps to the next priority, Dialing Zap:

exten = _X.,1,Set(sipcount=${ENUMLOOKUP(+${EXTEN},sip,c)}|counter=0)
exten = _X.,2,GotoIf($[${counter}${sipcount}]?3:6)
exten = _X.,3,Set(counter=$[${counter}+1])
exten = _X.,4,Dial(SIP/${ENUMLOOKUP(+${EXTEN},sip,${counter})})
exten = _X.,5,GotoIf($[${counter}${sipcount}]?3:6)
exten = _X.,6,Dial(Zap/g1/${EXTEN})

Is this an Asterisk BUG or is it there some way I can solve this problem?

Regards,
Ricardo.





Alex Balashov wrote:
 On Wed, 20 Jun 2007, [EMAIL PROTECTED] wrote:

   
 Is it possible to force the Dial function to skip to the next priority if it 
 doesn't find the server of the called contact within a few seconds?

 I know I can use: 
 Dial(Technology/resource[Tech2/resource2...][|timeout][|options][|URL])
 where I can use some short timeout in the timeout option, but if I do so, 
 when some call is well succeeded, it will only ring for that time!
 

I think you basically have to pick one or the other.  Either set a long 
 timeout (15-30 sec, e.g. Dial(SIP/whatever,20) or don't use this feature.

The good news is that if the destination SIP server is actually 
 unreachable, Dial() should return almost instantly, at which point it
 should jump to the failure priority.

 --
 Alex Balashov
 Evariste Systems
 Web: http://www.evaristesys.com/
 Tel: +1-678-954-0670
 Direct : +1-678-954-0671

 ___
 --Bandwidth and Colocation provided by Easynews.com --

 asterisk-users mailing list
 To UNSUBSCRIBE or update options visit:
http://lists.digium.com/mailman/listinfo/asterisk-users


   


-- 
---
Ricardo Carvalho
ITEC / IRICUP / Reitoria UP
tel: +351220408108
sip:[EMAIL PROTECTED]
[EMAIL PROTECTED]
---




___
--Bandwidth and Colocation Provided by http://www.api-digital.com--

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users


Re: [asterisk-users] Forcing Dial application to skip if called server is unreachable

2007-06-20 Thread Alex Balashov

On Wed, 20 Jun 2007, [EMAIL PROTECTED] wrote:

 Is it possible to force the Dial function to skip to the next priority if it 
 doesn't find the server of the called contact within a few seconds?

 I know I can use: 
 Dial(Technology/resource[Tech2/resource2...][|timeout][|options][|URL])
 where I can use some short timeout in the timeout option, but if I do so, 
 when some call is well succeeded, it will only ring for that time!

   I think you basically have to pick one or the other.  Either set a long 
timeout (15-30 sec, e.g. Dial(SIP/whatever,20) or don't use this feature.

   The good news is that if the destination SIP server is actually 
unreachable, Dial() should return almost instantly, at which point it
should jump to the failure priority.

--
Alex Balashov
Evariste Systems
Web: http://www.evaristesys.com/
Tel: +1-678-954-0670
Direct : +1-678-954-0671

___
--Bandwidth and Colocation provided by Easynews.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users


Re: [asterisk-users] Forcing Dial application to skip if called server is unreachable

2007-06-20 Thread Ex Vitorino
   ...not really sure, maybe ChanIsAvail can be of use ?
--
  Ex Vito

On 6/20/07, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:
 Is it possible to force the Dial function to skip to the next priority if it
 doesn't find the server of the called contact within a few seconds?

 I know I can use:
 Dial(Technology/resource[Tech2/resource2...][|timeout][|options][|URL])
 where I can use some short timeout in the timeout option, but if I do so,
 when some call is well succeeded, it will only ring for that time!

 Any ideas?


___
--Bandwidth and Colocation provided by Easynews.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users