Найдите последнее действие в разговоре с ботом Microsoft

#botframework

#botframework

Вопрос:

Возможно ли найти последнее действие в разговоре с помощью бота Microsoft.

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

Мне нужно отправить клиенту ответ с разбиением на страницы для диалога. Используя водяной знак, это позволит мне получить все действия после определенного значения водяного знака. Но это не поможет в поиске действий в диапазоне водяных знаков. И, кроме того, как определить, каким должно быть начальное значение водяного знака?

Ответ №1:

Временный кэш сообщений в канале прямой линии предназначен не для постоянного хранения, а только для обеспечения надежности соединения. Если вам потребуется восстановить действия в разговоре позже, вам следует использовать хранилище транскриптов и API SendConversationHistoryAsync, как показано в этом примере: https://github.com/Microsoft/BotBuilder-Samples/blob/master/samples/csharp_dotnetcore/22.conversation-history/

Ответ №2:

Как указано в документации о DirectLine здесь, в настоящее время единственный способ получить последнее действие — это запросить несколько раз, изменив значение водяного знака:

Клиенты должны просматривать доступные действия, увеличивая значение водяного знака, пока не будут возвращены никакие действия.

Комментарии:

1. Но это очень грубый способ найти последнее действие. Есть ли лучший способ?