Verwenden von Virtual Agent Bot Interconnect in Ihrer Konfiguration

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 4 Minuten Lesedauer
  • Verwenden Sie Virtual Agent Bot Interconnect, um eine einheitliche Chat-Experience über mehrere Kanäle hinweg zu erstellen. Sie können sekundäre Bots wie Google Dialogflow, Microsoft Power Virtual Agents und ServiceNow® Virtual Agentunterstützen.

    Virtual Agent Bot Interconnect fungiert als primärer Bot in einer verschiedenen Chat-Umgebung. Es kann Ihnen helfen, die Komplexität zu reduzieren und eine einheitliche Chat-Experience für Ihre Endbenutzer zu schaffen. Virtual Agent Bot Interconnect bietet Ihren Endbenutzern Zugriff auf mehrere Kanäle und eine Vielzahl von Unternehmensaufgaben, die über ServiceNowverfügbar sind.

    Bot Interconnect bietet die folgenden Vorteile:
    • Bereite Integration mit Bots von Drittanbietern wie Google Dialogflow und Microsoft Power Virtual Agents.
    • Einfache Integration mit ServiceNow Virtual Agent Bots in anderen Instanzen.
    • Die Möglichkeit, einen anderen Bot einer Drittpartei als sekundären Bot im System hinzuzufügen.
    • Benutzerauthentifizierung und Kontoverknüpfung in Bot Interconnect.
    • Absichtserkennung in Bot Interconnect über Themen hinweg, 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 bietet ein gemeinsames Konversationsmodell und einen gemeinsamen Datenspeicher, die Berichte und Analysen vereinheitlichen.
    Hinweis:
    Für Virtual Agent Bot Interconnect ist eine Pro-Lizenz erforderlich, die der von Virtual Agentähnelt.

    Unterstützte Steuerungen

    Alle Eingabesteuerungen und Bot-Antwortsteuerungen werden unterstützt.

    Funktionen und Standardverhalten

    Sprachunterstützung
    Antworten in Bot Interconnect werden nicht übersetzt. Bot Interconnect übergibt die Benutzersprache an den sekundären Bot und erwartet, dass der sekundäre Bot Antworten in dieser Sprache zurückgibt. Beispiel: Wenn der primäre Bot einen Benutzer hat, der Deutsch spricht, und die sekundäre Instanz auf Deutsch lokalisiert ist, werden die Antworten auf Deutsch an den primären Bot zurückgegeben.
    Zeitüberschreitungswert vom sekundären Bot
    Der Zeitüberschreitungswert ist die maximale Zeit, die der primäre Bot auf eine Antwort des sekundären Bots wartet. Sie können einen benutzerdefinierten Zeitüberschreitungswert (in Millisekunden) in den Eigenschaften des Themenblocks Bot Interconnect übergeben, um dies zu überschreiben.
    1. Wählen Sie im Shell-Thema in Ihrer primären Instanz den Knoten Bot Interconnect -Themenblock aus.
    2. Klicken Sie im Bereich Zusätzliche Parameter (Zeichenfolge) auf das Skriptsymbol .
    3. Fügen Sie das folgende Skript hinzu:
      return JSON.stringify({ timeout : 30000 })
      In diesem Beispiel entspricht 30000 30 Sekunden.
    4. Speichern Sie das Thema und veröffentlichen Sie es.
    Geschlossene Konversationen
    Konversationen werden auf dem sekundären Bot geschlossen, wenn ein Benutzer die Konversation auf 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 benutzerdefinierte Logik auf die Ausgabe der sekundären Bot-Konversation im Shell-Thema Bot Interconnect anwenden.
    Unterstützung für benutzerdefinierte Transformationszuordnungen

    Entwickler können eine benutzerdefinierte Transformationszuordnung mit der Methode getTransformerMap übergeben. Mit einer benutzerdefinierten 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“, „ description“ 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 in der Transformationszuordnung für die sekundäre Bot-Nachricht angegebenen Steuerungstyp zurückzugeben. Der eingehende Umwandler in Google Dialogflow ist ein gutes Beispiel für die Verwendung.

    Wenn die aufgerufene Transformationsmethode nicht vorhanden ist, protokolliert Virtual Agent API dies als Fehler.

    Servicemitarbeiter-Verbindung
    Sie können die Verbindung mit Servicemitarbeitern aktivieren, um eine Virtual Agent -Interaktion in der primären Instanz an einen Servicemitarbeiter in der sekundären Instanz weiterzuleiten. Im Folgenden sind die möglichen Verbindungsszenarien aufgeführt.
    • 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 passende Verbindung vorhanden ist, wird die Interaktion an diese Verbindung weitergeleitet und die Agent-Verfügbarkeit wird in der sekundären Instanz überprüft.
    • Wenn mehrere übereinstimmende Verbindungen vorhanden sind, werden dem Benutzer Optionen in der festgelegten Reihenfolge angezeigt, und er wird mit der ausgewählten Verbindung verbunden.
    • Wenn in der sekundären Instanz keine übereinstimmenden Service Desk-Mitarbeiter verfügbar sind, wird die folgende Meldung angezeigt: „Es sind keine Service Desk-Mitarbeiter verfügbar. Versuchen Sie es später erneut.“.
    • Wenn in der sekundären Instanz passende Service Desk-Mitarbeiter verfügbar sind, wird der Benutzer an den verfügbaren Servicemitarbeiter weitergeleitet, der die Interaktion übernehmen kann.

    Der Autopilot-Modus wird derzeit in der sekundären Instanz nicht unterstützt, wenn die Konversation in der primären Instanz initiiert wird. Die Verbindung mit Servicemitarbeitern in der sekundären Instanz funktioniert nur, wenn sich die sekundäre Instanz im asynchronen Modus befindet.