同时执行应用程序

时间:2017-02-09 12:50:03

标签: asterisk asterisk-ael

大家好,

我想帮助设置我的拨号计划,以便一次执行多个应用程序。在下面的示例中,我创建了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上下文的其他应用程序。我怎么能实现这个目标呢?

1 个答案:

答案 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。

您还可以在拨号时播放选项供应保持音乐。请参阅应用程序拨号参数。