Intégration d'un service desk personnalisé avec Orchestrate Chat
Droits d'auteur : Année : 2025 Dernière mise à jour : « 24/04/2025 »
Un service desk personnalisé permet aux organisations de gérer et de résoudre efficacement les demandes des utilisateurs, les problèmes ou les incidents. En adaptant l'expérience à vos besoins spécifiques, il améliore la satisfaction des clients, stimule l'efficacité opérationnelle et offre une meilleure visibilité et un meilleur contrôle.
Prérequis
Avant de commencer l'intégration, vous devez créer un objet ou une classe qui respecte les normes du modèle de service desk Orchestrate Chat. Téléchargez l'interface requise ici.
Vue d'ensemble de l'intégration
Orchestrate Chat prend en charge l'intégration avec des centres de services ou de contacts personnalisés, ce qui permet aux utilisateurs d'interagir avec des agents humains. A intégrer :
Créer un objet ou une classe conforme basé sur le modèle du service desk Orchestrate Chat. Pour plus d'informations, voir les conditions préalables.
Mettez en œuvre une fonction d'usine dans votre configuration Orchestrate Chat qui renvoie une nouvelle instance de votre intégration lorsqu'elle est demandée.
Exigences pour l'intégration d'un service desk personnalisé
Pour fonctionner avec Orchestrate Chat, votre service d'assistance doit :
Prendre en charge les communications basées sur un navigateur.
Respecter les normes d'interface d'Orchestrate Chat.
Fournir des points d'extrémité HTTP ou des interfaces WebSocket à :
Commencez à discuter.
Recevoir des messages d'utilisateurs.
Envoyer des messages d'agent aux utilisateurs.
Etapes d'intégration
Pour permettre la communication entre Orchestrate Chat et votre service desk personnalisé, vous devez :
Développer le code d'intégration pour gérer des actions telles que l'initiation de chats et l'envoi de messages aux agents. Assurez-vous qu'il répond aux spécifications de l'API d'Orchestrate Chat.
Exposez l'intégration par le biais d'une fonction d'usine afin qu'Orchestrate Chat puisse y accéder et l'exécuter.
Incluez votre code d'intégration dans votre site web ou hébergez-le séparément.
Ce code n'est pas hébergé sur watsonx Orchestrate, mais sur vos propres serveurs.
Manipuler les secrets
Si votre service desk requiert des secrets (tels que des clés API) :
Utiliser un logiciel intermédiaire côté serveur pour transmettre les demandes par proxy.
L'intergiciel ajoute les secrets requis avant que la demande ne soit transmise.
Demandes d'origine croisée
Si votre service desk est hébergé sur un autre domaine :
Assurez-vous qu'il prend en charge la fonction « CORS ».
Si ce n'est pas le cas, faites passer les demandes par votre serveur.
Exemple d'intégration
L'exemple suivant montre comment enregistrer une intégration de service desk personnalisée qui utilise une fonction d'usine :
<script>
// Define your custom service desk class
class MyServiceDesk {
constructor(parameters) {
this.callback = parameters.callback;
console.log("Service Desk started", parameters);
}
getName() {
return 'MyServiceDesk';
}
startChat() {
// Start chat logic
// Call callback.agentJoined when an agent joins
// Call callback.sendMessageToUser when agent sends a message
}
endChat() {
// End chat logic
}
sendMessageToAgent() {
// Send user message to agent
}
}
// Register the integration with Orchestrate Chat
window.wxOConfiguration = {
orchestrationID: '...',
serviceDesk: {
customFactory: (parameters) => new MyServiceDesk(parameters),
},
};
</script>
Présentation de l'API
Orchestrate Chat fournit une API publique pour l'intégration avec des bureaux de service personnalisés. Votre intégration doit être mise en œuvre :
startChat: Notifier le service d'assistance lorsqu'un chat commence.sendMessageToAgent: Envoyer des messages d'utilisateur à l'agent.
Orchestrate Chat fournit également des fonctions de rappel pour que le service d'assistance puisse répondre :
agentJoined: Notifier l'arrivée d'un agent.sendMessageToUser: Envoyer des messages de l'agent à l'utilisateur.
Routage et communication
La propriété
serviceDesk.customFactorydoit renvoyer un objet ou une classe avec les méthodes requises.La fabrique reçoit un objet de rappel que votre intégration utilise pour communiquer avec Orchestrate Chat.
Historique des conversations pour les agents
Orchestrate Chat permet de configurer l'affichage de l' historique des conversations dans l'interface de l'agent. Les agents peuvent consulter les conversations précédentes avec les utilisateurs.
Flux d'interaction
Une interaction typique se déroule de la manière suivante :
Orchestrate Chat initialise une instance unique de votre service desk personnalisé qui utilise
customFactory.Un utilisateur envoie un message qui déclenche une réponse sur
connect_to_agent.S'il est mis en œuvre, Orchestrate Chat appelle
areAnyAgentsOnlinepour vérifier la disponibilité des agents.L'utilisateur clique sur Demander un agent.
Orchestrer les appels de chat
startChat, en lançant une session avec le service d'assistance.Une bannière informe l'utilisateur qu'un agent est en train d'être connecté.
Lorsqu'un agent s'inscrit, votre intégration appelle
callback.agentJoined.Les messages des agents sont envoyés par l'intermédiaire de
callback.sendMessageToUser.Les messages des utilisateurs sont envoyés par l'intermédiaire de
sendMessageToAgent.Lorsque le chat se termine, Orchestrate Chat appelle
endChat.
Détails relatifs aux API
Pour intégrer un service desk personnalisé à Orchestrate Chat, vous devez implémenter des méthodes spécifiques définies dans les interfaces TypeScript.
Méthodes de mise en œuvre (à partir de l'interface personnalisée du centre de services)
Votre intégration doit inclure les méthodes suivantes :
getName: Renvoie le nom de votre service desk.startChat: Démarre une nouvelle session de chat.endChat: Met fin à la session de chat en cours.sendMessageToAgent: Envoie un message de l'utilisateur à l'agent.areAnyAgentsOnline(facultatif) : Vérifie si des agents sont actuellement disponibles.
Méthodes de rappel (de ServiceDeskCallback l'interface)
Ces méthodes permettent à votre service d'assistance d'envoyer des mises à jour à Orchestrate Chat :
agentEndedChat: L'agent a mis fin à la discussion.agentJoined: L'agent a rejoint le chat.agentLeftChat: L'agent a quitté le chat.agentTyping: L'agent est en train de taper.beginTransferToAnotherAgent: Lance un transfert vers un autre agent.sendMessageToUser: Envoie un message de l'agent à l'utilisateur.setErrorStatus: Signale un état d'erreur à Orchestrate Chat.
Types de réponses prises en charge
La méthode callback.sendMessageToUser est utilisée pour afficher des messages aux utilisateurs.
Formats pris en charge :
Chaîne de texte simple : Affiche les messages textuels de base.
MessageResponse objet : Format structuré utilisé par Orchestrate Chat (seul un sous-ensemble de types est pris en charge).
Actuellement, l’intégration du service d’assistance personnalisé prend uniquement en charge les types de réponse texte (chaîne simple).