Verwendung von Virtual Agent Bot Interconnect in Ihrer Konfiguration
Verwenden Sie Virtual Agent Bot Interconnect, um eine einheitliche Chat-Experience für mehrere Kanäle zu erstellen. Sie können sekundäre Bots unterstützen, z. B. Google Dialogflow, Microsoft Power Virtual Agents und ServiceNow® Virtual Agent.
Virtual Agent Bot Interconnect fungiert als primärer Bot in einer vielschichtigen Chatumgebung. Es kann Ihnen helfen, die Komplexität zu reduzieren und eine einheitliche Chat-Experience für Ihre Endanwender zu schaffen. Virtual Agent Bot Interconnect bietet Ihren Endanwendern Zugriff auf mehrere Kanäle und eine Vielzahl von Unternehmensaufgaben, die über ServiceNowverfügbar sind.
- Bereiten Sie die Integration mit Bots von Drittparteien wie Google Dialogflow und Microsoft Power Virtual Agents vor.
- Einfache Integration mit ServiceNow Virtual Agent -Bots in anderen Instanzen.
- Die Möglichkeit, jeden anderen Drittanbieter-Bot als sekundären Bot im System hinzuzufügen.
- Anwenderauthentifizierung und Accountverknüpfung in Bot Interconnect.
- Absichts-Discovery in Bot Interconnect für alle Kompetenzen, die von den primären und sekundären Bots unterstützt werden.
- LLM-Themenkonversationen für primäre und sekundäre Bots
- Konversationen finden jeweils mit einem Bot statt.
- Bot Interconnect stellt ein gemeinsames Konversationsmodell und einen gemeinsamen Datenspeicher bereit, wodurch Berichte und Analysen vereinheitlicht werden.
Unterstützte Steuerungen
Alle Eingabesteuerelemente und Bot-Antwortsteuerelemente werden unterstützt.
Funktionen und Standardverhalten
- Sprachunterstützung
- Antworten in Bot Interconnect werden nicht übersetzt. Bot Interconnect übergibt die Anwendersprache an den sekundären Bot und erwartet, dass der sekundäre Bot Antworten in dieser Sprache zurückgibt. Wenn beispielsweise der primäre Bot einen Deutschsprachigen Benutzer hat und die sekundäre Instanz auf Deutsch lokalisiert ist, werden die Antworten in Deutsch an den primären Bot zurückgegeben.
- Zeitüberschreitungswert vom sekundären Bot
- Der Wert für die Zeitüberschreitung ist die maximale Zeit, die der primäre Bot auf eine Antwort vom sekundären Bot wartet. Sie können einen anwenderdefinierten Zeitüberschreitungswert (in Millisekunden) in den Eigenschaften des Themenblocks Bot Interconnect übergeben, um dies zu überschreiben.
- Wählen Sie im Shell-Thema in Ihrer primären Instanz den Knoten „ Bot Interconnect -Themenblock“ aus.
- Klicken Sie im Bereich Zusätzliche Parameter (Zeichenfolge) auf das Skriptsymbol
.
- Fügen Sie das folgende Skript hinzu:
In diesem Beispiel entspricht 30000 30 Sekunden.return JSON.stringify({ timeout : 30000 }) - Speichern Sie das Thema und veröffentlichen Sie es.
- Geschlossene Konversationen
- Konversationen werden im sekundären Bot geschlossen, wenn ein Benutzer die Konversation am Bot Interconnect schließt oder wenn die Konversation Bot Interconnect abläuft.Hinweis:Konversationen bleiben in Microsoft Power Virtual Agents immer geöffnet.
- Protokolle debuggen
- Um Debug-Protokolle in der Instanz Bot Interconnect zu aktivieren, legen Sie die Systemeigenschaft [ sn_va_bot_ic.bot_interconnect.enable.logging auf truefest. An die meisten Protokolle wird eine Konversations-ID sowie der Dateiname angehängt.
- Übergeben Sie die Ausgabe des sekundären Bot-Themas an den primären Bot
- Sie können anwenderdefinierte Logik auf die Ausgabe der sekundären Bot-Konversation im Shell-Thema Bot Interconnect anwenden.
- Unterstützung für anwenderdefinierte Transformationszuordnungen
Entwickler können eine anwenderdefinierte Transformationszuordnung mit der Methode „ getTransformerMap “ übergeben. Mit einer anwenderdefinierten Transformationszuordnung können Sie die standardmäßige Transformationslogik überschreiben.
Beispiel in der Skripteinbindung DialogflowInboundTransformer für Google Dialogflow:/** Custom transformation map based on control types in DialogFlow messenger **/ getTransformationMap: function() { return { ‘text’: ‘transformText’, ‘info’: ‘transformInfoCards2’, ‘description’: ‘transformDescription’, ‘button’: ‘transformButtonLink’, ‘image’: ‘transformImage’, ‘chips’: ‘transformChips’, /* fallback logic in case VA API response format is mentioned in Dialogflow custom response payload */ ‘servicenow’: ‘transformServiceNowResponse’ }; },In diesem Beispiel sind „
Text“,„Info“, „Beschreibung“ usw. die Steuerungstypen, die dem sekundären Bot entsprechen. Die angegebene Methode (z. B. transformText ) wird aufgerufen, um die Transformation für den Steuerungstyp durchzuführen. Für jede sekundäre Bot-Antwort verwendet Virtual Agent die Methode getControlType, um den Steuerungstyp zurückzugeben, der in der Transformationszuordnung für die sekundäre Bot-Nachricht angegeben ist. Der eingehende Umwandler in Google Dialogflow bietet ein gutes Beispiel für die Verwendung.Wenn die aufgerufene Transformationsmethode nicht vorhanden ist, protokolliert Virtual Agent API dies als Fehler.
- Servicemitarbeiterverbindung
- Sie können eine Servicemitarbeiterverbindung aktivieren, um eine Virtual Agent -Interaktion in der primären Instanz an einen Servicemitarbeiter in der sekundären Instanz weiterzuleiten. Im Folgenden finden Sie die möglichen Verbindungsszenarien.
- Wenn in der primären Instanz keine passenden Service Desk-Mitarbeiter für die Interaktion verfügbar sind, wertet Bot Interconnect die in der Servicemitarbeiter-Verbindung konfigurierten Übereinstimmungsbedingungen aus und leitet die Interaktion an den entsprechenden Servicemitarbeiter in der sekundären Instanz weiter.
- Wenn nur eine übereinstimmende Verbindung vorhanden ist, wird die Interaktion an diese Verbindung weitergeleitet, und die Verfügbarkeit des Service Desk-Mitarbeiters wird in der sekundären Instanz überprüft.
- Wenn mehrere übereinstimmende Verbindungen vorhanden sind, werden dem Benutzer Optionen in der definierten Reihenfolge angezeigt, und er wird mit der ausgewählten Verbindung verbunden.
- Wenn in der sekundären Instanz keine übereinstimmenden Agents verfügbar sind, wird die folgende Meldung angezeigt: „Es sind keine Agents verfügbar. Versuchen Sie es später erneut.“
- Wenn in der sekundären Instanz übereinstimmende Service Desk-Mitarbeiter verfügbar sind, wird der Benutzer zum verfügbaren Servicemitarbeiter weitergeleitet, der sich um die Interaktion kümmern kann.
Der Autopilot-Modus wird in der sekundären Instanz derzeit nicht unterstützt, wenn die Konversation in der primären Instanz initiiert wird. Die Verbindung mit einem Servicemitarbeiter in der sekundären Instanz funktioniert nur, wenn sich die sekundäre Instanz im asynchronen Modus befindet.