Passen Sie das Chat-Flow-Erlebnis an, indem Sie benutzerdefinierte Teilnehmer integrieren - Amazon Connect

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Passen Sie das Chat-Flow-Erlebnis an, indem Sie benutzerdefinierte Teilnehmer integrieren

Sie können mit Amazon Connect-Chat andere Lösungen, wie Bots, integrieren, um angepasste Chat-Flow-Erlebnisse zu schaffen.

Im Folgenden finden Sie eine Übersicht darüber, wie Sie Ihr Chat-Flow-Erlebnis anpassen können. Implementieren Sie diese Schritte für jedes Chat-Segment, nachdem die Chat-Konversation gestartet wurde. Wir empfehlen, einen Aufrufen einer AWS Lambda -Funktion Block hinzuzufügen, um den APIs in Ihrem Chat-Flow anzurufen.

Wichtig

Füge einen Play prompt (Telefonansage wiedergeben)-Block vor einem Aufrufen einer AWS Lambda -Funktion-Block hinzu. Dies ist nur erforderlich, wenn ein Block „ AWS Lambda aufrufen“ der erste Block in Ihrem eingehenden Chat-Flow ist.

  1. Aktivieren Sie das Echtzeit-Streaming von Chat-Nachrichten.

  2. Rufen Sie Amazon Connect CreateParticipantAPIauf, um dem Chat-Kontakt einen benutzerdefinierten Teilnehmer (ParticipantRole=CUSTOM_BOT) hinzuzufügen.

    1. Informationen zum Erstellen des SDK Clients für den Aufruf von Amazon Connect APIs finden Sie in den folgenden Themen:

    2. Behalten Sie ParticipantToken das, was Sie erhalten haben CreateParticipant, um anzurufen CreateParticipantConnection. CreateParticipantConnectiongibt a zurückConnectionToken, mit dem Sie andere Amazon Connect Connect-Teilnehmer anrufen könnenAPIs.

      Wenn Sie anrufen CreateParticipantConnection, um eine Verbindung für einen benutzerdefinierten Teilnehmer herzustellen:

      • Stellen Sie ConnectParticipant auf True, um den benutzerdefinierten Teilnehmer für das Nachrichtenstreaming als verbunden zu markieren.

      • Gehen Type Sie weiterCONNECTION_CREDENTIALS, um den nachfolgenden Amazon Connect Connect-Teilnehmerservice anzurufenAPIs.

      • CreateParticipantConnection sollte innerhalb von 15 Sekunden nach dem Aufruf von CreateParticipant aufgerufen werden.

  3. Nachdem der Teilnehmer dem Kontakt hinzugefügt wurde, kann er über den Amazon Connect Participant Service Nachrichten mit dem Kunden austauschenAPIs.

  4. Um die Verbindung mit dem Teilnehmer zu trennen, rufen Sie den an DisconnectParticipantAPI.

Anmerkung
  • Ein benutzerdefinierter Teilnehmer kann nicht zu einem Chat hinzugefügt werden, wenn ein Kundendienstmitarbeiter oder Amazon-Lex-Bot bereits in dem Kontakt anwesend ist.

  • Ein benutzerdefinierter Teilnehmer wird getrennt, wenn ein Kundendienstmitarbeiter oder Amazon-Lex-Bot einem Kontakt beitritt.

  • Bei einem Kontakt kann nur ein benutzerdefinierter Teilnehmer anwesend sein.

Sie sollten einstellen, wie lange ein benutzerdefinierter Teilnehmer mit einem Kontakt chatten kann:

  • Stellen Sie die Eigenschaft Timeout auf dem Wait-Block für ParticipantRole = CUSTOM_BOT ein.

  • Wird der benutzerdefinierte Bot-Teilnehmer nicht vor Flow des Timeouts getrennt, so wird der Kontakt über die Verzweigung Time Expired weitergeleitet. Auf diese Weise können Sie entscheiden, welcher Block als Nächstes ausgeführt werden soll, um die Anfrage des Kunden zu lösen.

Anmerkung

Wird ein Kontakt über die Verzweigung Time Expired weitergeleitet, so wird er nicht vom Kontakt getrennt. Sie müssen den anrufen DisconnectParticipantAPI, um die Verbindung zum Teilnehmer zu trennen.

