IBM Watson Assistant:如何处理来自对话框的上下文变量?

时间:2019-06-21 09:46:51

标签: node.js ibm-cloud watson-assistant

我在处理Wataon Assistant的上下文变量时遇到问题。例如,假设我要在MongoDB图层中更新我的银行余额。因此,我要求用户请提供新的存款金额。在对话框中,我回答谢谢,现在您的余额为$ balanceFromDB

这里的问题是,一旦我用amont响应,聊天机器人就会立即响应而无需等待我更新数据库和他提供的数量上下文变量,而在对Node.js应用程序的json响应中找不到它?因此,如何使助手向我发送新的上下文变量,并在响应用户之前等待,直到我更新数据库。

1 个答案:

答案 0 :(得分:0)

看一下有关构建database-driven chatbot with Watson Assistant的教程。所提供的代码包括Watson Assistant的对话框。

  • 您可以使用Cloud Functions处理数据库更新(如本教程所述)。在这种情况下,您需要一个对话框节点来调用数据库操作,并需要一个节点来返回响应。
  • 如果您的应用程序位于用户和Watson Assistant之间,则需要检查您的应用程序是否需要执行操作,例如,更新数据库。您是否正在使用Node.js SDK处理会话和消息?您可以检查返回了哪些上下文变量,并根据用户输入进行操作。