2017-02-09 2 views
1

Привет, ребята,Одновременное выполнение приложения

Я хотел бы помочь настроить абонентскую группу для выполнения более чем одного приложения за раз. В приведенном ниже примере я создал 3 контекста, где вызов, сделанный в контексте anlz01, делает циферблат в контексте anlz02 и выполняет подпрограмму для контекста anlz03.

Следующий пример контекста:

context anlz01 { 
    _X. => { 
     Dial(local/[email protected],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

Не совсем понятно, что именно вам нужно.

Диалоговое окно Asterisk позволяет выполнять один поток приложений.

Если вам нужно в то же время воспроизвести что-то, создайте другой канал, установленный с помощью набора номера звездочки, после чего используйте приложение ChanSpy для подключения к первому каналу.

https://www.voip-info.org/wiki/view/Asterisk+auto-dial+out

https://www.voip-info.org/wiki/view/Asterisk+cmd+ChanSpy

Если вам необходимо выполнение некоторой сложной математики, используйте FastAGI и ваш любимый язык с нитками.

У вас также есть опция подачи музыки для прослушивания во время набора. См. Параметры набора приложений.

Смежные вопросы