我正在使用Direct Line API v4通过现有对话(通过传递在对话开始时保存的现有对话ID)主动将消息发送到Web聊天。
代码:
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);
此代码运行良好,我可以继续与Web聊天频道进行现有对话。我希望此功能适用于我的Skype频道,所以我替换了从Skype对话中收到的userid
和existingconversationid
,但这不起作用...
答案 0 :(得分:1)
您不能使用DirectLineClient将消息广播到Skype频道。实际上,这非常容易,因为只要保存了对话信息,您就可以使用BotFramework SDK发送主动消息。
阅读有关使用BotFramework v4发送主动消息的更多信息,或查看example。