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