IBM Cloud Docs
Dialogmodul erstellen

Dialogmodul erstellen

Das Dialogmodul definiert die Antwort Ihres Assistenten auf Kundenfragen.

Die folgenden Knoten werden automatisch für Sie erstellt:

  • Welcome: Dies ist der erste Knoten. Er enthält eine Begrüßung, die Ihren Benutzern angezeigt wird, wenn sie den ersten Kontakt zum Assistenten aufnehmen. Sie können die Begrüßung bearbeiten.

    Dieser Knoten wird in Dialogabläufen, die von Benutzern eingeleitet wurden, nicht ausgelöst. Beispiel: In Dialogmodulen, die in Integrationen mit Facebook- oder Slack-Kanälen verwendet werden, werden Knoten mit der Sonderbedingung welcome übersprungen.

  • Anything else: Dies ist der letzte Knoten. Er enthält Ausdrücke, die als Antworten für die Benutzer ausgegeben werden, wenn ihre Eingabe nicht erkannt wird. Sie können die bereitgestellten Antworten ersetzen oder auch weitere Antworten mit einer ähnlichen Bedeutung hinzufügen, um den Dialog abwechslungsreicher zu machen. Außerdem können Sie auswählen, ob der Assistent die definierten Antworten nacheinander oder in Zufallsreihenfolge zurückgeben soll.

Weitere Informationen zu diesen integrierten Knoten finden Sie unter Dialogmodul starten und beenden.

  1. Klicken Sie auf Knoten hinzufügen, um Ihrer Dialogbaumstruktur weitere Knoten hinzuzufügen.

    Ihr neuer Knoten wird nach dem Knoten Willkommen! und vor dem Knoten Anything else (Noch etwas) hinzugefügt.

  2. Fügen Sie dem Knoten einen Namen hinzu.

    Verwenden Sie als Namen für den Knoten eine kurze und benutzerfreundliche Beschreibung seiner Funktionsweise. Beispiel: Open an account, Get policy information oder Get a weather forecast.

    Der Name kann bis zu 512 Zeichen lang sein.

    Dieser Knotenname wird Kunden oder dem Service-Desk-Personal angezeigt, um den Zweck dieser Verzweigung des Dialogs auszudrücken. Nehmen Sie sich daher ausreichend Zeit, um einen prägnanten und beschreibenden Namen hinzuzufügen.

  3. Geben Sie in das Feld Wenn Assistent erkennt eine Bedingung ein, die, wenn sie erfüllt wird, die Verarbeitung des Knotens durch Ihren Assistenten auslöst.

    Für den Anfang können Sie in der Regel eine Absicht als Bedingung hinzufügen. Wenn Sie an dieser Stelle zum Beispiel #open_account hinzufügen, bedeutet dies, dass die Antwort, die Sie in diesem Knoten angeben, an den Benutzer zurückgegeben werden soll, wenn die Benutzereingabe darauf hinweist, dass der Benutzer ein Konto eröffnen möchte.

    Sobald Sie mit dem Definieren einer Bedingung beginnen, wird ein Feld angezeigt, das die verfügbaren Optionen enthält. Sie können eines der folgenden Zeichen eingeben und dann einen Wert aus der angezeigten Liste der Optionen auswählen.

    Syntax für Bedingungsbuilder
    Zeichen Listet definierte Werte für diese Artefakttypen auf
    # Absichten
    @ entities
    @{entity-name}: Werte für {entitätsname}
    $ Im Dialogmodul definierte oder referenzierte Kontextvariablen

    Sie können eine neue Absicht, eine neue Entität, einen neuen Entitätswert oder eine neue Kontextvariable erstellen, indem Sie eine neue Bedingung definieren, die sie/ihn verwendet. Falls Sie ein Artefakt auf diese Weise erstellen, denken Sie daran, im Prozess zurückzugehen und andere Schritte auszuführen, die für die vollständige Erstellung des Artefakts erforderlich sind, beispielsweise das Definieren von Beispielen für verbale Äußerungen bei einer Absicht.

    Um einen Knoten zu definieren, der auf der Grundlage von mehreren Bedingungen ausgelöst wird, geben Sie eine Bedingung ein und klicken Sie dann neben ihr auf das Pluszeichen (+). Falls Sie auf mehrere Bedingungen einen Operator OR anstelle von AND anwenden wollen, klicken Sie auf das zwischen den Feldern angezeigte and, um den Operatortyp zu ändern. AND-Operationen werden vor OR-Operationen ausgeführt. Sie können die Reihenfolge jedoch durch die Verwendung von runden Klammern ändern. Beispiel: $isMember:true AND ($memberlevel:silver OR $memberlevel:gold)

    Die von Ihnen definierte Bedingung, muss kürzer als 2.048 Zeichen sein.

    Weitere Informationen zum Testen von Werten in Bedingungen finden Sie unter Bedingungen.

  4. Optional: Falls Sie in diesem Knoten mehrere Einzelinformationen vom Benutzer erfassen wollen, klicken Sie auf Anpassen und aktivieren Sie Slots. Weitere Details enthält der Abschnitt Informationen mit Slots erfassen.

  5. Geben Sie eine Antwort ein.

    • Fügen Sie die Text- oder Multimediaelemente hinzu, die der Assistent als Antwort für den Benutzer anzeigen soll.
    • Wenn Sie verschiedene Antworten für bestimmte Bedingungen definieren möchten, klicken Sie auf Anpassen und aktivieren Sie Mehrere Antworten.
    • Informationen zu bedingten Antworten, zu erweiterten Antworten und zum Hinzufügen von Antwortvarianten enthält der Abschnitt Antworten.
  6. Geben Sie an, welche Aktion nach der Verarbeitung des aktuellen Knotens erfolgen soll. Sie können aus den folgenden Optionen auswählen:

    • Auf Benutzereingabe warten: Der Assistent wartet, bis der Benutzer eine neue Eingabe bereitstellt.
    • Benutzereingabe überspringen: Der Assistent springt direkt zum ersten untergeordneten Knoten. Diese Option ist nur verfügbar, wenn der aktuelle Knoten mindestens einen untergeordneten Knoten hat.
    • Springen zu: Der Assistent setzt das Dialogmodul mit der Verarbeitung des Knotens fort, den Sie angeben. Sie können auswählen, ob der Assistent die Bedingung des Zielknotens auswerten oder direkt zur Antwort des Zielknotens springen soll. Weitere Details finden Sie unter Aktion 'Springen zu' konfigurieren.
  7. Optional: Angenommen, dieser Knoten soll in Betracht gezogen werden, wenn während der Laufzeit Knotenauswahlmöglichkeiten für Benutzer angezeigt werden, und der Benutzer wird aufgefordert, die am besten geeignete Option für seine Zielsetzung auszuwählen. Geben Sie in diesem Fall eine kurze Beschreibung des Benutzerziels, auf das dieser Knoten ausgerichtet ist, in das Feld Externer Knotenname ein. Beispiel: Konto eröffnen.

    Plus Das Feld "Externer Knotenname" wird nur Benutzern kostenpflichtiger Tarife angezeigt. Weitere Details enthält der Abschnitt Begriffsklärung.

  8. Um weitere Knoten hinzuzufügen, wählen Sie einen Knoten in der Baumstruktur aus und klicken Sie dann auf das Symbol Mehr Symbol 'Mehr'.

    • Um einen Peerknoten zu erstellen, der als Nächstes überprüft wird, falls die Bedingung des vorhandenen Knotens erfüllt wird, wählen Sie die Option Knoten darunter hinzufügen aus.
    • Um einen Peerknoten zu erstellen, der überprüft wird, bevor die Bedingung für den vorhandenen Knoten überprüft wird, wählen Sie die Option Knoten darüber hinzufügen aus.
    • Um einen untergeordneten Knoten für den ausgewählten Knoten zu erstellen, wählen Sie die Option Untergeordneten Knoten hinzufügen aus. Ein untergeordneter Knoten wird nach seinem übergeordneten Knoten verarbeitet.
    • Um den aktuellen Knoten zu kopieren, wählen Sie die Option Duplikat aus.

    Weitere Informationen zu der Reihenfolge, in der Dialogmodulknoten verarbeitet werden, finden Sie in der Übersicht über Dialogmodule.

  9. Testen Sie das Dialogmodul, während Sie es erstellen.

    Weitere Informationen enthält der Abschnitt Dialogmodul testen.

Bedingungen

Eine Knotenbedingung legt fest, ob dieser Knoten im Dialog verwendet wird. Antwortbedingungen legen fest, welche Antwort an einen Benutzer zurückgegeben wird.

Tipps zum Ausführen erweiterter Aufgaben in Bedingungen finden Sie unter Tipps zur Verwendung von Bedingungen.

Artefakte für Bedingungen

