Автопилот 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>
Команда знает, что это не идеально, и это то, что они пытаются изменить.
Надеюсь, это поможет.