对话流代理对话

时间:2018-07-11 10:33:58

标签: dialogflow

是否可以通过编程方式获取Dialogflow代理的对话历史?

我使用dialogflow制作了聊天机器人。现在,我需要以编程方式获取代理的对话历史记录。

3 个答案:

答案 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. }

请问这是否打扰了您的问题。