1

大家好,

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

4

1 回答 1

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 语言。

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

于 2017-02-09T16:54:37.930 回答