Отправьте проактивное сообщение для Skype, используя Direct Line API - PullRequest
0 голосов
/ 01 октября 2018

Я использую Direct Line API v4 для проактивной отправки сообщения в мой веб-чат с использованием существующей беседы (путем передачи идентификатора существующей беседы, сохраненного при начале беседы).

Код:

var client = new DirectLineClient("secreat");
var activity = new Activity();

activity.From = new ChannelAccount("userid");
activity.Type = "resume";
activity.ChannelId = "directline";
activity.Text = "Hi";
activity.Conversation = new ConversationAccount(id: "existingconverstaionid");
var result = client.Conversations.PostActivity("existingconverstaionid", activity);

Этот код работает нормально, и я могу продолжить разговор с моим каналом веб-чата.Мне бы хотелось, чтобы эта функция работала для моего канала Skype, поэтому я заменил userid и existingconversationid, полученные из разговора в Skype, но это не работает ...

1 Ответ

0 голосов
/ 03 октября 2018

Вы не можете использовать DirectLineClient для трансляции сообщения на канал Skype.На самом деле это довольно просто, поскольку вы можете просто использовать BotFramework SDK для отправки проактивного сообщения, если вы сохранили информацию о разговоре.

Подробнее об отправке проактивных сообщений с использованием BotFramework v4 или взгляните на пример .

...