Автопилот Twilio не говорит то, что должен сказать

Я чувствую себя заблокированным здесь. Я написал задачу автопилота Twilio, которая обрабатывает входящий телефонный звонок. Предполагается что-то сказать, а затем передать управление вызовом обработчику, который переведет вызов на внешний номер. Вот код:

{
    "actions": [
        {
            "say": "For this question, I will put you in contact with our customer care specialist."
        },
        {
            "handoff": {
                "channel": "voice",
                "uri": "https://handler.twilio.com/twiml/xxx-my hander id here-xxx"
            }
        }
    ]
}

тогда URL-адрес обработчика переходит в twimlbin с этим содержимым:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Dial>+32xxxxx</Dial>
</Response>

Проблема в том, что задача идет прямо к действию "передача" и не произносит текст. Таким образом, вызов немедленно переводится на +32xxxxx, и задача не произносит текст. Я попытался убрать передачу, и тогда задача говорит то, что он должен сказать. Я действительно не знаю, что я делаю неправильно. У кого-нибудь есть идея? спасибо заранее

1 ответ

Решение

Евангелист Твилио здесь.

Так что в настоящее время, если вы включите handoff действие в задаче, автопилот игнорирует все другие действия в задаче и выполняет только передачу обслуживания. Чтобы обойти это в вашем случае, вы можете поместить глагол в TwiMLBin, который вы передаете перед любым другим TwiML, который у вас есть сейчас.

Итак, упростите вашу задачу:

{
  "actions": [
    {
      "handoff": {
            "channel": "voice",
            "uri": "https://handler.twilio.com/twiml/xxx-my hander id here-xxx"
      }
    }
  ]
}

И в вашей корзине TwiML:

<Response>
    <Say>For this question, I will put you in contact with our customer care specialist.</Say>

    <!-- the rest of your TwiML -->

</Response>

Команда знает, что это не идеально, и это то, что они пытаются изменить.

Надеюсь, это поможет.

Другие вопросы по тегам