Откройте DirectLine Webchat и посмотрите разговор

Можно ли открыть веб-чат DirectLine с просроченным токеном и просмотреть беседу из прошлого?

Открытие чата, срок действия которого не истек, и просмотр его разговора работает нормально. Но через час я все еще могу открыть чат, но я не вижу в нем беседу, так как срок действия токена истек. Единственное, что я вижу в окне чата, - это No Connection.

введите здесь описание изображения

Я видел, что можно как-то открыть чат с разговором в нем. Этому чату, например, почти 3 месяца. Я вижу беседу, но новые сообщения не отправляются (что меня устраивает).

введите здесь описание изображения


person axbeit    schedule 19.09.2019    source источник
comment
Принятие / голосование ответа служит большему сообществу Stack Overflow и всем, у кого есть аналогичный вопрос. Если вы считаете, что моего ответа было достаточно, примите его и проголосуйте за него. Если нет, дайте мне знать, чем еще я могу помочь!   -  person Steven Kanberg    schedule 20.09.2019


Ответы (1)


Во-первых, разговоры и conversationId хранятся на серверах BotFramework не более 24 часов. Если вы хотите сохранить беседу и иметь возможность вспомнить ее намного позже, вам необходимо сохранить беседу, идентификатор и токен в хранилище, будь то CosmosDb, хранилище BLOB-объектов или какой-либо другой тип. Подробнее о хранилище можно узнать в BotFramework здесь.

При этом можно сохранить разговор в сеансе браузера веб-чата. Это позволит пользователю уйти или перезагрузить страницу, сохранив разговор. Если срок действия токена истечет, диалог все равно останется, но с учетом вышеуказанных ограничений по времени и соображений хранения.

Посмотрите это сообщение для продолжения беседы.

Надеюсь на помощь!

person Steven Kanberg    schedule 19.09.2019