2017-02-07 5 views
2

Я использовал Conversation.Id + ServiceUrl как уникальный идентификатор идентификатора разговора для многих каналов (Skype, Telegram, FaceBook). После последнего обновления ботфрейма (я думаю) ServiceUrl изменился с https://skype.botframework.com на https://smba.trafficmanager.net/apis/Разговор уникален? ServiceUrl изменился?

Что я могу использовать как уникальный идентификатор беседы для всех каналов?

ответ

1

Да, кажется, это изменилось некоторое время назад в эти темы (#1, #2, #3). Я думаю, вы должны использовать Conversation.Id + activity.ChannelId.

1

Conversation.Id + serviceUrl - весьма опасная комбинация.
В официальном documentation он сказал, что мы не должны полагаться на них, как и в случае serviceUrl:

enter image description here и Conversation.Id является уникальным для каждого канала, как указано here:
enter image description here

Рассмотрите возможность использования этих комбинаций, которые уникальный:

activity.ChannelId + activity.From.Id - для saving пользовательских данных
conversation.Id + activity.ChannelId - для сохранения данных канала

Смежные вопросы