Analizuoti įvykio veiklą JSON, kad gautumėte agento kontekstą

"Dynamics 365" kontaktų centro kontekstiniai pranešimai siunčiami kaip įvykio veikla AI agentams. Kontekstinė informacija, pvz., kliento informacija, tiesioginis darbo elementas arba pokalbio ID, siunčiama agentui kaip veiklos JSON dalis. Veiklos tipas yra startConversation , skirtas "Copilot Studio" agentams, ir omnichannelSetContext , skirtas "Azure" agentams.

Agentų konteksto gavimas ir naudojimas agento kode

Norėdami apdoroti šiuos kontekstinius pranešimus, naudokite veiklos apdorojimo programas ir perrašykite jas agento kode. Informacijos apie tai, kaip naudoti veiklos apdorojimo programas, ieškokite Įvykiais pagrįsti pokalbiai naudojant veiklos apdorojimo programą.

Toliau pateiktame pavyzdyje, kai gaunama įvykio veikla, OnEventActivityAsync metodas iškviečiamas gauti ir naudoti kontekstą.

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

Paskesni veiksmai

Kodo pavyzdžiai analizės veiklai JSON

setContextProvider
"Azure" agento integravimas