Zum Definieren einer Bedingung können Sie eines oder mehrere der folgenden Artefakte in beliebiger Kombination verwenden:

  • Kontextvariable: Der Knoten wird verwendet, wenn der Ausdruck der Kontextvariablen, die Sie angeben, mit 'true' ausgewertet wird. Verwenden Sie die Syntax $variable_name:value oder $variable_name == 'value'.

    Für Knotenbedingungen wird dieser Artefakttyp in der Regel mit einem AND- oder OR-Operator und einem anderen Bedingungswert verwendet. Dies hat den Grund, dass ein Element in der Benutzereingabe den Knoten auslösen muss. Der Wert einer abzugleichenden Kontextvariablen reicht zum Auslösen allein nicht aus. Wenn zum Beispiel das Benutzereingabeobjekt irgendeinen Wert für die Kontextvariable festlegt, dann wird der Knoten ausgelöst.

    Definieren Sie eine Knotenbedingung, die sich auf den Wert einer Kontextvariablen bezieht, nicht im selben Dialogmodulknoten, in dem Sie den Wert der Kontextvariablen festlegen.

    In Antwortbedingungen kann dieser Artefakttyp allein verwendet werden. Sie können die Antwort abhängig von bestimmten Kontextvariablenwerten ändern. Beispiel: $city:Boston prüft, ob die Kontextvariable $city den Wert Boston enthält. Wenn dies der Fall ist, wird die Antwort zurückgegeben.

    Weitere Informationen zu Kontextvariablen finden Sie unter Kontextvariablen.

  • Entität: Der Knoten wird verwendet, wenn ein Wert oder Synonym für die Entität in der Benutzereingabe erkannt wird. Verwenden Sie die Syntax @entity_name. Beispiel: @city überprüft, ob Städtenamen, die für die Entität '@city' definiert sind, in der Benutzereingabe erkannt wurden. Wenn dies der Fall ist, wird der Knoten bzw. die Antwort verarbeitet.

    Ziehen Sie die Erstellung eines Peerknotens in Betracht, der den Fall abdeckt, dass keiner der Werte bzw. keines der Synonyme für die Entität erkannt wird.

    Weitere Informationen zu Entitäten finden Sie unter Entitäten definieren.

  • Entitätswert: Der Knoten wird verwendet, wenn der Entitätswert in der Benutzereingabe erkannt wird. Verwenden Sie die Syntax @entity_name:value und geben Sie einen für die Entität definierten Wert an (kein Synonym). Beispiel: @city:Boston prüft, ob der angegebene Städtename (Boston) in der Benutzereingabe erkannt wurde.

    Wenn Sie in einem Peerknoten überprüfen möchten, ob eine Entität vorhanden ist, ohne einen bestimmten Wert für sie anzugeben, achten Sie darauf, den Knoten, der diesen bestimmten Entitätswert prüft, vor dem Peerknoten anzuordnen, der nur das Vorhandensein der Entität prüft. Andernfalls wird dieser Knoten niemals ausgewertet.

    Wenn es sich bei der Entität um eine Musterentität mit Erfassungsgruppen handelt, können Sie nach einer Übereinstimmung mit einem bestimmten Wert der Gruppe suchen. Sie können beispielsweise die folgende Syntax verwenden: @us_phone.groups[1] == '617'

    Weitere Informationen enthält der Abschnitt Musterentitätsgruppen in der Eingabe speichern und erkennen.

  • Absicht: Die einfachste Bedingung ist eine einzelne Absicht. Der Knoten wird verwendet, wenn nach Auswertung der Benutzereingabe durch die Verarbeitungsfunktion für natürliche Sprache des Assistenten festgestellt wird, dass der Zweck der Benutzereingabe mit der vordefinierten Absicht übereinstimmt. Verwenden Sie die Syntax #intent_name. Zum Beispiel prüft #weather, ob in der Benutzereingabe nach einer Wettervorhersage gefragt wird. Wenn dies der Fall ist, wird der bedingte Knoten mit der Absicht #weather verarbeitet.

    Weitere Informationen zu Absichten finden Sie unter Absichten definieren.

  • Sonderbedingung: Dies sind Bedingungen, die mit dem Produkt bereitgestellt werden und die Sie zur Ausführung von allgemeinen Dialogmodulfunktionen verwenden können. Weitere Details finden Sie in der Tabelle Sonderbedingungen im nächsten Abschnitt.

Sonderbedingungen

Sonderbedingungen
Bedingungssyntax Beschreibung
anything_else Sie können diese Bedingung am Ende eines Dialogmoduls verwenden, um sie zu verarbeiten, wenn die Benutzereingabe mit keinen anderen Dialogmodulknoten übereinstimmt. Durch diese Bedingung wird der Knoten Anything else ausgelöst. Wenn Sie Ihrem Assistenten eine Suche hinzufügen, kann ein Wurzelknoten mit dieser Bedingung so konfiguriert werden, dass er eine Suche auslöst.
conversation_start Wie welcome wird diese Bedingung während der ersten Dialogmodulphase mit 'true' ausgewertet. Anders als welcome wird sie unabhängig davon mit 'true' ausgewertet, ob die erstmalige Anforderung aus der Anwendung eine Benutzereingabe enthält oder nicht.
false Diese Bedingung wird immer mit 'false' ausgewertet. Sie können sie am Anfang einer Verzweigung verwenden, die sich noch in der Entwicklung befindet, um ihre Verwendung zu verhindern, oder als Bedingung für einen Knoten, der eine allgemeine Funktion bereitstellt und nur als Ziel einer Aktion Springen zu dient.
irrelevant Diese Bedingung wird mit 'true' ausgewertet, wenn die Eingabe des Benutzers vom Service 'watsonx Assistant' als irrelevant eingestuft wird.
true Diese Bedingung wird immer mit 'true' ausgewertet. Sie können sie am Ende einer Liste von Knoten oder Antworten verwenden, um alle Antworten abzufangen, die keiner der vorherigen Bedingungen entsprechen.
welcome Diese Bedingung wird in der ersten Runde des Dialogmoduls (am Anfang des Dialogs) und nur dann mit 'true' ausgewertet, wenn die erstmalige Anforderung von der Anwendung keine Benutzereingabe enthält. Bei allen nachfolgenden Dialogmodulrunden wird sie mit 'false' ausgewertet. Der Knoten Welcome wird durch diese Bedingung ausgelöst. In der Regel wird ein Knoten mit dieser Bedingung verwendet, um den Benutzer zu begrüßen, z. B. um eine Nachricht wie Welcome to our Pizza ordering app. anzuzeigen. Dieser Knoten wird nie während Interaktionen verarbeitet, die über Kanäle wie Facebook oder Slack auftreten.

Details zur Bedingungssyntax

Verwenden Sie eine der folgenden Syntaxoptionen, um gültige Ausdrücke in Bedingungen zu erstellen:

  • Verwenden Sie Kurzbefehle, um Absichten, Entitäten und Kontextvariablen zu referenzieren. Weitere Informationen finden Sie unter Auf Objekte zugreifen und Objekte auswerten.

  • Spring Expression Language SpEL ), eine Ausdruckssprache, die die Abfrage und Bearbeitung eines Objektdiagramms zur Laufzeit unterstützt. Weitere Informationen finden Sie unter Spring Expression Language SpEL ).

Sie können reguläre Ausdrücke verwenden, um Werte für Bedingungen zu überprüfen. Verwenden Sie beispielsweise die Methode String.find, um eine übereinstimmende Zeichenfolge zu suchen. Weitere Informationen enthält der Abschnitt Methoden.

Antworten

Die Dialogmodulantwort definiert, wie dem Benutzer geantwortet wird.

Sie können mit den folgenden Antworttypen antworten:

Einfache Textantwort

Wenn Sie eine Textantwort bereitstellen wollen, geben Sie einfach den Text ein, den der Assistent dem Benutzer anzeigen soll.

Zeigt einen Knoten, der eine Benutzerfrage anzeigt, wo Sie sich befinden, und die Dialogantwort lautet: Wir haben keine Ladengeschäfte. Mit einer Internetverbindung können Sie jedoch überall einkaufen.{caption="Simple response" caption-side="bottom"}

Wenn Sie einen Kontextvariablenwert in die Antwort einbeziehen möchten, geben Sie ihn mit der Syntax $variable_name an. Weitere Informationen finden Sie unter Kontextvariablen. Wenn Ihnen zum Beispiel bekannt ist, dass die Kontextvariable '$user' vor der Verarbeitung eines Knotens auf den Namen des aktuellen Benutzers gesetzt wird, können Sie in der Textantwort des Knotens wie folgt darauf verweisen:

Hello $user

Wenn der Name des aktuellen Benutzers Norman lautet, wird die folgende Antwort für den Benutzer angezeigt: Hello Norman.

