DialogFlow Fulfillment выдает «Нет ответа для устройства» - PullRequest
0 голосов
/ 14 июня 2019

Я использую пакет диалогового потока npm, включающий:

"dialogflow-fulfillment": "github:dialogflow/dialogflow-fulfillment-nodejs"

Я должен сделать это, потому что Google не может загрузить версию 0.6.2 в NPM. (Который якобы исправляет эту ошибку, но нет).

Видимо, DialogFlow, похоже, не может понять, что у него уже есть отклики, определенные в консоли. Когда я звоню agent.setContext() или agent.context.set() без добавления ответа через agent.add(), я получаю сообщение об ошибке:

Ответ для устройства не определен: [НЕКОТОРЫЕ УСТРОЙСТВА]

даже если у меня определены статические отклики. То же самое верно для agent.setFollowupEvent(), но там я могу просто добавить пустой ответ agent.add(' '), потому что он все равно не выполняется. Но когда я делаю это с .setContext(), пустой ответ передается пользователю вместо статических.

Проблема с agent.setFollowupEvent(), кажется, исправлена ​​в 0.6.2, но я не проводил подробных испытаний.

1 Ответ

0 голосов
/ 14 июня 2019

После неоднократного схода с ума я прибегнул к простому добавлению всех откликов, определенных в консоли. Я сделал это, просматривая consoleMessages и добавляя их.

for (let response of agent.consoleMessages) agent.add(response);

Похоже, это работает для всех Intents, хотя может потребоваться дополнительное тестирование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...