我们如何使用node.js在ibm watson中的数据库中记录对话消息

时间:2019-01-29 08:04:09

标签: node.js logging chatbot ibm-watson watson-conversation

我已经在node.js中使用助手简单的github存储库创建了一个Watson对话,它在本地和ibm云中都运行良好。现在,我想将这些对话消息记录在数据库中。如何使用node.js中的数据库记录这些对话消息。

2 个答案:

答案 0 :(得分:0)

助手会在短时间内List logs for a workspace将邮件记录在日志中,并查看Log limits

或者,您将必须编写代码将消息放入NodeJS(或其他语言)服务器Orchestrator层(UI与之通信)内部的数据库中。该层获取所有用户消息和助手响应,因此可以将它们存储在所需的位置。

我不知道直接与Assistant通信并将用户消息存储在数据库中的示例。您将需要使用各种代码并将它们放在一起以实现此目的。

例如this sample显示了如何使用NodeJS将信息上传到IBM Cloud上运行的Cloudant数据库。

或者,如果您不想在本地编写代码,则可以调用App Connect将数据存储在数据库中。 Assistant and App Connect sample展示了如何在对话框流中的某个位置使用助手动作从助手服务(使用Cloud Function)或从Orchestrator层(作为客户端动作)调用AppConnect。

该示例传递了在话语中找到的用户ID,但是方法是从Assistant中获取一些数据,调用App Connect并将其传递给App Connect,然后App Connect会使用该数据调用其他外部系统。就您而言,数据可能是用户的话语和助手响应,而App Connect可以将其存储在数据库中。

答案 1 :(得分:0)

一个选择是利用cloud functions来调用另一个服务。 取决于您要如何处理对话数据。如果您想访问聊天日志和指标,可以将其发送到www.chatseer.com之类的日志记录服务,以便您可以访问日志。