Действие передачи Twilio с автопилотом не работает с Twiml Bin - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть задача автопилота 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 ]

0 голосов
/ 16 ноября 2018

У меня такой же 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: Я подтверждаю, что сказал филнаш: вам действительно стоит попробовать позвонить Я испытал также некоторые "глюки" с симулятором Twilio.

0 голосов
/ 12 ноября 2018

Мне удалось заставить бункер TwiML работать с аналогичным JSON, когда он был связан с заданием, в котором есть образцы.

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

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

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

...