检索聊天记录Watson Assistant

时间:2019-02-11 09:06:57

标签: ibm-watson watson-conversation

我在基本的聊天机器人中使用Watson Assistant和Cloud Function。如何通过Cloud Function(node.js)检索特定对话的聊天记录?我想实现此用户功能。因此,例如,如果用户键入“聊天记录”,则Watson Assistant会将其聊天记录发送回(通过Cloud Function)。谢谢。

2 个答案:

答案 0 :(得分:1)

如果您使用的是 v1 版本的 Watson Assistant(WA),您将通过 API 获取日志:https://cloud.ibm.com/apidocs/assistant/assistant-v1#listlogs

如果您使用的是 v2 版本的 Watson Assistant (WA),您将通过 API 获取日志:https://cloud.ibm.com/apidocs/assistant/assistant-v2#listlogs

在这两个版本中,您都会找到一个过滤参数,该参数可以设置为当前聊天对话 ID 或会话 ID,并可用于获取聊天记录。

答案 1 :(得分:0)

现在,有一个REST API可以获取用户对话-但是,这可以获取所有用户对话,因此您将需要实现某种代理,无论如何它都会过滤这些日志。

我相信,对于这种特殊的用例,最好将对话记录到一个单独的数据库中,在该数据库中,数据将通过用户ID进行组织。首先-在这种情况下,可以轻松实现针对特定用户的单独结果,其次-在Watson Assistant的IBM Cloud中,聊天记录会保存30天-对于这种功能可能还不够。

相关问题