Ответ на событие софтфона в Asterisk - PullRequest
0 голосов
/ 23 мая 2011

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

Какое событие я должен слушать?

Я использую Asterisk 1.6 и получаю все события в XML с помощью AsterClick.

спасибо, Себастьян

Ответы [ 2 ]

1 голос
/ 05 июня 2011

AsterClick - отличный выбор, поскольку он единственный основанный на событиях Asterisk AMI / (XML) / интерфейс JavaScript на планете, которая может распространять эти события в JavaScript КАК они происходят !! Все остальные используют опрос,

По вашему вопросу ...

Во время разработки AsterClick, когда ваш JavaScript наследуется от Класс wSocket, вы должны реализовать метод (ы) your_wSocket.wSocketsReceiveString (String) и / или your_wSocket.wSocketsReceiveXML (XMLDocument).

Эти методы wSocket должны быть документированы на сайте AsterClick http://asterclick.drclue.net с дополнительной помощью, доступной на форумах http://forums.drclue.net/viewforum.php?f=13.

Эти функции могут использоваться для мониторинга команды XML и потока событий в режиме реального времени. и представляет все данные, которые предоставляет Asterisk AMI.

Я склонен направлять эту информацию в виджет с автопрокруткой с помощью удобного [clear] Кнопка рядом.

Нажав кнопку [очистить] и затем взаимодействуя с телефоны, изучая поток событий, вы должны быть в состоянии выбрать события и соответствующие данные для любая последовательность автоматизации.

Что касается jQuery, я знаю, что есть проекты jQuery / Asterclick. там, в том числе в режиме реального времени система HUD, которая управляет звонки, конференц-связь, парковка, очереди и т. д.

Клиентский SDK AsterClick также прямо нацелен на HTML5 и работает на постоянно растущем диапазоне устройств, так как необходимые функции HTML5 реализован.

Вы также можете использовать инструмент AsterClick "WBEA" для развертывания HTML5. Приложения AsterClick как настольные исполняемые файлы для Windows, Linux.

В любом случае, я надеюсь, что это поможет.

0 голосов
/ 23 мая 2011

Вы должны захватывать события из AMI, вы можете использовать Adhearsion для этого (Adhearsion также может быть подключен к приложению Rails): https://github.com/adhearsion/adhearsion

или PAMI, если вы предпочитаете PHP: https://github.com/marcelog/PAMI

...