Aktivieren Sie Timer für Kunden, die einem benutzerdefinierten Teilnehmer beigetreten sind

Sie können Timer für Kunden aktivieren, die benutzerdefinierten Teilnehmern angehören, z. B. benutzerdefinierten Bots. Auf diese Weise können Sie erkennen, wenn ein Kunde nicht mehr reagiert, sodass Sie die Bot-Konversation beenden und den nächsten Schritt im Ablauf ausführen können. Indem Sie ungenutzte Teilnehmer beenden, können Sie die Anzahl offener Chats reduzieren, bei denen ein Kunde, der nicht reagiert, mit einem benutzerdefinierten Teilnehmer interagiert.

Führen Sie die folgenden Schritte aus, um eine benutzerdefinierte Bot-Erweiterung für inaktive Teilnehmer zu integrieren und optional benutzerdefinierte Timer-Werte festzulegen. Bei diesen Schritten wird davon ausgegangen, dass Sie die benutzerdefinierte Teilnehmerfunktion bereits für den Chat verwenden.

  1. Bevor der benutzerdefinierte Teilnehmer dem Chat beitritt, rufen Sie die UpdateParticipantRoleConfigAPIfür den Kunden auf.

    1. Timer werden nur für den Kunden aktiviert. Bei benutzerdefinierten Teilnehmern gibt es keine Timer für inaktive Teilnehmer oder automatische Verbindungsabbrüche.

    2. Sie können die Methode zum Aufrufen von wählen. API

    3. Die in diesem Schritt konfigurierten Timer-Werte bleiben für die Dauer des Chats bestehen. Wenn Sie unterschiedliche Timerwerte für die Interaktion zwischen Kunden und Agenten wünschen, lesen Sie Schritt 2.

    4. Wenn Ihr Kunde bereits auf diese Weise eingerichtet ist, müssen Sie keine weiteren Maßnahmen ergreifen, um Ihren benutzerdefinierten Teilnehmer zu integrieren.

  2. (Optional) So konfigurieren Sie Timer und Timerwerte, die sich während der Interaktion mit dem Kunden und dem Agenten von denen während der Interaktion mit dem Kunden und dem benutzerdefinierten Teilnehmer unterscheiden:

Weitere Informationen zu Chat-Timern finden Sie unter. Chat-Timeouts für Chat-Teilnehmer einrichten

Timer starten

Ein Timer beginnt für den Kunden, nachdem der benutzerdefinierte Teilnehmer über den eine Verbindung zu ihm hergestellt hat. CreateParticipantConnectionAPI

Was passiert, wenn nicht kompatible Teilnehmer an einem Chat mit einem benutzerdefinierten Teilnehmer teilnehmen

Folgendes passiert, wenn ein Agent oder Lex-Bot-Teilnehmer einem Chat mit einem benutzerdefinierten Teilnehmer beitritt und es sich dabei um nicht kompatible Teilnehmer handelt:

  1. Der benutzerdefinierte Teilnehmer wird automatisch vom Chat getrennt.

  2. Alle zuvor aktiven Timer werden beendet und es werden neue Timer für die verbundenen Teilnehmer erstellt (sofern Timer konfiguriert sind).

  3. Jeder neue Timer wird ebenfalls mit der neuesten Konfiguration aktualisiert (falls erforderlich). Dadurch wird effektiv eine neue „Leerlaufsitzung“ für die neue Gruppe von aktiven Teilnehmern im Chat eingerichtet.

Interaktion mit dem Wait Block Timer

Der Leerlauftimer hat keinen Einfluss darauf, wie der Wait Block funktioniert.

Der Warteblock-Timer, der startet, wenn der Chat-Kontakt in einen Warte-Block eintritt, funktioniert weiterhin. Wenn der Warteblock-Timer abläuft, nimmt der Kontakt den Ablauf wieder auf und wird in den Zweig „Zeit abgelaufen“ weitergeleitet, unabhängig davon, ob die Timer inaktiver Teilnehmer aktiv sind.

Tipp zur Problembehebung

Wenn Sie beim Anrufen des eine Nachricht ResourceNotFoundException für den benutzerdefinierten Teilnehmer erhalten CreateParticipantConnectionAPI, überprüfen Sie, ob der innerhalb von 15 CreateParticipantConnection API Sekunden angerufen wurde. CreateParticipant API