Действие передачи Twilio с автопилотом не работает с Twiml Bin

У меня есть задача автопилота Twilio из входящего вызова, которая выполняет приветствие, а затем задает вопрос, прежде чем перенаправить на новую задачу под названием "номер вызова". Это все отлично работает.

Задача 'callnumber' выглядит следующим образом

{
    "actions": [
        {
            "handoff": {
                "channel": "voice",
                "uri": "https://handler.twilio.com/twiml/TWIMLBINID"
            }
        }
    ]
}

TWIMLBINID на самом деле имеет правильный идентификатор из бункера Twiml.

Это содержимое Twiml в корзине:

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

К сожалению, я не слышу этот ответ, и вместо этого просто получаю стандартное голосовое сообщение "произошла ошибка".

Я пробовал несколько разных версий этого, даже вызывая xml-файл, размещенный на моем общедоступном веб-сервере, и видел ту же проблему. Также попробовал глагол набора и все еще видя эту проблему.

Я чувствую, что, возможно, пропустил какую-то конфигурацию, увидев похожие посты вроде: Автопилот Twilio не говорит то, что должен сказать

Любая помощь высоко ценится!

2 ответа

Я смог заставить TwiML Bin работать с похожим JSON, когда он был связан с задачей, имеющей образцы.

Так, например, вызов приходит к вашему помощнику автопилота и первоначально запускает задачу инициации помощника hello_world, где вы изменили предопределенный JSON с действием прослушивания.

{
    "actions": [
        {
            "say": "How can I help you today?"
        },
        {
            "listen": true
        }
    ]
}

Затем вы отвечаете, чтобы выполнить задачу, связанную с вашей корзиной передачи JSON/TwiML (на основе предоставленных вами образцов). Если вы попытаетесь вызвать задачу передачи обслуживания напрямую, она не будет выполнена.

У меня такой же JSON для "действий" задачи - кажется идеальным. Но 2 небольшие отличия для TwiMLbin: 1) не забудьте поместить тег xml в TwiLbin: он должен быть:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Say>For this question, I will put you in contact ...</Say>
</Response>

2) Я не понимаю, откуда у твоего twiMLbin такая гиперссылка. Обычно синтаксис https://handler.twilio.com/twiml/****** SID ******, и SID не может быть выбран, а мой имеет 34 символа. (не используйте "дружественное имя" twiMLbin). У вас есть кнопка в twiMLbin, чтобы скопировать и вставить ее напрямую.

для меня это работает. В противном случае, пожалуйста, укажите больше элементов

-У вас есть вопросы, связанные с задачей автопилота? если у вас есть задачи, которые не имеют никаких запросов, модель откажется строить (вы можете проверить это на экране "Маршрутизатор естественного языка" / вкладка "Модели сборки").

-вы уверены, что у вас нет конфликтующего запроса, который запускает другую задачу, отличную от той, которую вы думаете (как правило, при коротких запросах они "вампиризуют" другие намерения). Для этого предоставьте журналы запросов (query Vs Task) вашего помощника автопилота.

NB: Я подтверждаю, что сказал Philnash: вы должны действительно попробовать по телефону. Я испытал также некоторые "глюки" с симулятором Twilio.

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