Guide d'accès aux variables de contexte
Les variables de contexte permettent aux agents d'accéder à des informations spécifiques au canal provenant de systèmes externes. Ce guide explique comment configurer et accéder aux variables de contexte, en prenant comme exemple concret le Genesys Bot Connector.
Activation de la variable de contexte
Pour activer les variables de contexte dans votre agent, définissez les paramètres suivants dans le fichier YAML de configuration de votre agent :
context_access_enabled: true
context_variables:
- channel
- other_variable_name
context_access_enabled: Doit être défini surtruepour activer l'accès aux variables de contextecontext_variables: Liste des clés de variables de contexte spécifiques auxquelles l'agent a accès
Accéder aux variables de contexte
On accède aux variables de contexte à l'aide de la syntaxe des accolades :
{variable_name}Exemple :instructions: You have access to everything under the {channel} context variables.
Structure contextuelle du Genesys Bot Connector
Ce qui est transmis
Les paramètres (ou valeurs d'entrée) sont transmis via le "channel": {
"genesys_bot_connector": {
"bot_session_id": "<botSessionId>",
"conversation_id": "<genesysConversationId>",
"parameters": {
// Custom parameters from Genesys
}
}
}
parameters champ de la requête Genesys Bot Connector et deviennent disponibles en tant que variables de contexte.Exemple de données fournies par Genesys :
"parameters": {
"user_name": "Jon Snow",
"priority": "high"
}
Comment l'agent accède aux données
Compte tenu du paramètre d'entrée user_name: "Jon Snow", la directive de l'agent pourrait se présenter comme suit (en supposant qu'il existe un outil simple nommé get_hello_message).
Option 1. Indiquez explicitement quelle variable utiliser.
guidelines:
- display_name: simple hello message
condition: If the user just wants a hello message
action: Use the get_hello_message tool to generate hello message, use {channel.genesys_bot_connector.parameters.user_name} for the name.Option 2. Demandez à l'agent d'utiliser la « valeur » d'une sous-clé (il est important de préciser qu'il faut utiliser la valeur)guidelines:
- display_name: simple hello message
condition: If the user just wants a hello message
action: Use the get_hello_message tool to generate hello message, use {user_name} value in the context for the name.
Exemple de configuration d'agent
...
name: customer_service_agent
description: Agent that handles customer service inquiries
instructions: You are a helpful customer service agent. Access user information from {channel} context variables.
context_access_enabled: true
context_variables:
- channel
guidelines:
- display_name: Personalized greeting
condition: When starting a new conversation
action: Greet the customer using {user_name} value from the context.
- display_name: Priority handling
condition: If {channel.genesys_bot_connector.parameters.priority} is "high"
action: Acknowledge the urgent nature and expedite the request. Say "I see this is a high priority matter for you."
...