Integration eines benutzerdefinierten Service Desks mit Orchestrate Chat
Copyright: Jahr: 2025 Letzte Aktualisierung: „24.04.2025“
Ein benutzerdefinierter Servicedesk ermöglicht Unternehmen die effiziente Verwaltung und Lösung von Benutzeranfragen, Problemen oder Vorfällen. Durch die Anpassung an Ihre spezifischen Bedürfnisse wird die Kundenzufriedenheit erhöht, die betriebliche Effizienz gesteigert und eine bessere Transparenz und Kontrolle gewährleistet.
Voraussetzungen
Bevor Sie mit der Integration beginnen, müssen Sie ein Objekt oder eine Klasse erstellen, die den Standards des Orchestrate Chat Service Desk-Modells entspricht. Laden Sie die erforderliche Schnittstelle hier herunter.
Die Integration eines benutzerdefinierten Service Desks in Orchestrate Chat wird nur unterstützt, wenn ein „ watsonx Assistant “ als Mitarbeiter hinzugefügt wurde. Die Integration muss unter watsonx Assistant konfiguriert werden.
Überblick über die Integration
Orchestrate Chat unterstützt die Integration mit benutzerdefinierten Service Desks oder Contact Centern, die es den Benutzern ermöglichen, mit menschlichen Agenten zu interagieren. Zu integrieren:
Erstellen Sie ein konformes Objekt oder eine konforme Klasse auf der Grundlage des Orchestrate Chat Service Desk-Modells. Weitere Informationen finden Sie unter Voraussetzungen.
Implementieren Sie eine Factory-Funktion in Ihrer Orchestrate-Chat-Konfiguration, die bei Anforderung eine neue Instanz Ihrer Integration zurückgibt.
Anforderungen für die benutzerdefinierte Service Desk-Integration
Um mit Orchestrate Chat zu arbeiten, muss Ihr Service Desk:
Unterstützung der browserbasierten Kommunikation.
Halten Sie die Schnittstellenstandards von Orchestrate Chat ein.
Stellen Sie HTTP Endpunkte oder WebSocket Schnittstellen zur Verfügung:
Chats starten.
Empfangen von Benutzernachrichten.
Senden Sie Agentennachrichten an Benutzer.
Schritte zur Integration
Um die Kommunikation zwischen Orchestrate Chat und Ihrem benutzerdefinierten Service Desk zu ermöglichen, müssen Sie:
Entwickeln Sie den Integrationscode, um Aktionen wie das Starten von Chats und das Senden von Nachrichten an Agenten zu verarbeiten. Vergewissern Sie sich, dass sie den API-Spezifikationen von Orchestrate Chat entspricht.
Stellen Sie die Integration über eine Factory-Funktion bereit, damit Orchestrate Chat darauf zugreifen und sie ausführen kann.
Fügen Sie Ihren Integrationscode in Ihre Website ein oder hosten Sie ihn separat.
Dieser Code wird nicht auf watsonx Orchestrate gehostet, sondern auf Ihren eigenen Servern.
Umgang mit Geheimnissen
Wenn Ihr Service Desk Geheimnisse (wie API-Schlüssel) benötigt:
Verwenden Sie serverseitige Middleware für Proxy-Anfragen.
Die Middleware fügt die erforderlichen Geheimnisse hinzu, bevor die Anfrage weitergeleitet wird.
Herkunftsübergreifende Anfragen
Wenn Ihr Service Desk auf einer anderen Domäne gehostet wird:
Stellen Sie sicher, dass es „ CORS “ unterstützt.
Falls nicht, leiten Sie die Anfragen über Ihren Server weiter.
Beispiel Integration
Das folgende einfache Beispiel zeigt, wie eine benutzerdefinierte Service Desk-Integration registriert wird, die eine Fabrikfunktion verwendet:
<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>
API-Übersicht
Orchestrate Chat bietet eine öffentliche API für die Integration mit kundenspezifischen Service Desks. Ihre Integration muss umgesetzt werden:
startChat: Benachrichtigen Sie den Service Desk, wenn ein Chat beginnt.sendMessageToAgent: Senden Sie Benutzernachrichten an den Agenten.
Orchestrate Chat bietet auch Callback-Funktionen für den Service Desk, um zu antworten:
agentJoined: Benachrichtigung, wenn ein Agent beitritt.sendMessageToUser: Senden von Nachrichten vom Agenten an den Benutzer.
Routing und Kommunikation
Die Eigenschaft
serviceDesk.customFactorymuss ein Objekt oder eine Klasse mit den erforderlichen Methoden zurückgeben.Die Fabrik erhält ein Callback-Objekt, das Ihre Integration zur Kommunikation mit Orchestrate Chat verwendet.
Chat-Verlauf für Mitarbeiter
Orchestrate Chat bietet eine Konfiguration zur Anzeige des Chatverlaufs in der Agentenschnittstelle. Mitarbeiter können frühere Unterhaltungen mit Nutzern einsehen.
Interaktionsfluss
Eine typische Interaktion läuft folgendermaßen ab:
Orchestrate Chat initialisiert eine einzelne Instanz Ihres benutzerdefinierten Service Desks, die
customFactoryverwendet.Ein Benutzer sendet eine Nachricht, die eine Antwort von
connect_to_agentauslöst.Falls implementiert, ruft Orchestrate Chat
areAnyAgentsOnlinean, um die Verfügbarkeit von Agenten zu prüfen.Benutzer klickt auf Request Agent.
Orchestrieren Sie Chat-Anrufe
startChat, indem Sie eine Sitzung mit dem Service Desk einleiten.Ein Banner informiert den Benutzer darüber, dass ein Agent verbunden wird.
Wenn ein Agent beitritt, ruft Ihre Integration
callback.agentJoinedauf.Agentennachrichten werden über
callback.sendMessageToUsergesendet.Benutzernachrichten werden über
sendMessageToAgentgesendet.Wenn der Chat endet, ruft Orchestrate Chat
endChatauf.
API-Details
Um einen benutzerdefinierten Service Desk mit Orchestrate Chat zu integrieren, müssen Sie bestimmte Methoden implementieren, die in den Schnittstellen von TypeScript definiert sind.
Zu implementierende Methoden (über die benutzerdefinierte Service-Desk-Oberfläche)
Ihre Integration muss die folgenden Methoden umfassen:
getName: Gibt den Namen Ihres Service Desks zurück.startChat: Startet eine neue Chatsitzung.endChat: Beendet die aktuelle Chatsitzung.sendMessageToAgent: Sendet eine Nachricht des Benutzers an den Agenten.areAnyAgentsOnline(optional) : Prüft, ob derzeit Bearbeiter verfügbar sind.
Callback-Methoden (aus ServiceDeskCallback der Schnittstelle)
Diese Methoden ermöglichen es Ihrem Service Desk, Updates an Orchestrate Chat zu senden:
agentEndedChat: Der Agent hat den Chat beendet.agentJoined: Der Agent ist dem Chat beigetreten.agentLeftChat: Der Agent hat den Chat verlassen.agentTyping: Der Agent ist am Tippen.beginTransferToAnotherAgent: Startet eine Übertragung zu einem anderen Agenten.sendMessageToUser: Sendet eine Nachricht vom Agenten an den Benutzer.setErrorStatus: Meldet einen Fehlerstatus an Orchestrate Chat.
Unterstützte Antworttypen
Die Methode callback.sendMessageToUser wird verwendet, um Nachrichten für die Benutzer anzuzeigen.
Unterstützte Formate:
Einfache Textzeichenfolge : Zeigt einfache Textnachrichten an.
MessageResponse objekt : Ein strukturiertes Format, das von Orchestrate Chat verwendet wird (nur eine Teilmenge der Typen wird unterstützt).
Derzeit unterstützt die benutzerdefinierte Service-Desk-Integration nur Text-Antworttypen (einfache Zeichenketten).