Эта проблема возникла сегодня утром (21 июня 2019 г.) и затронула ВСЕ наши агенты диалогового потока. Раньше они работали нормально, хотя мы время от времени наблюдали такое поведение в течение последнего месяца, но было трудно воспроизвести.
Теперь мы можем его достоверно воспроизвести, и он забил всю нашу голосовую работу.
Наш веб-перехватчик возвращает фрагмент json, подобный этому, чтобы инициировать событие для перехода пользователя к следующему намерению:
"followupEventInput": {
"name": "Textbox",
"languageCode": "en-AU"
}
Проблема в том, что если мы используем события более двух раз после первоначального триггера, пользователю просто выдается сообщение «Извините, я не могу помочь», и агент принудительно закрывается.
Example conversation:
"Talk to Foobar Toys"
"Welcome to Foobar Toys. How can I help you?" (Start app)
"I'd like to know about Lego"
"Do you want to know about Technic, or Star Wars lego?" (Invocation started)
"Technic"
"Are you interested in sets or minifigs?" (Interaction 1)
"sets"
"What kind of sets?" (Interaction 2)
"cars"
"Sorry, I can't help." (Failure after interaction 2.)
Это очень похоже на поведение, как если бы мы все время использовали резервное намерение по умолчанию, но это не так.
Все взаимодействия - это намерения, вызванные событиями.
Если мы ДЕЙСТВИТЕЛЬНО запускаем резервное намерение или текст справки, счетчик сбрасывается, и мы можем продолжать работу, пока не нажмем его в следующий раз.
МНОЖЕСТВО наших рабочих процессов включает более двух взаимодействий. Так что это довольно большое дело. Любые советы приветствуются. Я потратил день или два, пытаясь разработать сценарий, при котором у нас ничего не получится, и мне не повезло.