Utkarsh Patel
Utkarsh Patel

Reputation: 325

Send proactive message for Skype using Direct Line API

I am using Direct Line API v4 to send a message to my Web Chat proactively using an existing conversation (by passing the existing conversation ID, saved when the conversation started).

Code:

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);

This code runs fine and I am able to continue with my existing conversation with my Web Chat channel. I would like this same functionality to work for my Skype channel, so I have replaced userid and existingconversationid I received from the Skype conversation, but this does not work...

Upvotes: 1

Views: 604

Answers (1)

Mick
Mick

Reputation: 3024

You can't use the DirectLineClient to broadcast a message to the Skype channel. It is actually quite easy, since you can just use the BotFramework SDK to send a proactive message, as long as you saved the conversation info.

Read more about sending proactive messages using BotFramework v4 or have a look at the example.

Upvotes: 1

Related Questions