大家好,
我想帮助设置我的拨号计划,以便一次执行多个应用程序。在下面的示例中,我创建了3个上下文,其中anlz01上下文进行的调用将拨打anlz02上下文并为anlz03上下文创建子例程。
以下示例上下文:
context anlz01 {
_X. => {
Dial(local/200@anlz03,30,CU(anlz02,s,1));
}
}
context anlz02 {
200 => {
Playback(gravacoes/21971192789-20170103-143043-P1C55-E1, noanswer);
}
}
context anlz03 {
s => {
Wait(3);
Progress();
Wait(5);
Hangup();
}
}
我的目标是在播放正在运行时,还会执行anlz03上下文的其他应用程序。我怎么能实现这个目标呢?
答案 0 :(得分:0)
目前还不完全清楚你需要什么。
Asterisk dialplan允许执行一个应用程序流。
如果您需要同时播放某些内容,请使用星号拨出创建其他频道集,然后使用ChanSpy应用程序将其发送到第一个频道。
https://www.voip-info.org/wiki/view/Asterisk+auto-dial+out
https://www.voip-info.org/wiki/view/Asterisk+cmd+ChanSpy
如果您需要执行一些复杂的数学运算,请使用FastAGI和您最喜欢的语言使用Threads。
您还可以在拨号时播放选项供应保持音乐。请参阅应用程序拨号参数。