IBM Watson Assistant: Как я могу обрабатывать переменные контекста, поступающие из диалога? - PullRequest
0 голосов
/ 21 июня 2019

У меня проблема с обработкой переменных контекста моего Wataon Assistant. Например, скажем, я хочу обновить свой банковский баланс в слое MongoDB. Поэтому я прошу пользователя указать новую сумму депозита . И в диалоговом потоке, на который я отвечаю, скажем, Спасибо, ваш баланс теперь равен $ balanceFromDB .

Проблема здесь в том, что как только я отвечаю amont, чатбот отвечает, не дожидаясь, пока я обновлю db и предоставленную им переменную контекста количества. Я не могу найти его в ответе json на мое приложение Node.js? Итак, как я могу заставить помощника отправить мне новую переменную контекста и дождаться ответа пользователя, пока я не обновлю свою БД.

1 Ответ

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

Взгляните на это руководство по созданию управляемого базой данных чата с Watson Assistant .Предоставленный код включает в себя диалоговое окно для Watson Assistant.

  • Вы либо обрабатываете обновление базы данных с помощью облачных функций (как в учебном пособии).В этом случае вам нужен диалоговый узел для вызова действия базы данных и узел для возврата ответа.
  • Если у вас есть приложение, которое находится между пользователем и Watson Assistant, вам нужно проверить, нужно ли вашему приложениюдействовать, например, обновлять базу данных.Используете ли вы Node.js SDK для обработки сеанса и сообщений?Вы можете проверить, какие переменные контекста возвращаются, и действовать на основе пользовательского ввода.
...