<div dir="ltr">Ну и да, сам Asterisk шлет мириады событий, я просто на них подписываюсь, и можно наблюдать за звонками и управлять оными.</div><div class="gmail_extra"><br><div class="gmail_quote">7 июня 2016 г., 20:20 пользователь Akzhan Abdulin <span dir="ltr"><<a href="mailto:akzhan.abdulin@gmail.com" target="_blank">akzhan.abdulin@gmail.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">А зачем именно так?<br><br>Делал интеграцию, и всегда хватало параллельного канала. А VoIP перенаправлял через nginx прямо к Asterisk.<div><br></div><div>На самом деле можно закопаться в протокол и написать свой прокси-сервер с событиями. можно взять за основу, например, <a href="https://github.com/nodejitsu/node-http-proxy#proxying-websockets" target="_blank">https://github.com/nodejitsu/node-http-proxy#proxying-websockets</a></div><div><br></div><div>Но это лишние затраты энергии.</div><div><br></div><div>P.S.: завязки на url там нет.</div></div><div class="gmail_extra"><br><div class="gmail_quote">7 июня 2016 г., 18:05 пользователь Александр Фролов <span dir="ltr"><<a href="mailto:alexandre@frolov.pp.ru" target="_blank">alexandre@frolov.pp.ru</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">Здравствуйте!<br>
<br>
Я делаю интеграцию с внешним телефонным сервисом. Задача - принимать вызовы<br>
от сервиса, когда поступает звонок от клиента и открывать страницу CRM для<br>
этого клиента. Пытаюсь сделать это на Mojolicious::Lite и WebSockets, но<br>
застрял на том, как мне принимать callback-вызовы (поступают просто на<br>
заданный URL) и передавать их в браузер по установленному заранее каналу<br>
WebSockets.<br>
<br>
Насколько я понимаю, обычный сценарий - это когда web-страница из браузера<br>
инициализирует соединение с сервером WebSocket, создает туда канал, потом<br>
через JavaScript отправляет запросы серверу и принимает от него данные. Так<br>
устроены все примеры, которые мне удалось найти, и они отлично работают.<br>
<br>
Но я никак не могу придумать, как мне архитектурно обеспечить прием<br>
callback-вызов от от внешнего сервиса в своем сервере Mojolicious::Lite, и<br>
затем передать их по заранее установленному каналу WebSockets в браузер.<br>
<br>
Использовать ли мне тот же самый URL, что и для инициализации канала<br>
WebSockets или другой? Если другой, то как получить и передать данные?<br>
Буду благодарен за помощь!<br>
<br>
С уважением,<br>
Александр Фролов<br>
<br>
<br></div></div><span class="">--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" rel="noreferrer" target="_blank">http://moscow.pm.org</a><br>
<br></span></blockquote></div><br></div>
</blockquote></div><br></div>