You should try :

exten => _XXXX,n,ChanIsAvail(Zap/XY)
exten => _XXXX,n,NoOp(AvailChannel=${AVAILCHAN})
exten => _XXXX,n,Set(__DialChannel=${CUT(AVAILCHAN,,1)})
exten => _XXXX,n,Dial(${DialChannel}/YOURNUMTODIAL)


Where X stands for the strategy to fill your PRI ( r,R,g,G,.. ) and Y stands for the trunk group to use.

${AVAILCHAN} will contain the name of the next available channel, for example Zap/32-1.

You cut the "-1" with CUT then you can use it in dial app...

Regards,

Tristan Mahé

Mario a écrit :
ysuf,

that's exactly what I'm doing (in Python instead of PHP, but that doesn't matter). However, my question is: should I ask if ZAP/1 is available or if ZAP/1-1 is available? For example:

   ChanIsAvail(Zap/1&Zap/2&Zap/3)

or

   ChanIsAvail(Zap/1-1&Zap/1-2&Zap/1-3)

And, once discovered which channel is available, which form of Dial should I use? Should I say:

   Dial(Zap/2/1234)

or

   Dial(Zap/1-2/1234)

yusuf wrote:
hi,

I did it like this:
I wrote a PHP AGI script, that I call from the dial plan.
In the AGI I check

 fwrite(STDOUT,"CHANNEL STATUS $currchan \n");
        fflush(STDOUT);

where currchan is ZAP/1 for instance. It returns whether the channel is used. I then pass this back as a variable back to dial plan, and I use that variable to dial.

HTH

Mario wrote:
That's ok if I want to dial through a group. But, for my specific requirements, I need to dial through a specific channel. I even need to use the ChanIsAvail application to discover which channels are available.

Thus, without using a group, which is the correct way to dial through a PRI?


Lacy Moore - Aspendora wrote:

I dial using groups.  Dial(Zap/g1/1234)
I'm pretty sure this was taken off of the examples on the Sangoma website. On 9/19/06, *Mario* <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

    I have a Sangoma PRI card configured for E1 line (i.e. 30+1
    channels per
    port) and I'm not quite sure on how the Dial command should
    performed.

    I'm using the standard Dial command as if it were a Zap channel.
    For example

       Dial(Zap/1/1234) ; Dial 1234 using channel 1 on port 1
Dial(Zap/32/1234) ; Dial 1234 using channel 1 on port 2 (i.e. 32nd
    zapata entry)

Most often than not this works, but sometimes the call fails. However,
    reading the Asterisk docs, it says that to dial using a PRI card I
    should use, instead, the following command:

       Dial(Zap/1-1/1234) ; Dial using channel 1 on port 1
       Dial(Zap/2-1/1234) ; Dial using channel 1 on port 2

    Which one is correct? Should I dial Zap/32 or Zap/2-1 to go
    through the
    1st channel on port 2?

    I'm scared of changing my whole dial plan and then discover that,
    occasionally, things do not work as expected.

    Please, can someone who has used Sangoma PRI card help me? My
    Zapata.conf is set as if we had 60+ channels (something similar to
    this):

       context = my_context
       group = 1
       [snip...]
       signalling = pri_cpe
       switchtype = euroisdn
       channel => 1-15, 17-31 ; Same, up to channel 62

    Thanks in advance.
    _______________________________________________
    --Bandwidth and Colocation provided by Easynews.com
    <http://Easynews.com> --

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




--
Lacy Moore
Aspendora, Inc.


_______________________________________________
--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




_______________________________________________
--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


_______________________________________________
--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

Reply via email to