2012-01-13 65 views
0

我正在为一家服务器上的公司设置一个robobler,这个服务器上也有来电。我设置了一项AMI民意调查,以确保在推送电话文件之前有一定数量的可用频道,但我不知道将打开哪些特定频道。由于在生成我的.call文件的时候我无法确定哪些通道会打开,是否有自动分配空闲通道的方式,即自动分配传入/传送/桥接通道的方式,还是仅此一种方式拨号计划内可能吗?如果拨号方案以外可能,您会推荐什么?呼叫文件可以搜索可用频道吗?

回答

0

它只能用于拨号方案,如果有任何呼叫发起,需要检查src/dst通道是否被robocaller保留。还有另一种方法:监听AMI事件,在预留信道使用情况下检查新频道 - 为此频道发送Hangup。

+0

我不想挂断来电 - 我会找到另一种方式。无论如何,谢谢你。 – SomeGuy 2012-01-17 03:30:51

0

对于任何通过搜索发现此问题的人,我找到了更好的方法。

您可以使用.call文件调用本地频道开始。请务必在呼叫文件中将PHONENUMBER变量设置为最终要呼叫的号码。然后,我们找到一个可用的信道,并调用它像这样:

exten => 1,1,ChanIsAvail(Appropriate channels here); Checks if those channels are available and assigns ${AVAILORIGCHAN} an available channel 
exten => 1,2,Dial(${AVAILORIGCHAN}${PHONENUMBER}/n); Dials the phone number on the available channel. The /n is very important if you plan on changing CDR variables after the call goes through. Otherwise, leave it out. 
exten => 1,3,Hangup(); Clean up the local channel when we're done with it. 

这将你的被叫转发给呼叫文件的背景和延伸变量列出的上下文和扩展。