Envoi de Messages
Le SDK fournit plusieurs méthodes pour envoyer différents types de messages via la connexion WebSocket. Chaque méthode correspond à un type d'action spécifique.
Méthodes Disponibles
- customerInteraction(params)
- elevate(params)
- adjust(params)
- summarize(params)
- translate(params)
- recommend(params)
- insights(params)
Exemple : Envoyer un Message d'Interaction Client
const customerInteractionParams = {
user: {
user_name: 'testUser',
},
agent: {
agent_name: 'testAgent',
},
session: {
user_perspective: [
{
role: 'EndUser',
content: 'J\'ai besoin d\'aide avec ma commande.',
name: 'initial-query',
}
]
},
request: {
output_language: 'en-US',
interface_language: 'en-US',
settings: {
disable_stream: false,
},
content: 'J\'ai besoin d\'aide avec ma commande.',
medium: 'voice',
},
};
client.customerInteraction(customerInteractionParams);
Structure du Payload
Le SDK gère une structure de payload par défaut qui encapsule les informations de session, détails utilisateur, informations agent, requêtes, et plus encore. Lors de l'envoi d'un message, vous fournissez un objet params qui est fusionné avec le payload par défaut pour former le payload final envoyé via WebSocket.
Aperçu du Payload Par Défaut
- session : Contient les données liées à la session comme la version SDK, IDs de session, perspective utilisateur, interactions, commentaires, etc.
- request : Détails sur la requête tels que le type, action, statut, contenu, medium et paramètres.
- client : Informations sur l'organisation cliente.
- agent : Détails sur l'agent gérant la session.
- user : Informations sur l'utilisateur, incluant les préférences et données comportementales.
Stratégie de Fusion
Le SDK fusionne les params fournis par l'utilisateur par-dessus le payload par défaut, remplaçant les valeurs par défaut existantes.