Клиент Twilio Browser Доступен или нет

У меня возникла проблема с Twilio, чтобы определить, доступен клиент браузера Twilio или нет.

Если клиент Twilio недоступен, необходимо отправить голосовую почту, иначе я использую для приема вызова.

Twilio.Device.incoming(function (conn);

Спасибо.


person John    schedule 22.08.2015    source источник
comment
Какой браузер вы используете, является ли клиент за NAT, брандмауэром и т. д.? Можете ли вы включить отладку в методах установки. Twilio.Device.setup(токен, {отладка: правда});   -  person gogasca    schedule 23.08.2015


Ответы (2)


Похоже, вам нужно присутствие агента. Есть несколько способов сделать это. Один (рекомендуется) — использовать Twilio TaskRouter. https://www.twilio.com/taskrouter. Это будет обрабатывать присутствие агента для вас (онлайн, офлайн, занят и т. д.) и многое другое.

Другой вариант — использовать такой сервис, как PubNub http://www.pubnub.com/, и связать клинт так что вы можете получить информацию о состоянии (в сети, в автономном режиме, занят и т. д.). Это больше работает, так как вы должны сами обрабатывать состояние.

person ecorvo    schedule 27.08.2015

Для достижения этого можно выполнить следующие шаги
1. Задайте допустимый URL-адрес для атрибута действия глагола набора номера клиента
Например, TwiMl для набора номера клиента должен быть
‹ Response>
‹Наберите action="myapp/statusCallBack">
‹Client>jenny‹/Client>
‹/Dial>
‹/Response>
2. Если клиент jenny доступен, объект подключения можно получить через
Twilio.Device.incoming(function (conn){conn.accept();});
3. Если клиент jenny недоступен , Twilio запросит URL-адрес statusCallBack с параметром «DialCallStatus=no-answer». Теперь следующий
twiml может быть возвращен, чтобы сказать сообщение о недоступности.
‹Response>
‹Say>
Пожалуйста, оставьте свое имя и номер вместе с коротким сообщением.
‹/Say>
‹Record maxLength="3600" action="myapp/recordedUrl">
‹/Record>
‹/Response>
4. Теперь URL-адрес голосовой почты может сохраняться при вызове «myapp/recordedUrl» после того, как вызывающий абонент записал голосовую почту. Для получения дополнительной информации о глаголе записи посетите этот сайт
Обратите внимание, что голосовая почта записывается на два случая, если клиент недоступен или клиент не принимает вызов.

person Aatitya    schedule 02.11.2016