#twilio
Вопрос:
Вариант использования: вызов Twilio используется как в веб-приложении, так и в мобильном приложении. Есть входящий звонок — он звонит как на мобильный, так и в веб-приложении.
Текущий результат: при закрытии вкладки в веб — браузере он автоматически отклоняет входящий вызов-он перестает звонить на мобильный.
Ожидаемый результат: он все еще должен звонить на мобильном телефоне после закрытия вкладки с вызывающим веб-приложением
Комментарии:
1. Зарегистрированы ли веб-браузер и мобильное приложение как один и тот же идентификатор клиента? Вы специально отклоняете вызов перед загрузкой?
2. Если идентификатор клиента означает
token.identity
, что да — и веб -, и мобильный зарегистрированы как одно и то же. И нет, я не отказываюсь конкретно. Я вижу, что простоunregistered
происходит событие.3. Что произойдет, если вы отклоните вызов из браузера? Перестает ли он также звонить в мобильном приложении?
4. Да, он также перестает звонить в мобильном приложении, когда я отклоняю вызов из браузера.
Ответ №1:
Евангелист-разработчик Twilio здесь.
При отклонении вызова идентификатора клиента, в том числе путем перезагрузки страницы, вызов отклоняется для всех версий этого идентификатора клиента во всех приложениях.
Чтобы обойти это, я бы рекомендовал использовать разные идентификаторы для разных устройств и совершать на них одновременные исходящие вызовы либо с несколькими <Client>
элементами, если вы используете TwiML, либо путем запуска нескольких вызовов с помощью REST API. Если вам нужно использовать REST API, вы должны отслеживать вызовы, чтобы, как только один из них подключится, вы могли завершить остальные.
Комментарии:
1. не было бы неплохо разрешить пользователю выбрать, хочет ли он отклонить вызов во время дерегистрации устройства?