2015-12-22 4 views
2

Я хочу показать весь входящий вызов на веб-странице с помощью websocket.Asterisk входящий вызов веб-сокета

Я следовал Звездочка официальной документации getting started ari Приведенный пример работает отлично, используя соединение:

$ wscat -c "ws://localhost:8088/ari/events?api_key=asterisk:asterisk&app=hello-world" 

Но когда я пытаюсь подключиться к каналов вместо этого я receve ошибку:

$ wscat -c "ws://localhost:8088/ari/channels?api_key=asterisk:asterisk" 
error: Error: unexpected server response (200) 

Я также пытался использовать PHP ARI Channel List, и все работает отлично. Что я делаю неправильно?

+0

Вопросы здесь? Включить режим отладки звездочки и увидеть ошибку или проверить исходный код звездочки (он открыт и свободен) – arheops

+0

Я смущен. Не существует веб-узла для приема входящего вызова? Я не хочу использовать длинный опрос для его проверки. –

+0

Пожалуйста, ознакомьтесь с рекомендациями. Вы должны показать свои усилия, чтобы что-то сделать, здесь я не вижу никакого вопроса программирования. «Пожалуйста, помогите мне найти руководство» - это не вопрос программирования. – arheops

ответ

1

Вы подключаете только WebSocket к ресурсу events. Это создает вашу трубку событий от Asterisk к удаленному приложению ARI. Вы не использовали бы протокол WebSocket (ws) для любых других ресурсов в Asterisk.

Другие ресурсы - это стандартные REST (полноценные) ресурсы HTTP. Вы можете использовать те, для управления Asterisk ресурсов в вашем приложении - такие, как channels, bridges и т.д.

Вы можете посмотреть на ARI Hello World документации по Asterisk вики для примера использования WebSocket для событий/HTTP для управления.

+0

спасибо, очень исчерпывающий. Это означает, что я вынужден использовать опрос, чтобы поймать входящие звонки? –

+1

Nope. С помощью ARI вы отправляете вызов в приложение планшета Stasis. Это управление вашим удаленным приложением. Вы получите асинхронное уведомление по веб-узлу, в котором у вас есть канал. –

+0

Спасибо! Сейчас я в хорошем состоянии. Но есть ли способ добавить расширение для отправки всего входящего вызова в мое приложение dialplan? –

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

  • Нет связанных вопросов^_^