Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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()
                };
            }
        }