Wenn Sie eines dieser Sonderzeichen in eine Textantwort einschließen, versehen Sie es mit Escapezeichen, indem Sie einen Backslash (\) davor einfügen. Wenn Sie den JSON-Editor verwenden, müssen Sie zwei Backslashes als Escapezeichen verwenden (\\). Das 'escapen' verhindert, dass der Assistent es als einen der folgenden Artefakttypen falsch interpretiert:

Sonderzeichen in Antworten, für die Escapezeichen angegeben werden müssen
Sonderzeichen Artefakt Beispiel
$ Kontextvariable The transaction fee is $2.
@ Entität Send us your feedback at feedback@example.com.
# Absicht We are the #1 seller of lobster rolls in Maine.

Die Standardintegrationen unterstützen die folgenden Elemente der Markdown-Syntax:

Unterstützte Markdown-Syntax
Format Syntax Beispiel
Kursivschrift We're talking about *practice*. Wir sprechen hier über die Praxis.
Fett There's **no** crying in baseball. Beim Baseball gibt es kein Geheule.
Hypertext-Link Contact us at [ibm.com](https://www.ibm.com). Kontaktieren Sie uns unter ibm.com.

Wenn Si bei der Angabe einer Telefonnummer in einer Textantwort keinen Link codieren, wird sie an keiner Position in einen Telefonlink konvertiert. Hiervon ausgenommen ist nur eine Web-Chat-Integration, auf die über ein Mobilgerät zugegriffen wird.

In der Anzeige 'Ausprobieren' wird die Markdown-Syntax derzeit nicht unterstützt. Zu Testzwecken können Sie mit der Assistenten-Vorschau anzeigen, wie die Markdown-Syntax wiedergegeben wird.

Der Bereich "Ausprobieren", die Assistent-Vorschau und die Web-Chat-Integration unterstützen HTML-Syntax. Die Slack- und die Facebook-Integration tun dies nicht.

Weitere Informationen zu einfachen Antworten

Mehrere Zeilen hinzufügen

Wenn eine einzelne Textantwort aus mehreren Zeilen bestehen soll, die durch Wagenrücklaufzechen getrennt werden, führen Sie die folgenden Schritte aus:

  1. Fügen Sie jede Zeile, die dem Benutzer als separater Satz angezeigt werden soll, in ein eigenes Antwortvariantenfeld ein. Beispiel:

    Antwortvarianten
    Hi.
    Wie geht es Ihnen heute?
  2. Wählen Sie als Antwortvarianteneinstellung die Option multiline aus.

    Wenn die Antwort dem Benutzer angezeigt wird, wird jede der beiden Antwortvarianten in einer separaten Zeile angezeigt, wie nachfolgend dargestellt:

    Hi.
    How are you today?
    

Varianten hinzufügen

Wenn Benutzer Ihren Dialogservice häufig nutzen, ist es für sie möglicherweise langweilig, immer dieselben Begrüßungen und Antworten zu erhalten. Durch das Hinzufügen von Varianten zu Ihren Antworten können Sie im Dialog dieselbe Bedingung unterschiedlich beantworten lassen.

Im folgenden Beispiel unterscheiden sich die Antworten, die der Assistent auf Fragen zu Filialstandorten gibt, von einer Interaktion zur nächsten Interaktion:

Zeigt einen Knoten, der eine Benutzerfrage anzeigt, wo Sie sich befinden und für das Dialogfeld drei verschiedene Antworten definiert sind.{caption="Response variations" caption-side="bottom"}

Sie können auswählen, ob die Antwortvarianten nacheinander oder ein einer Zufallsreihenfolge verwendet werden sollen. Standardmäßig werden Antworten turnusmäßig nacheinander verwendet, so als ob sie aus einer sortierten Liste ausgewählt würden.

Um die Reihenfolge zu ändern, in der die einzelnen Textantworten zurückgegeben werden, führen Sie die folgenden Schritte aus:

  1. Fügen Sie jede Variante der Antwort in ein eigenes Antwortvariantenfeld ein. Beispiel:

    Antwortvarianten
    Hallo.
    Hi.
    Hallöchen!
  2. Wählen Sie eine der folgenden Einstellungen für die Antwortvariante aus:

    • sequential: Das System gibt beim ersten Auslösen des Dialogmodulknotens die erste Antwortvariante zurück, beim zweiten Auslösen des Knotens die zweite Antwortvariante usw. (in der Reihenfolge der Varianten, die Sie im Knoten definiert haben).

      Die Antworten werden in der folgenden Reihenfolge zurückgegeben, wenn der Knoten verarbeitet wird:

      Beim ersten Mal:

      Hello.
      

      Beim zweiten Mal:

      Hi.
      

      Beim dritten Mal:

      Howdy!
      
    • random: Das System gibt beim ersten Auslösen des Dialogmodulknotens eine nach dem Zufallsprinzip ausgewählte Textzeichenfolge aus der Liste der Varianten zurück, beim zweiten Mal eine andere zufällig ausgewählte Variante, jedoch ohne dieselbe Textzeichenfolge fortlaufend zu wiederholen.

      Beispiel für mögliche Rückgabereihenfolge der Antworten beim Verarbeiten des Knotens:

      Beim ersten Mal:

      Howdy!
      

      Beim zweiten Mal:

      Hi.
      

      Beim dritten Mal:

      Hello.
      

Erweiterte Antworten

Sie können Antworten mit Multimediaelementen oder interaktiven Elementen wie Bildern oder per Mausklick steuerbaren Schaltflächen zurückgeben, um das Interaktionsmodell Ihrer Anwendung zu vereinfachen und das Benutzererlebnis zu verbessern.

Neben dem Standardantworttyp Text, bei dem Sie angeben, welcher Text als Antwort an den Benutzer zurückgegeben werden soll, werden die folgenden Antworttypen unterstützt:

  • Servicemitarbeiter kontaktieren: Das Dialogmodul ruft einen von Ihnen angegebenen Service auf (in der Regelen ein Service zum Verwalten von Warteschlangen mit Support-Tickets für Servicemitarbeiter), um den Dialog an eine Person zu übergeben. Sie können optional eine Nachricht einfügen, die das vom Benutzer erkannte Problem zusammenfasst, das an den Servicemitarbeiter übergeben werden soll.
  • Kanalübertragung: Der Dialog fordert an, dass der Dialog an einen anderen Kanal übertragen wird (z. B. von der Slack-Integration zur Web-Chat-Integration).
  • Bild: Integriert ein Bild in die Antwort. Die Quellenbilddatei muss an beliebiger Stelle gehostet werden und über eine URL verfügen, über die sie von Ihnen referenziert werden kann. Die Datei muss in einem Verzeichnis gespeichert sein, das öffentlich zugänglich ist.
  • Video: Integriert einen Videoplayer in die Antwort. Das Quellenvideo muss irgendwo gehostet werden, entweder als abspielbares Video in einem unterstützten Video-Streaming-Service oder als Videodatei mit einer URL, über die Sie darauf verweisen können. Die Datei muss in einem Verzeichnis gespeichert sein, das öffentlich zugänglich ist.
  • Audio: Bettet einen Audioclip in die Antwort ein. Die Audioquellendatei muss irgendwo gehostet sein und über eine URL verfügen, mit der Sie auf sie verweisen können. Die Datei muss in einem Verzeichnis gespeichert sein, das öffentlich zugänglich ist.
  • iFrame: Integriert Inhalte von einer externen Website, wie z. B. ein Formular oder eine andere interaktive Komponente, direkt im Chat. Der Quelleninhalt muss über HTTP öffentlich zugänglich sein und als HTML-iframe-Element integrierbar sein.
  • Option: Fügt eine Liste mit mindestens einer Option hinzu. Wenn eine Benutzer auf eine der Optionen klickt, wird ein zugehöriger Benutzereingabewert an den Assistenten gesendet. Die Darstellung der Optionen kann je nach Anzahl der Optionen sowie nach Bereitstellungsort des Dialogmoduls variieren.
  • Pause: Weist die Anwendung an, eine angegebene Anzahl von Millisekunden zu warten, bevor die Verarbeitung fortgesetzt wird. Wahlweise kann durch einen Indikator angezeigt werden, dass der Assistent gerade eine Antwort eingibt. Verwenden Sie diesen Antworttyp, wenn die auszuführende Aktion eine Weile dauern kann.
  • Suchfähigkeit: Plus Durchsucht eine externe Datenquelle nach relevanten Informationen, die dem Benutzer zurückgegeben werden. Die Datenquelle, die durchsucht wird, ist Discovery, die Sie konfigurieren, wenn Sie dem Assistenten, der dieses Dialogfeld verwendet, eine Suche hinzufügen.
  • Benutzerdefiniert: Wenn Sie die Antwort mit dem JSON-Editor definieren, können Sie einen eigenen benutzerdefinierten Antworttyp erstellen. Weitere Informationen enthält der Abschnitt Antworten mit dem JSON-Editor definieren.

Unterschiedliche Integrationen verfügen über unterschiedliche Funktionen zum Anzeigen umfangreicher Antworten. Wenn Sie unterschiedliche Antworten definieren möchten, die für verschiedene Kanäle angepasst sind, können Sie dies tun, indem Sie die Antwort im JSON-Editor bearbeiten. Weitere Informationen finden Sie unter Zielgruppenspezifische Integrationen.

Führen Sie die folgenden Schritte aus, um eine erweiterte Antwort hinzuzufügen:

  1. Klicken Sie auf das Dropdown-Menü im Feld Assistent antwortet, um einen Antworttyp auszuwählen. Geben Sie anschließend die erforderlichen Informationen an.

    Weitere Informationen finden Sie in den folgenden Abschnitten:

  2. Klicken Sie auf Antworttyp hinzufügen, um der aktuellen Antwort einen weiteren Antworttyp hinzuzufügen.

    Es kann sinnvoll sein, mehrere Antworttypen in einer einzelnen Antwort hinzuzufügen, um eine Benutzeranfrage gezielter zu beantworten. Wenn ein Benutzer beispielsweise nach Geschäftsstandorten fragt, kann eine Landkarte mit Schaltflächen für die einzelnen Filialen angezeigt werden, auf die der Benutzer klicken kann, um die zugehörigen Adressdetails abzurufen. Eine solche Antwort können Sie mit einer Kombination aus den Antworttypen 'Bild', 'Option' und 'Text' erstellen. Ein anderes Beispiel ist die Verwendung eines Antworttyps 'Text' vor einem Antworttyp 'Pause', um Benutzer über die bevorstehende Unterbrechung des Dialogs zu informieren.

    Sie können höchstens fünf Antworttypen in einer einzelnen Antwort hinzufügen. Dies beduetet, dass, wenn Sie drei bedingte Antworten für einen Dialogmodulknoten definieren, jeder bedingten Antwort maximal fünf Antworttypen zugeordnet werden können.

    Sie können einem einzelnen Dialogmodulknoten nur einen Antworttyp Servicemitarbeiter kontaktieren und nur einen Antworttyp Suchskill hinzufügen.

    Fügen Sie einem einzelnen Dialogmodulknoten nicht mehr als eine Antworttypoption hinzu, weil beide Listen gleichzeitig angezeigt werden, der Kunde jedoch nur in einer von ihnen eine Option auswählen kann.

  3. Wenn Sie mehr als einen Antworttyp hinzugefügt haben, können Sie auf den Aufwärts- oder Abwärtspfeil klicken, um die Antworttypen in die gewünschte Reihenfolge zu bringen, in der Sie vom Assistenten verarbeitet werden sollen.

Antworttyp Servicemitarbeiter kontaktieren hinzufügen

Wenn Ihre Clientanwendung in der Lage ist, einen Dialog auf eine Person zu übertragen, wie zum Beispiel an einen Kundendienstmitarbeiter, können Sie einen Antworttyp Servicemitarbeiter kontaktieren hinzufügen, um die Übertragung einzuleiten. Einige der integrierten Integrationen, wie Web-Chat und Intercom, unterstützen die Durchführung von Übertragungen auf Service-Desk-Mitarbeiter. Wenn Sie eine angepasste Anwendung verwenden, müssen Sie die Anwendung so programmieren, dass sie erkennt, wenn dieser Antworttyp ausgelöst wird.

Wenn Sie die Metrik containment nutzen möchten, um die Erfolgsquote Ihres Assistenten zu verfolgen, fügen Sie diesen Antworttyp Ihrem Dialogmodul hinzu oder verwenden Sie eine alternative Methode zur Erkennung, wann Kunden an den externen Support weitergeleitet werden. Weitere Informationen finden Sie unter Containment messen.

Führen Sie die folgenden Schritte aus, um einen Antworttyp Servicemitarbeiter kontaktieren hinzuzufügen:

  1. Klicken Sie in dem Dialogmodulknoten, in dem Sie den Antworttyp hinzufügen wollen, auf das Dropdown-Menü im Feld Assistent antwortet und wählen Sie die Option Servicemitarbeiter kontaktieren aus.

  2. Optional. Fügen Sie im Feld Nachricht an Servicemitarbeiter eine Nachricht für den Servicemitarbeiter hinzu, an den der Dialog übergeben wird.

  3. Fügen Sie eine Nachricht hinzu, die Kunden angezeigt wird, um zu erläutern, dass sie übertragen werden.

    Sie können eine Nachricht hinzufügen, die angezeigt wird, wenn Servicemitarbeiter verfügbar sind, und eine Nachricht, die angezeigt wird, wenn keine Servicemitarbeiter verfügbar sind. Jede Nachricht kann bis zu 320 Zeichen lang sein.

    Nur integrierte Web-Chat-Service-Desk-Integrationen: Der Text, den Sie in den Feldern Antwort, wenn Servicemitarbeiter online sind und Antwort, wenn keine Servicemitarbeiter online sind wird für Übertragungen in Web-Chat-Version 3 und höher verwendet. Wenn Sie keine eigenen Nachrichten hinzufügen, wird der Hinweistext (der für die Beispielnachrichten abgeblendet angezeigte Text) verwendet.

    Wenn Sie diesenAntworttyp in mehreren Knoten und dabei jedes Mal denselben angepassten Text verwenden wollen, jedoch nicht jeden Knoten einzeln bearbeiten wollen, können Sie den Standardtext ändern, der vom Web-Chat verwendet wird. Um die Standardnachrichten zu ändern, bearbeiten Sie die Sprachquelldatei. Suchen Sie nach den Werten default_agent_availableMessage und default_agent_unavailableMessage. Weitere Informationen zum Ändern von Webchat-Text finden Sie unter Sprachen.

  4. Optional: Wenn der Kanal, in dem Sie den Assistenten bereitstellen, in einen Service-Desk integriert ist, können Sie erste Routing-Informationen hinzufügen, die mit der Übertragungsanforderung übergeben werden.

    • Wählen Sie den Integrationstyp im Feld Service-Desk-Routing aus.

    • Fügen Sie Routing-Informationen hinzu, die für den verwendeten Service-Desk relevant sind.

      Optionen für das Service-Desk-Routing
      Service-Desk-Typ Routing-Informationen Beschreibung
      Salesforce Schaltflächen-ID Geben Sie eine gültige Schaltflächen-ID aus Ihrer Salesforce-Bereitstellung an.
      Zendesk Abteilung Geben Sie eine gültige Abteilungsbezeichnung aus Ihrem Zendesk-Konto an.

Die Dialogübertragung findet nicht statt, wenn Sie Dialogknoten mit diesem Antworttyp im Bereich "Ausprobieren" des Dialogs testen. Sie müssen über die Schaltfläche Vorschau für den Assistenten auf einen Knoten zugreifen, der diesen Antworttyp verwendet, um zu sehen, wie Ihre Benutzer davon profitieren.

Antwort vom Typ Kanalübertragung hinzufügen

Wenn Ihr Assistent mehrere Integrationen verwendet, um verschiedene Kanäle für die Interaktion mit Benutzern zu unterstützen, kann es Situationen geben, in denen ein Kunde einen Dialog in einem Kanal beginnt, dieser dann aber an einen anderen Kanal übertragen werden muss.

Die häufigste solche Situation ist die Übertragung einer Konversation an die Web-Chat-Integration, um die Vorteile von Web-Chat-Funktionen wie Service-Desk-Integration zu nutzen.

Derzeit ist der Web-Chat das einzige unterstützte Ziel für eine Kanalübertragung.

Nur die folgenden Integrationen können eine Kanalübertragung einleiten:

  • Slack
  • Facebook-Messenger
  • WhatsApp

Andere Integrationen ignorieren den Antworttyp Kanalübertragung.

Führen Sie die folgenden Schritte aus, um einen Antworttyp Kanalübertragung hinzuzufügen:

  1. Klicken Sie in dem Dialogmodulknoten, dem Sie den Antworttyp hinzufügen möchten, auf das Dropdown-Menü im Feld Assistent antwortet und wählen Sie Kanalübertragung aus.

  2. Optional. Bearbeiten Sie im Feld Nachricht vor Link zum Web-Chat die Einführungsnachricht, die dem Benutzer (im Ursprungskanal) vor dem Link angezeigt wird, der die Übertragung einleitet. Standardmäßig lautet diese Nachricht OK, click this link for additional help. Chat will continue on a new web page.

  3. Geben Sie im Feld URL zum Web-Chat die URL für Ihre Website ein, auf der das Web-Chat-Widget eingebettet ist.

In der Integration, die die Antwort mit der Kanalübertragung verarbeitet, wird die einführende Nachricht angezeigt, gefolgt von einem Link zu der von Ihnen angegebenen URL. Der Benutzer muss dann auf den Link klicken, um die Übertragung einzuleiten.

Wenn ein Datenaustausch von einem Kanal auf einen anderen übertragen wird, werden der Sitzungsverlauf und der Kontext beibehalten, sodass der Zielkanal den Datenaustausch an der Stelle fortsetzen kann, an der er unterbrochen wurde. Beachten Sie, dass die Nachrichtenausgabe, die die Antwort Kanalübertragung enthält, zuerst von dem Kanal, der die Übertragung einleitet, und dann vom Zielkanal verarbeitet wird. Wenn die Ausgabe mehrere Antworten enthält (möglicherweise mit unterschiedlichen Antworttypen), werden diese von beiden Kanälen verarbeitet (vor und nach der Übertragung). Wenn Sie einzelne Antworten auf bestimmte Kanäle ausrichten möchten, können Sie dies tun, indem Sie die Antwort mit dem JSON-Editor bearbeiten. Weitere Informationen finden Sie unter Zielgruppenspezifische Integrationen.

Antworttyp Bild (Image) hinzufügen

Manchmal ist ein Bild mehr wert als Tausend Worte. Fügen Sie Bilder in Ihre Antwort ein, um zum Beispiel ein Konzept zu veranschaulichen, Waren für den Verkauf zu präsentieren oder möglicherweise eine Karte Ihrer Geschäftsadresse anzuzeigen.

Führen Sie die folgenden Schritte aus, um einen Antworttyp Bild hinzuzufügen:

  1. Wählen Sie Bild aus.

  2. Fügen Sie die vollständige URL zu der gehosteten Bilddatei in das Feld Bildquelle ein.

    Das Bild muss im Dateiformat .jpg, .gif oder .png vorliegen. Die Bilddatei muss an einer Position gespeichert werden, die über eine https:-URL öffentlich adressierbar ist.

    Beispiel: https://www.example.com/assets/common/logo.png.

    Wenn ein Titel und eine Beschreibung über dem eingebetteten Bild in der Antwort angezeigt werden soll, dann fügen Sie diese Angaben in den entsprechenden Feldern hinzu.

    Für den Zugriff auf ein Bild, das in IBM Cloud® Object Storage gespeichert ist, aktivieren Sie den öffentlichen Zugriff auf das einzelne Bildspeicherobjekt und referenzieren Sie das Bild anschließend, indem Sie die Bildquelle mit einer Syntax wie der folgenden angeben: https://s3.eu.cloud-object-storage.appdomain.cloud/your-bucket-name/image-name.png.

    Einige Integrationskanäle ignorieren Titel oder Beschreibungen.

Video-Antworttyp hinzufügen

Fügen Sie Videos in Ihre Antwort ein, um Demonstrationsvideos zur Vorgehensweise, Werbeclips usw. zu teilen. Im Web-Chat wird eine Videoantwort als integrierter Videoplayer wiedergegeben.

Führen Sie die folgenden Schritte aus, um einen Video-Antworttyp hinzuzufügen:

  1. Wählen Sie Video aus.

  2. Fügen Sie die vollständige URL zum gehosteten Video im Feld Videoquelle hinzu:

    • Um einen direkten Link zu einer Videodatei herzustellen, geben Sie die URL zu einer Datei in einem beliebigen Standardformat wie MPEG oder AVI an. Im Web-Chat wird das verlinkte Video in einem integrierten Videoplayer wiedergegeben.

      HLS (.m3u8) und DASH (MPD) Streaming-Videos werden nicht unterstützt.

    • Um einen Link zu einem Video zu erstellen, das auf einem unterstützten Video-Hosting-Service gehostet wird, geben Sie die URL zu dem Video an. Im Web-Chat wird das verlinkte Video unter Verwendung des integrierbaren Players für den Hosting-Service wiedergegeben.

      Geben Sie die URL an, die Sie zum Anzeigen des Videos in Ihrem Browser verwenden würden (z. B. https://www.youtube.com/watch?v=52bpMKVigGU). Sie müssen die URL nicht in ein einbettbares Format konvertieren. Der Web-Chat führt dies automatisch durch.

      Sie können Videos einbetten, die auf den folgenden Services gehostet werden:

      • YouTube
      • Facebook
      • Vimeo
      • Twitch
      • Zum Streamen geeignet
      • Wistia
      • Vidyard

    Wenn Sie einen Videotitel und eine Beschreibung über dem eingebetteten Video in der Antwort anzeigen möchten, fügen Sie sie in den bereitgestellten Feldern hinzu.

    Einige Integrationskanäle ignorieren Titel oder Beschreibungen.

    Wenn Sie das Video auf eine bestimmte Anzeigegröße skalieren möchten, geben Sie eine Zahl im Feld Basishöhe an.

  3. Der Antworttyp Video wird in den Web-Chat-, Facebook-, WhatsApp-, Slack-und SMS-Integrationen unterstützt.

Audio-Antworttyp hinzufügen

Schließen Sie Audioclips in Ihre Antwort ein, um Sprachnachrichten oder andere hörbare Inhalte zu teilen. Im Web-Chat wird eine Videoantwort als integrierter Videoplayer wiedergegeben. Bei der Telefonintegration wird eine Audioantwort über das Telefon wiedergegeben.

Führen Sie die folgenden Schritte aus, um einen Antworttyp Audio hinzuzufügen:

  1. Wählen Sie Audio aus.

  2. Fügen Sie die vollständige URL zum gehosteten Audioclip zum Feld Audioquelle hinzu:

    • Um einen direkten Link zu einer Audiodatei zu erstellen, geben Sie die URL zu einer Datei in einem beliebigen Standardformat wie MP3 oder WAV an. Im Web-Chat wird der verlinkte Audioclip im integrierten Audioplayer wiedergegeben.

    • Um einen Link zu einem Audioclip in einem unterstützten Audio-Hosting-Service zu erstellen, geben Sie die URL zum Audioclip an. Im Web-Chat wird der verlinkte Audioclip unter Verwendung des integrierten Players für den Hosting-Service wiedergegeben.

      Geben Sie die URL an, die Sie zur Wiedergabe der Audiodatei in Ihrem Browser verwenden würden (z. B. https://soundcloud.com/ibmresearch/fallen-star-amped). Sie müssen die URL nicht in ein einbettbares Format konvertieren. Der Web-Chat führt dies automatisch durch.

      Sie können auf den folgenden Services gehostete Audiodaten einfügen:

    Wenn Sie einen Titel und eine Beschreibung über dem eingebetteten Audioplayer in der Antwort anzeigen wollen, fügen Sie sie in den Feldern hinzu.

    Einige Integrationskanäle ignorieren Titel oder Beschreibungen.

    Wenn die Schleife des Audioclips unbegrenzt sein soll, wählen Sie Ein im Feld Schleife aus. Sie können diese Option beispielsweise verwenden, um Musik abzuspielen, während ein Benutzer am Telefon in einer Warteschleife ist. (Standardmäßig wird die Audiowiedergabe nur einmal wiedergegeben und dann gestoppt.)

    Die Option Schleife wird derzeit nur von der Telefonintegration unterstützt. Diese Option hat keine Auswirkung, wenn Sie die Web-Chat-Integration oder einen anderen Kanal verwenden.

  3. Der Antworttyp Audio wird in den Integrationen für Web-Chats, Facebook, WhatsApp, Slack, SMS und Telefone unterstützt.

Hinzufügen einer If rame-Antwort

Fügen Sie eine iframe-Antwort hinzu, um Inhalte von einer anderen Website direkt im Chatfenster als HTML-Element iframe einzubetten. Eine iFrame-Antwort ist nützlich, wenn Sie Kunden ermöglichen möchten, eine Interaktion mit einem externen Service auszuführen, ohne den Chat zu verlassen. Sie können beispielsweise eine iframe-Antwort verwenden, um die folgenden Beispiele im Webchat anzuzeigen:

Im Web-Chat gibt es zwei Möglichkeiten, den I-Frame einzubeziehen:

  • Wie eine Vorschaukarte, die den eingebetteten Inhalt beschreibt. Kunden können auf diese Karte klicken, um den iFrame anzuzeigen und mit dem Inhalt zu interagieren.

Der Antworttyp iframe wird von den folgenden Kanalintegrationen unterstützt:

  • Web-Chat
  • Facebook

Führen Sie die folgenden Schritte aus, um einen Antworttyp iFrame hinzuzufügen:

  1. Klicken Sie im Feld Assistent sagt auf das Symbol I-Frame (I-Frame).

  2. Fügen Sie die vollständige URL zum externen Inhalt im Feld iFrame-Quelle hinzu.

    Die URL muss Inhalte angeben, die in ein HTML-Element iframe eingebettet werden können. Unterschiedliche Websites haben unterschiedliche Einschränkungen für das Einbetten von Inhalten und unterschiedliche Verfahren für die Generierung von einbettbaren URLs. Eine integrierbare URL kann als Wert des Attributs src des Elements iframe angegeben werden.

    Um beispielsweise eine interaktive Karte einzubetten, die Google verwendet, können Sie Google verwenden. Weitere Informationen finden Sie unter Übersicht über die Maps Embed-API. Andere Seiten haben unterschiedliche Prozesse für die Erstellung integrierbarer Inhalte.

    Technische Details zur Verwendung von Content-Security-Policy: frame-src, die Ihnen die Berechtigung zum Einbetten des Website-Inhalts in Ihren Assistenten erteilen, finden Sie unter CSP: frame-src.

  3. Fügen Sie optional einen beschreibenden Titel im Feld Titel hinzu.

    Im Web-Chat wird der von Ihnen hinzugefügte Titel auf der Vorschaukarte angezeigt. Der Kunde klickt auf die Vorschaukarte, um den externen Inhalt wiederzugeben.

    Wenn Sie keinen Titel angeben, versucht der Web-Chat, Metadaten von der angegebenen URL abzurufen und zeigt den Inhaltstitel gemäß der Angabe in der Quelle an.

    Verweise auf Variablen werden nicht unterstützt.

Technische Details: iframe sandboxing

Inhalte, die vom Web-Chat in einen Iframe geladen werden, werden in einer Sandbox ausgeführt, d. h. es werden Berechtigungen eingeschränkt, um Sicherheitslücken zu reduzieren. Der Web-Chat verwendet das Attribut sandbox des Elements iframe, um nur die folgenden Berechtigungen zu erteilen:

Berechtigung Beschreibung
allow-downloads Ermöglicht das Herunterladen von Dateien aus dem Netzwerk, wenn der Download vom Benutzer eingeleitet wird.
allow-forms Ermöglicht das Abschicken von Formularen.
allow-scripts Ermöglicht die Ausführung von Scripts, aber nicht das Öffnen von Popup-Fenstern.
allow-same-origin Erlaubt dem Inhalt den Zugriff auf seinen eigenen Datenspeicher (z. B. Cookies) und ermöglicht einen eingeschränkten Zugriff auf JavaScript.

Ein Skript, das in einem Sandbox-Iframe ausgeführt wird, kann keine Inhalte außerhalb des Iframes ändern, wenn die äußere Seite und der Iframe unterschiedliche Ursprünge haben. Seien Sie vorsichtig, wenn Sie eine I-Frame-Antwort verwenden, um Inhalte einzubetten, die denselben Ursprung haben wie die Seite, auf der Ihr Web-Chat-Widget gehostet wird. In dieser Situation kann der eingebettete Inhalt die Sandbox besiegen und auf Inhalte außerhalb des Rahmens zugreifen. Weitere Informationen zu dieser potenziellen Sicherheitslücke finden Sie unter sandbox Attribut Dokumentation.

Technische Details: iframe Vorschaukarte

Der Antworttyp iframe im Web-Chat zeigt die Vorschaukarte an, die ein Bild, einen Titel und eine Beschreibung der Webseite enthält, die der Benutzer im Web-Chat besucht.

Um ein Bild, einen Titel und eine Beschreibung auf der Vorschaukarte anzuzeigen, benötigt die Webseite die folgenden <meta>-Tags innerhalb des <head>-Tags:

<meta property="og:image" content="https://.../image.jpg" />

<meta property="og:image:url" content="https://.../image.jpg" />

<meta property="og:title" content="The webpage title" />
<meta property="og:description" content="The webpage description" />

Diese angegebenen Metadateneigenschaften stammen aus Open Graph Protocol.

Die Metadaten sind optional. Der Web-Chat zeigt eine Vorschaukarte mit der URL der Webseite und den Metadaten an, die der Web-Chat erfolgreich abgerufen hat.

Antworttyp Option hinzufügen

Fügen Sie einen Antworttyp 'Option' hinzu, um dem Kunden eine Reihe von Optionen zur Auswahl zu stellen. Sie können beispielsweise eine Antwort wie die folgende erstellen:

Antwortoptionen
Titel auflisten Beschreibung auflisten Bezeichnung der Option Nach dem Klicken übergebene Benutzereingabe
Versicherungsarten Welches der folgenden Objekte möchten Sie versichern?
Boot Ich möchte eine Bootversicherung abschließen
Auto Ich möchte eine Autoversicherung abschließen
Home Ich möchte eine Hausversicherung abschließen

Die meisten Integrationen zeigen die Optionen als Schaltflächen an, wenn es nur einige Elemente (z. B. max. 4) gibt.

Zeigt eine kleine Optionsliste in der Vorschau an, die als Schaltflächen angezeigt wird.{caption="Option buttons" caption-side="bottom"}

Andernfalls werden die Optionen als Liste angezeigt.

Führen Sie die folgenden Schritte aus, um einen Antworttyp Option hinzuzufügen:

  1. Klicken Sie in dem Dialogmodulknoten, in dem Sie den Antworttyp hinzufügen wollen, auf das Dropdown-Menü im Feld Assistent antwortet und wählen Sie Option aus.

  2. Klicken Sie auf Option hinzufügen.

  3. Geben Sie in das Feld Listenbezeichnung ein, welche Option in der Liste angezeigt werden soll.

    Die Bezeichnung muss weniger als 2.048 Zeichen lang sein.

  4. Geben Sie in das zugehörige Feld Wert die Benutzereingabe ein, die an den Assistenten übergeben werden soll, wenn diese Option ausgewählt wird.

    Der Wert muss weniger als 2.048 Zeichen lang sein.

    Für Slack-Integrationen, bei denen die Optionen als Liste angezeigt werden, darf jeder Wert höchstens 75 Zeichen lang sein.

    Geben Sie einen Wert ein, von dem Sie wissen, dass er die richtige Absicht auslöst, wenn er zur Verarbeitung übergeben wird. Dies kann zum Beispiel ein Benutzerbeispiel aus den Trainingsdaten für die Absicht sein.

  5. Wiederholen Sie die vorherigen Schritte, um weitere Optionen in der Liste hinzuzufügen.

    Sie können bis zu 20 Optionen hinzufügen.

  6. Fügen Sie eine kurze Erläuterung zur Verwendung der Liste im Feld Titel hinzu. Der Titel kann den Benutzer auffordern, einen Eintrag in der Liste der Optionen auszuwählen.

    In einigen Integrationskanälen wird der Titel nicht angezeigt.

  7. (Optional) Fügen Sie weitere Informationen im Feld Beschreibung hinzu. Der Inhalt dieses Felds wird nach dem Titel und vor der Liste der Optionen angezeigt.

    In einigen Integrationskanälen wird die Beschreibung nicht angezeigt.

  8. Optional: Wenn Sie eine Vorgabe für die Anzeigeart der Optionen (als Schaltflächen oder als Liste) angeben möchten, können Sie für die Antwort die Eigenschaft preference hinzufügen.

    Öffnen Sie dazu den JSON-Editor für die Antwort und fügen Sie ein Name/Wert-Paar für die Vorgabe (preference) vor dem Name/Wert-Paar für den Antworttyp (response_type) hinzu. Sie können als Vorgabe dropdown oder button (Schaltfläche) festlegen.

    {
      "output": {
        "generic": [
          {
            "title": "Insurance types",
            "options": [
              {
                "label": "Boat",
                "value": {
                  "input": {
                    "text": "I want to buy boat insurance."
                  }
                }
              },
              {
                "label": "Car",
                "value": {
                  "input": {
                    "text": "I want to buy car insurance."
                  }
                }
              },
              {
                "label": "House",
                "value": {
                  "input": {
                    "text": "I want to buy house insurance."
                  }
                }
              }
            ],
            "preference": "dropdown", //add this name and value pair
            "description": "Which of these items do you want to insure?",
            "response_type": "option"
          }
        ]
      }
    }
    

    Wenn Sie eine Optionsliste mit nur 3 Elementen abschließen, werden die Optionen in der Regel als Schaltflächen angezeigt. Wenn Sie die Eigenschaft 'preference' hinzufügen, die als Vorgabe beispielsweise dropdown angibt, sehen Sie in der Anzeige 'Ausprobieren', dass die Liste stattdessen als Dropdown-Liste angezeigt wird.

    Zeigt eine kleine Liste mit Optionen in der Vorschau an, die als Dropdown-Menü angezeigt wird.
    Optionsliste

    Einige Ingrationstypen (z. B. der Web-Chat) spiegeln Ihre Vorgabe wider. Andere Integrationstypen (z. B. Slack) berücksichtigen Ihre Vorgabe bei der Wiedergabe der Optionen möglicherweise nicht.

Fügen Sie einem einzelnen Dialogmodulknoten nicht mehr als eine Antworttypoption hinzu, weil beide Listen gleichzeitig angezeigt werden, der Kunde jedoch nur in einer von ihnen eine Option auswählen kann.

Wenn Sie in der Lage sein müssen, die Liste der Optionen auf Basis einiger anderer Faktoren mit anderen Werten zu füllen, können Sie eine dynamische Optionsliste entwerfen. Weitere Informationen finden Sie im Blogbeitrag "Wie man Antwortoptionen dynamisch zu Dialogknoten hinzufügt ".

Antworttyp Pause hinzufügen

Fügen Sie einen Antworttyp 'Pause' hinzu, um dem Assistenten Zeit für die Antwort zu geben. Sie könnten beispielsweise einen Antworttyp 'Pause' einem Knoten hinzufügen, der einen Webhook aufruft. Die Pause gibt an, dass der Assistent an der Antwort arbeitet, sodass der Assistent Zeit erhält, um den Webhookaufruf durchzuführen und eine Antwort abzurufen. Anschließend können Sie zu einem untergeordneten Knoten springen, um das Ergebnis anzuzeigen.

Führen Sie die folgenden Schritte aus, um einen Antworttyp Pause hinzuzufügen:

  1. Klicken Sie in dem Dialogmodulknoten, in dem Sie den Antworttyp hinzufügen wollen, auf das Dropdown-Menü im Feld Assistent antwortet und wählen Sie die Option Pause aus.

  2. Geben Sie die Dauer der Wartezeit in Millisekunden (ms) in das Feld Dauer ein.

    Der Wert darf 10.000 ms nicht überschreiten. Benutzer sind normalerweise bereit, ungefähr 8 Sekunden (8.000 ms) zu warten, bis jemand eine Antwort eingibt. Wenn während der Pause kein Eingabeindikator angezeigt werden soll, geben Sie die Einstellung Aus an.

    Fügen Sie nach der Pause einen weiteren Antworttyp (z. B. eine Textantwort) hinzu, um deutlich zu machen, dass die Wartezeit vorüber ist.

Dieser Antworttyp kann nicht in der Anzeige 'Ausprobieren' dargestellt werden. Sie müssen über eine Testbereitstellung auf einen Knoten zugreifen, der diesen Antworttyp verwendet, um zu prüfen, wie er von Ihren Benutzern erlebt wird.

Hinzufügen eines Antworttyps für Suchfähigkeiten

Plus

Wenn Sie über Materialien für den Kundenkontakt verfügen, wie zum Beispiel eine Dokumentation häufig gestellter Fragen (FAQ), einen Produktkatalog oder Vertriebsmaterialien, die häufige Fragen von Kunden beantworten können, nutzen Sie diese Materialien. Sie können eine Echtzeitsuche über das vorhandene Material starten, um die neueste und aktuellste Antwort für Ihre Kunden zu ermitteln.

Wenn Sie den Antworttyp für Suchskill verwenden möchten, müssen Sie die Suche demselben Assistenten hinzufügen, der diesen Dialog verwendet. Weitere Informationen finden Sie unter IBM Watson® Discovery search integration setup.

Führen Sie die folgenden Schritte aus, um einen Antworttyp Suchskill hinzuzufügen:

  1. Klicken Sie in dem Dialogmodulknoten, in dem Sie den Antworttyp hinzufügen wollen, auf das Dropdown-Menü im Feld Assistent antwortet und wählen Sie die Option Suchskill aus.

    Gibt an, dass Sie eine externe Datenquelle nach einer relevanten Antwort durchsuchen wollen.

  2. Zum Bearbeiten der Suchabfrage, die an den Discovery-Service übergeben werden soll, klicken Sie auf Anpassen. Füllen Sie dann die folgenden Felder aus:

    • Abfrage: Optional. Sie können eine bestimmte Abfrage in natürlicher Sprache angeben, die an Discovery übergeben wird. Wenn Sie keine Abfrage hinzufügen, wird der genaue Eingabetext des Kunden als Abfrage übergeben.

      Zum Beispiel können Sie angeben What cities do you fly to?. Dieser Abfragewert wird als Suchanfrage an Discovery übergeben. Discovery verwendet Natural Language Understanding, um die Abfrage zu verstehen und eine Antwort oder relevante Informationen zum Thema in der für die Suche konfigurierten Datensammlung zu finden.

      Sie können bestimmte Informationen, die vom Benutzer angegeben werden, in die Abfrage einschließen, indem Sie auf Entitäten verweisen, die in der Eingabe des Benutzers erkannt wurden. Beispiel: Tell me about @product. Oder Sie können auf eine Kontextvariable verweisen, wie zum Beispiel Do you have flights to $destination?. Stellen Sie jedoch unbedingt sicher, dass Sie Ihr Dialogmodul so entwerfen, dass die Suche erst ausgelöst wird, wenn alle Entitäten oder Kontextvariablen, auf die Sie in der Abfrage verweisen, auf gültige Werte gesetzt wurden.

      Dieses Feld ist äquivalent zum Discovery-Parameter natural_language_query. Weitere Informationen finden Sie unter Abfrageparameter.

      • Filter: Optional. Geben Sie eine Textzeichenfolge an, die Informationen definiert, die in jedem der Suchergebnisse, die zurückgegeben werden, vorhanden sein müssen.

        • Wenn Sie angeben möchten, dass nur Dokumente mit einer erkannten positiven Stimmung zurückgegeben werden sollen, geben Sie zum Beispiel die Filterzeichenfolge enriched_text.sentiment.document.label:positive an.

        • Zum Filtern von Ergebnissen, sodass sie nur Dokumente einschließen, für die der Aufnahmeprozess festgestellt hat, dass sie die Entität Boston, MA enthalten, geben Sie die Filterzeichenfolge enriched_text.entities.text:"Boston, MA" an.

        • Zum Filtern von Ergebnissen, sodass sie nur Dokumente einschließen, für die der Aufnahmeprozess festgestellt hat, dass sie einen vom Kunden angegebenen Produktnamen enthalten, können Sie die Filterzeichenfolge enriched_text.entities.text:@product angeben.

        • Zum Filtern von Ergebnissen, sodass sie nur Dokumente einschließen, für die der Aufnahmeprozess festgestellt hat, dass sie einen Stadtnamen enthalten, den Sie in einer Kontextvariablen mit dem Namen $destination gespeichert haben, können Sie die Filterzeichenfolge enriched_text.entities.text:$destination angeben.

        Dieses Feld ist äquivalent zum Discovery-Parameter filter. Weitere Informationen finden Sie unter Abfrageparameter.

      Wenn Sie sowohl eine Abfrage als auch einen Filterwert hinzufügen, wird der Filterparameter zuerst angewendet, um die Dokumente der Datensammlung zu filtern und die Ergebnisse zwischenzuspeichern. Anschließend werden die zwischengespeicherten Ergebnisse mithilfe des Abfrageparameters eingestuft.

  3. Optional: Ändern Sie den Abfragetyp, der für die Suche verwendet wird.

    Die Suche sendet automatisch eine Abfrage in natürlicher Sprache an Discovery. Wenn Sie die Discovery-Abfragesprache bevorzugen, können Sie dies angeben. Öffnen Sie dazu den JSON-Editor für die Knotenantwort.

    Bearbeiten Sie das JSON-Code-Snippet, um den Wert natural_language durch discovery_query_language zu ersetzen. Beispiel:

    {
      "output": {
        "generic": [
          {
            "query": "",
            "filter": "enriched_text.sentiment.document.label:positive",
            "query_type": "discovery_query_language",
            "response_type": "search_skill"
          }
        ]
      }
    }
    

Testen Sie diesen Antworttyp in der Assistenten-Vorschau. Sie können es nicht über den Bereich "Ausprobieren" testen.

Bedingte Antworten

Ein einzelner Dialogmodulknoten kann unterschiedliche Antworten bereitstellen, die jeweils durch eine andere Bedingung ausgelöst werden. Verwenden Sie diese Lösung, wenn Sie mehrere Szenarios in einem einzigen Knoten abdecken wollen.

Der Knoten besitzt weiterhin eine Hauptbedingung, also die Bedingung für die Verwendung des Knotens und die Verarbeitung der Bedingungen und Antworten, die er enthält.

Im folgenden Beispiel verwendet der Assistent Informationen, die zuvor über den Standort des Benutzers erfasst wurden, um die Antwort anzupassen und Informationen zu der Filiale bereitzustellen, die für den Benutzer am nächsten liegt. Weitere Informationen zum Speichern von Informationen, die vom Benutzer erfasst wurden, finden Sie unter Kontextvariablen.

Zeigt einen Knoten, der eine Benutzeranfrage anzeigt: "Wo befinden Sie sich?" Der Dialog hat drei verschiedene Antworten, die von Bedingungen abhängen, die Informationen aus der Kontextvariablen $state verwenden, um Standorte in diesen Bundesstaaten anzugeben.{caption="Conditional responses" caption-side="bottom"} "}

Dieser einzelne Knoten bietet jetzt die äquivalente Funktion von vier separaten Knoten.

So fügen Sie bedingte Antworten in einem Knoten hinzu:

  1. Klicken Sie auf Anpassen und setzen Sie den Schalter Mehrere bedingte Antworten auf Ein.

    Im Abschnitt für die Knotenantwort wird ein Paar mit Bedingungs- und Antwortfeld angezeigt. In diesen Feldern können Sie eine Bedingung und eine Antwort hinzufügen.

  2. Um eine Antwort weiter anzupassen, klicken Sie neben der Antwort auf das Symbol „Antwort anpassen “ „Antwort anpassen“.

    Sie müssen die Antwort zum Bearbeiten öffnen, um die folgenden Tasks auszuführen:

    • Kontext aktualisieren: Um den Wert einer Kontextvariablen zu ändern, wenn die Antwort ausgelöst wird, geben Sie den Kontextwert im Kontexteditor an. Der Kontext für jede einzelne bedingte Antwort muss separat aktualisiert werden. Es gibt keinen allgemeinen Kontexteditor oder JSON-Editor für alle bedingten Antworten.

    • Erweiterte Antworten hinzufügen: Um mehr als eine Textantwort oder andere Antworttypen als den Typ 'Text' in einer einzelnen bedingten Antwort hinzuzufügen, müssen Sie die Antwort in der Bearbeitungsansicht öffnen.

    • Sprung konfigurieren: Um den Assistenten anzuweisen, zu einem anderen Knoten zu springen, nachdem die aktuelle bedingte Antwort verarbeitet wurde, wählen Sie Springen zu im Abschnitt Abschließend für die Antwort in der Bearbeitungsansicht aus. Geben Sie an, welchen Knoten der Assistent als Nächstes verarbeiten soll. Weitere Informationen enthält der Abschnitt Aktion 'Springen zu' konfigurieren.

      Eine für den Knoten konfigurierte Aktion Springen zu wird erst ausgeführt, nachdem alle bedingten Antworten verarbeitet wurden. Mit anderen Worten: Wenn eine bedingte Antwort so konfiguriert ist, dass zu einem anderen Knoten gesprungen wird, und die bedingte Antwort ausgelöst wird, wird die für den Knoten konfigurierte Sprungaktion niemals verarbeitet und findet somit nicht statt.

  3. Klicken Sie auf Antwort hinzufügen, um eine weitere bedingte Antwort hinzuzufügen.

Die Bedingungen werden, ebenso wie Knoten, nacheinander ausgewertet. Stellen Sie sicher, dass Ihre bedingten Antworten in der richtigen Reihenfolge aufgelistet sind. Falls Sie die Reihenfolge ändern müssen, wählen Sie ein Bedingung/Antwort-Paar aus und verschieben Sie es mithilfe der angezeigten Aufwärts- und Abwärtspfeile an die gewünschte Position in der Liste.

Nächste Schritte definieren

Nachdem die angegebene Antwort ausgegeben wurde, können Sie den Assistenten anweisen, eine der folgenden Aktionen auszuführen:

  • Auf Benutzereingabe warten: Der Assistent wartet, bis der Benutzer als Reaktion auf die Antwort eine neue Eingabe bereitstellt. Beispielsweise kann die Antwort eine Frage enthalten, die der Benutzer mit 'Ja' oder 'Nein' beantworten muss. Das Dialogmodul wird erst dann fortgesetzt, wenn der Benutzer eine weitere Eingabe bereitgestellt hat.

  • Benutzereingabe überspringen: Verwenden Sie diese Option, wenn Sie das Warten auf eine Benutzereingabe umgehen und stattdessen direkt mit dem ersten untergeordneten Knoten des aktuellen Dialogmodulknotens fortfahren möchten.

    Der aktuelle Knoten muss über mindestens einen untergeordneten Knoten verfügen, damit diese Option zu Verfügung steht.

  • Zu anderem Dialogmodulknoten springen: Verwenden Sie diese Option, wenn der Dialog direkt zu einem ganz anderen Dialogmodulknoten übergehen soll. Mit einer Aktion Springen zu können Sie den Ablauf von mehreren Positionen in der Baumstruktur beispielsweise zu einem allgemeinen Dialogmodulknoten weiterleiten.

    Der Zielknoten der Sprungaktion muss vorhanden sein, damit er in einer Aktion 'Springen zu' als Ziel definiert werden kann.

Aktion 'Springen zu' konfigurieren

Wenn Sie auswählen, dass zu einem anderen Knoten gesprungen werden soll, geben Sie an, wann der Zielknoten verarbeitet werden soll, indem Sie eine der folgenden Optionen auswählen:

  • Bedingung: Falls die Anweisung auf den Bedingungsteil des ausgewählten Dialogmodulknotens abzielt, überprüft der Assistent zunächst, ob die Bedingung des Zielknotens mit 'true' ausgewertet wird.

    • Wird die Bedingung mit 'true' ausgewertet, verarbeitet das System diesen Knoten sofort.

    • Wird die Bedingung nicht mit 'true' ausgewertet, setzt das System den Auswertungsprozess bei einer Bedingung des nächsten gleichgeordneten Knotens des Zielknotens fort und wiederholt diesen Prozess, bis ein Dialogmodulknoten mit einer Bedingung gefunden wird, die mit 'true' ausgewertet wird.

    • Wenn das System alle gleichgeordneten Knoten verarbeitet hat und keine Bedingung mit 'true' ausgewertet wird, kommt die Basisstrategie für Rückübertragung zum Einsatz und das Dialogmodul wertet die Knoten auf der Basisebene der Baumstruktur des Dialogmoduls aus.

    Die Verwendung der Bedingung als Ziel ist von Nutzen, wenn die Bedingungen von Dialogmodulknoten verkettet werden sollen. Beispielsweise kann es sein, dass zuerst überprüft werden soll, ob die Eingabe eine Absicht enthält (z. B. #turn_on), und in diesem Fall dann überprüft werden soll, ob die Eingabe Entitäten enthält (z. B. @lights), @radio oder @wipers). Die Verkettung von Bedingungen hilft Ihnen bei der Strukturierung von umfangreicheren Baumstrukturen in Dialogmodulen.

    Vermeiden Sie das Auswählen dieser Option beim Konfigurieren einer Aktion 'Springen zu' von einer bedingten Antwort zu einem übergeordneten Knoten des aktuellen Knotens in der Baumstruktur des Dialogmoduls. Andernfalls kann eine Endlosschleife entstehen. Wenn der Assistent zu dem übergeordneten Knoten springt und die zugehörige Bedingung prüft, wird diese möglicherweise als falsch eingestuft, da dieselbe Benutzereingabe ausgewertet wird, von der der aktuelle Knoten zuletzt über das Dialogmodul ausgelöst wurde. Der Assistent fährt mit dem nächsten gleichgeordneten Element fort oder springt zurück zum Stammelement und prüft die Bedingungen dieser Knoten. Dies führt häufig dazu, dass derselbe Knoten erneut ausgelöst wird, d. h. der Prozess wiederholt sich immer wieder.

  • Antwort: Falls die Anweisung auf den Antwortteil des ausgewählten Dialogmodulknotens abzielt, wird sie sofort ausgeführt. Dies bedeutet, dass das System den Bedingungsteil des ausgewählten Dialogmodulknotens nicht auswertet und den Antwortteil des ausgewählten Dialogmodulknotens unmittelbar ausführt.

    Die Verwendung der Antwort als Ziel ist hilfreich, wenn mehrere Dialogmodulknoten verkettet werden sollen. Die Antwort wird so verarbeitet, als ob die Bedingung dieses Dialogmodulknotens mit 'true' ausgewertet würde. Falls der ausgewählte Dialogmodulknoten eine weitere Aktion Springen zu enthält, wird diese Aktion ebenfalls sofort ausgeführt.

  • Auf Benutzereingabe warten: Es wird auf eine neue Eingabe des Benutzers gewartet. Die Verarbeitung dieser neuen Eingabe beginnt ab dem Zielknoten der Sprungaktion. Diese Option ist hilfreich, wenn der Quellenknoten beispielsweise eine Frage stellt und die Verarbeitung der Benutzerantwort auf die Frage mit einem anderen Knoten beginnen soll.

Nächste Schritte

  • Stellen Sie sicher, dass Sie Ihr Dialogmodul während des Erstellens testen. Weitere Informationen finden Sie in Testen des Dialogmoduls.
  • Weitere Informationen zu Möglichkeiten für die Behandlung üblicher Anwendungsfälle finden Sie in Tipps zum Erstellen von Dialogmodulen.
  • Weitere Informationen zur Ausdruckssprache, die Sie zum Verbessern Ihres Dialogmoduls verwenden können, wie beispielsweise Methoden, mit denen Datumsangaben oder Text neu formatiert wird, finden Sie in Methoden in der Ausdruckssprache.

Sie können auch die API verwenden, um Knoten zu bearbeiten oder andere Bearbeitungsvorgänge an einem Dialogmodul vorzunehmen. Weitere Informationen enthält der Abschnitt Dialogmodul mithilfe der API ändern.