【发布时间】:2018-12-19 08:44:04
【问题描述】:
有没有办法以编程方式获取 Dialogflow 代理的对话历史记录?
我使用 Dialogflow 制作了一个聊天机器人。现在我需要以编程方式获取代理的对话历史记录。
【问题讨论】:
标签: dialogflow-es
有没有办法以编程方式获取 Dialogflow 代理的对话历史记录?
我使用 Dialogflow 制作了一个聊天机器人。现在我需要以编程方式获取代理的对话历史记录。
【问题讨论】:
标签: dialogflow-es
该功能(一项重要功能)尚不可用。
由于没有 API 调用来检索对话历史记录所以,我知道的唯一方法是
转到“培训”选项卡并以这种方式查看对话,尽管它仅以意图的形式给出回复,而不是机器人实际回复的内容。
但是,如果您想访问所有对话历史记录,则不要进行一键式集成,使用 Outh2 制作您自己的登录系统并使用 Detect Intent Api 集成并通过日志存储您的对话。
然后您可以通过编程方式获取对话历史记录。
如果需要,您需要通过编写自己的代码来记录所有请求 获取历史记录。
【讨论】:
取决于您要获取的历史记录。 您可以轻松地将您的代理与谷歌聊天库集成,并且您可以获得非常简单的对话历史记录。 您不需要编写任何程序。 Chatbase 自动跟踪历史记录和用户消息。 但它只能存储过去 30 天的历史记录。 :)
【讨论】:
如果您使用 NodeJS 库和 Dialogflow,您可以选择将对话保存在用户对象中。这样,用户可以在以后的会话中访问数据/对话。
以下是我将如何实现它:
function saveConv(conv){
Conv.user.storage.convToSave = 'conversation_object'.
}
要访问它,我将执行以下操作:
function getSavedConv(conv){
var savedConv = conv.user.storage.convToSave.
}
如果这回答了您的问题,请告诉我。
【讨论】: