private async Task Escalate(Activity activity) { // This is our reference to the upstream conversation conversationRef = JsonConvert.SerializeObject(activity.ToConversationReference()); var chatSpec = new ChatSpec() { // Set Agent skill to target Skill = "BotEscalation", Transcript = transcript, VisitorName = activity.From.Name, ContextData = CreateJwt, }; // Start timer to poll for Live Assist chat events if (timer == null) { timer = timer ?? new Timer(5000); // OnTimedEvent is implemented in the next step timer.Elapsed += (sender, e) => OnTimedEvent(sender, e); timer.Start(); } // Request a chat via the Sdk chatContext = await sdk.RequestChat(chatSpec); }
private async Task Escalate(Activity activity) { conversationRef = JsonConvert.SerializeObject(activity.ToConversationReference()); var chatSpec = new ChatSpec() { Skill = "__CHANGE_ME__", // Agent skill to target Transcript = transcript, VisitorName = activity.From.Name, ContextData = CreateJwt }; chatContext = await sdk.RequestChat(chatSpec); StartTimer(); }
internal ChatRequest(ChatSpec chatSpec) { request.Skill = chatSpec.Skill; request.Language = chatSpec.Language; if (chatSpec.Transcript != null && chatSpec.Transcript.Count > 0) { List <string> lines = new List <string>(); foreach (TranscriptLine line in chatSpec.Transcript) { lines.Add(line.Encode()); } request.PreChatLines = new PreChatLines() { Lines = lines.ToArray() }; } }