Twilio входящий вызов Twiml не ждет сбора

Я пишу приложение, в котором мы хотели бы принимать входящий звонок и транслировать его. Для этого мы настроили следующий twiml

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Start>
    <Stream url='wss://<URL>/api/twilio/audio/stream' />
  </Start>
  <Say language='en-US'>Hello</Say>
  <Gather method='Get' action='http://<URL>/api/twilio/incoming/response' input="speech"/>
</Response>

Идея состоит в том, чтобы начать потоковую передачу, как только вызов будет установлен, а затем продолжить вызов, используя сборку. Действие сбора ответит другим сбором. Вызов будет прерван после выполнения необходимых действий. Мы наблюдаем, что поток запускается, но вызов отключается после этого, а действие сбора никогда не вызывается.

Был бы признателен, если бы кто-нибудь мог указать, что я делаю не так и как решить проблему.


person JerryK    schedule 25.11.2019    source источник


Ответы (1)


Наконец, выяснил, в чем проблема, с некоторой помощью службы поддержки Twilio. В этом случае запрос отправлялся на http: /// api / twilio / incoming / response.

Ответом API / incoming / response был Twmil, но тип содержимого был text / plain; charset = UTF-8 Это заставило Twilio просто проиграть строку. Изменил его на text / xml, что устранило проблему.

person JerryK    schedule 03.12.2019