Есть ли способ получить значение "водяного знака" в конструкторе ботов? - PullRequest
0 голосов
/ 21 июня 2019

У меня есть веб-чат для пользователя, подключенного к боту через прямую линию.

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

Прямо сейчас, когда второй пользователь подключается к разговору, онничего не видит в первом разговоре пользователя, потому что он не присоединяется со значением водяного знака.

У меня есть этот код на сборщик ботов v4 прямо сейчас:

const options = {
   method: 'GET',
   uri: 'https://myuri/addRow?conversationId='+stepContext.context.activity.conversation.id,
};
await req-promise(options);

Я хотел бы отправить что-то вроде этого:

const options = {
   method: 'GET',
   uri: 'https://myuri/addRow?conversationId='+stepContext.context.activity.conversation.id+'watermark='+watermark,
};
await req-promise(options);

Можно ли в любом случае получить это значение водяного знака?

Спасибо

1 Ответ

1 голос
/ 25 июня 2019

За этот GitHub выпуск .

Кэш сообщений в службе соединителя Direct Line предназначен для использования в качестве механизма обеспечения надежности соединения, а не фактического хранилища истории сообщений. Если вам требуется более детальный контроль истории разговоров, вам потребуется реализовать серверную часть хранилища стенограмм. И вы можете использовать SendConversationHistoryAsync api для отправки кусков исторических сообщений в диалог. В настоящее время у нас нет полного примера, демонстрирующего это, но он находится в разработке.

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

Надеюсь, это поможет!

...