Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les messages contextuels dans Dynamics 365 Contact Center sont envoyés sous forme d’activité d’événement aux agents IA. Les informations contextuelles, telles que les informations sur le client, l’élément de travail en direct ou l’ID de conversation, sont envoyées à l’agent dans le cadre d’un JSON d’activité. Le JSON peut être de type startConversation pour la plupart des canaux et ConversationUpdate pour les conversations vocales.
Récupérer et utiliser le contexte des agents dans votre code d’agent
Pour traiter ces messages contextuels, utilisez des gestionnaires d’activités et remplacez-les dans votre code d’agent. Pour plus d’informations sur l’utilisation des gestionnaires d’activités, consultez Conversations pilotées par des événements à l’aide d’un gestionnaire d’activités.
Dans l’exemple suivant, lorsque l’activité d’événement est reçue, la OnEventActivityAsync méthode est appelée pour récupérer et utiliser le contexte.
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);
}
}
Étapes suivantes
Exemples de code pour l’activité d’analyse JSON