แชร์ผ่าน


แยกวิเคราะห์ JSON กิจกรรมเหตุการณ์เพื่อรับบริบทของเอเจนต์

ข้อความบริบทใน Dynamics 365 Contact Center จะถูกส่งเป็นกิจกรรมเหตุการณ์ไปยังตัวแทน AI ข้อมูลบริบท เช่น ข้อมูลลูกค้า รายการงานสด หรือรหัสการสนทนา จะถูกส่งไปยังตัวแทนเป็นส่วนหนึ่งของ JSON กิจกรรม JSON สามารถเป็นประเภท startConversation สําหรับช่องทางส่วนใหญ่ และ ConversationUpdate สําหรับการสนทนาด้วยเสียง

ดึงข้อมูลและใช้บริบทสําหรับตัวแทนในโค้ดตัวแทนของคุณ

หากต้องการประมวลผลข้อความบริบทเหล่านี้ ให้ใช้ตัวจัดการกิจกรรมและแทนที่ในโค้ดตัวแทนของคุณ สําหรับข้อมูลเกี่ยวกับวิธีการใช้ตัวจัดการกิจกรรม โปรดดู การสนทนาที่ขับเคลื่อนด้วยเหตุการณ์โดยใช้ตัวจัดการกิจกรรม

ในตัวอย่างต่อไปนี้ เมื่อได้รับกิจกรรมเหตุการณ์ เม OnEventActivityAsync ธอดจะถูกเรียกเพื่อดึงข้อมูลและใช้บริบท

namespace Microsoft.CCaaS.MessagingRuntime.TestAgent.Agents;

public class TestAgentApplication : AgentApplication
{
    private readonly IContextManager _contextManager;

    public TestAgentApplication(AgentApplicationOptions options, IContextManager contextManager) : base(options)
    {
        _contextManager = contextManager ?? throw new ArgumentNullException(nameof(contextManager));
        OnConversationUpdate(ConversationUpdateEvents.MembersAdded, OnMembersAddedAsync);
        OnEvent(ActivityTypes.Event, OnEventActivityAsync);
        OnActivity(ActivityTypes.Message, OnMessageActivityAsync, rank: RouteRank.Last);
    }

    protected async Task OnMessageActivityAsync(ITurnContext turnContext, ITurnState turnState, CancellationToken cancellationToken)
    {
        ArgumentNullException.ThrowIfNull(turnContext);
        var text = turnContext.Activity.Text?.ToLower(CultureInfo.InvariantCulture);
        var responseActivity = Activity.CreateMessageActivity();
        Responses.BuildCustomerFileAttachmentResponse(turnContext, responseActivity);
    }
}

ขั้นตอนถัดไป

ตัวอย่างโค้ดสําหรับการแยกวิเคราะห์ JSON ของกิจกรรม

setContextProvider
รวมเอเจนต์ Azure