在与Microsoft Bot的对话中查找上一次活动

时间:2019-03-20 09:01:28

标签: botframework

是否可以使用Microsoft Bot在对话中找到上一个活动。

https://directline.botframework.com/v3/directline/conversations/esxgfvjbkmkmljbjh-d/activities?watermark=10

我需要向客户发送分页响应以进行对话。使用水印,它将使我能够获得一定水印值后的所有活动。但这无助于找到水印范围内的活动。而且,如何识别初始水印值应该是什么?

2 个答案:

答案 0 :(得分:0)

如有关DirectLine here的文档所述,当前获取最新活动的唯一方法是通过更改水印值来请求多次:

  

客户应通过推进   水印值,直到没有活动返回。

答案 1 :(得分:0)

“直接线路”通道中的消息临时缓存不是永久存储,而只是作为连接可靠性机制。如果您以后需要检索对话活动,则应使用 Transcript Store SendConversationHistoryAsync API,如以下示例所示:https://github.com/Microsoft/BotBuilder-Samples/blob/master/samples/csharp_dotnetcore/22.conversation-history/