Twilio — не следует отклонять входящий вызов при отмене регистрации устройства

#twilio

Вопрос:

Вариант использования: вызов Twilio используется как в веб-приложении, так и в мобильном приложении. Есть входящий звонок — он звонит как на мобильный, так и в веб-приложении.

Текущий результат: при закрытии вкладки в веб — браузере он автоматически отклоняет входящий вызов-он перестает звонить на мобильный.

Ожидаемый результат: он все еще должен звонить на мобильном телефоне после закрытия вкладки с вызывающим веб-приложением

Комментарии:

1. Зарегистрированы ли веб-браузер и мобильное приложение как один и тот же идентификатор клиента? Вы специально отклоняете вызов перед загрузкой?

2. Если идентификатор клиента означает token.identity , что да — и веб -, и мобильный зарегистрированы как одно и то же. И нет, я не отказываюсь конкретно. Я вижу, что просто unregistered происходит событие.

3. Что произойдет, если вы отклоните вызов из браузера? Перестает ли он также звонить в мобильном приложении?

4. Да, он также перестает звонить в мобильном приложении, когда я отклоняю вызов из браузера.

Ответ №1:

Евангелист-разработчик Twilio здесь.

При отклонении вызова идентификатора клиента, в том числе путем перезагрузки страницы, вызов отклоняется для всех версий этого идентификатора клиента во всех приложениях.

Чтобы обойти это, я бы рекомендовал использовать разные идентификаторы для разных устройств и совершать на них одновременные исходящие вызовы либо с несколькими <Client> элементами, если вы используете TwiML, либо путем запуска нескольких вызовов с помощью REST API. Если вам нужно использовать REST API, вы должны отслеживать вызовы, чтобы, как только один из них подключится, вы могли завершить остальные.

Комментарии:

1. не было бы неплохо разрешить пользователю выбрать, хочет ли он отклонить вызов во время дерегистрации устройства?