是否可以通过编程方式获取Dialogflow代理的对话历史?
我使用dialogflow制作了聊天机器人。现在,我需要以编程方式获取代理的对话历史记录。
答案 0 :(得分:0)
该功能(一项重要功能)尚不可用。
由于没有用于检索对话历史记录的API调用,所以,我知道的唯一方法是
转到“培训”选项卡,以这种方式查看对话,尽管它仅以意图的形式给出答复,而不是机器人的实际答复。
但是,如果您要访问所有对话历史记录,则不要进行一键式集成,将自己的登录系统与Outh2结合使用,并使用Detect Intent Api进行集成,并通过日志存储对话。
然后您可以通过编程方式获取对话历史记录。
如果需要,您需要通过编写自己的代码来记录所有请求 获取历史记录。
答案 1 :(得分:0)
取决于您要获取的历史记录。 您可以轻松地将您的代理与Google chatbase集成在一起,并且可以使对话历史记录非常简单。 您无需编写任何程序。 Chatbase自动跟踪历史记录和用户消息。 但是它只能存储过去30天的历史记录。 :)
答案 2 :(得分:0)
如果您使用的是NodeJS库,并附带Dialogflow,则一种选择是将对话保存在用户对象中。这样,用户可以在以后的会话中访问数据/会话。
这是实现此目标的方法:
function saveConv(conv){
Conv.user.storage.convToSave = 'conversation_object'.
}
要访问它,我将执行以下操作:
function getSavedConv(conv){
var savedConv = conv.user.storage.convToSave.
}
请问这是否打扰了您的问题。