Komponentenvorlagen

Im Folgenden werden die Vorlagen beschrieben, die für die verschiedenen Dialogablaufkomponenten bereitgestellt werden.

Send Message

Dies ist eine sehr einfache Komponente, mit der dem Benutzer eine oder mehrere Nachrichten angezeigt werden. Es wird nicht auf Benutzereingaben gewartet oder darauf reagiert.

Die Komponente "Nachricht senden" weist die folgende Eigenschaft auf:

Eigenschaft Beschreibung
Nachrichten Meldungen, die dem Benutzer beim Aufrufen der Komponente angezeigt werden.

Frage stellen

Diese Komponente soll Benutzereingaben anfordern und diese dann speichern, damit sie von anderen Komponenten verwendet oder verarbeitet werden können.

Die Komponente "Fragen Sie uns" hat folgende Eigenschaften:

Name Beschreibung
Frage Text, der dem Benutzer angezeigt wird.
Variable Die Variable, die die Antwort des Benutzers auf die Frage enthält.

Diese Komponente kann folgende Aktionen zurückgeben:

Aktion Beschreibung
cancel Der Benutzer hat die maximale Anzahl an Versuchen erreicht, einen gültigen Wert anzugeben.
system.textReceived Der Benutzer hat Text eingegeben (im Gegensatz zum Auswählen einer Aktionsschaltfläche).

Composite Bag auflösen

Diese Komponente ist eine vereinfachte Version der Komponente "Entitys auflösen", mit der Sie eine Mischentity auflösen können.

Um diese Komponente verwenden zu können, benötigen Sie eine Mischentity und eine Skillvariable für diese Mischentity.

Die Komponente "Composite Bag auflösen" weist die folgende Eigenschaft auf:

Name Beschreibung
Mischentityvariable Text, der dem Benutzer angezeigt wird.

Diese Komponente kann folgende Aktionen zurückgeben:

Aktion Beschreibung
cancel Der Benutzer hat die maximale Anzahl an Versuchen erreicht, einen gültigen Wert anzugeben.
disambiguate Die Benutzereingabe muss geklärt werden, um zu bestimmen, mit welchem Entitywert er übereinstimmt, sofern vorhanden.
match Die Benutzereingabe stimmt mit einem gültigen Entitywert überein.

Benutzermeldung - Vorlagen

Die Vorlagen in der Kategorie Benutzernachrichten dienen zum Anzeigen von Nachrichten und Prompts und zum Akzeptieren von Benutzereingaben.

Mit Ausnahme der Vorlagen "Entität auflösen" und "Benutzerfeedback" basieren alle diese Vorlagen auf der Komponente "Gemeinsame Antwort" und sind auf bestimmte Zwecke zugeschnitten.

Gemeinsame Antwortkomponentenvorlagen

Die überwiegende Mehrheit der Vorlagen in der Kategorie Benutzermeldungen basiert auf der Komponente "Gemeinsame Antwort". Mit dieser Komponente können Sie Komponenteneigenschaften und Metadaten verwenden, um eine spezielle Benutzeroberfläche zu erstellen, die Text, Aktionsschaltflächen, Bilder und Karten enthalten kann.

In vielen Fällen, z.B. in den Vorlagen in der Unterkategorie Multimedia-Nachrichten anzeigen, liegen die Hauptunterschiede in der Eigenschaft Metadaten für die Komponente "Gemeinsame Antwort".

In anderen Fällen, z.B. in der Unterkategorie Tabellen und Formulare anzeigen, besteht die Vorlage aus einer Komponente "Gemeinsame Antwort", der eine Komponente "Variable festlegen" vorangestellt ist.

In der Unterkategorie Kanalspezifische Features finden Sie Beispiele für die Verwendung von Erweiterungen, die für Slack- und Microsoft Teams-Kanäle verfügbar sind.

Eigenschaften für Vorlagen für gemeinsame Antwortkomponenten

Mit Ausnahme der Komponenten "Entitys auflösen" und "Benutzerfeedback" basieren die Vorlagen in der Kategorie "Benutzermeldungen" auf der Komponente "Gemeinsame Antwort". Daher verwenden sie jeweils die Eigenschaften in der folgenden Tabelle (oder einer Teilmenge davon).

Name Beschreibung
Metadaten Die von dieser Komponente erstellte Chatantwort wird von den nachrichtenspezifischen ResponseItems-Metadaten gesteuert. Siehe Die Metadateneigenschaft in gemeinsamen Antwortkomponenten.
Benutzernachricht verarbeiten

Setzen Sie diese Eigenschaft auf True, um die Dialog-Engine so anzuweisen, dass sie in den Status zurückkehrt, nachdem der Benutzer Text eingegeben oder auf eine Schaltfläche getippt hat. Setzen Sie diese Eigenschaft auf False, wenn keine Benutzereingabe erforderlich (oder erwartet) ist.

Setzen Sie diese Eigenschaft auf True, wenn Sie einen Standort festlegen.

Abbiegen beibehalten

Ein boolescher Wert, mit dem Sie die Kontrolle des Skills über den Dialogablauf aufgeben (False) oder beibehalten (True). Setzen Sie diesen Wert auf True, wenn Sie eine ununterbrochene Sequenz von Skillnachrichten ausgeben möchten, die keine Einwürfe vom Benutzer akzeptieren.

Diese Eigenschaft gilt nur, wenn Sie die Eigenschaft Benutzermeldung verarbeiten auf False setzen.

Variable

Diese Variable enthält den Namen einer Variablen, die aufgefüllt wird, wenn ein Benutzer antwortet, indem er freien Text eingibt, anstatt auf eine Schaltfläche zu tippen. Diese Eigenschaft wird ignoriert, wenn ein Benutzer auf eine Schaltfläche tippt, da die Payload der Schaltfläche bestimmt, welche Variablenwerte festgelegt werden. Wenn die Eigenschaft "variable" bereits festgelegt wurde, wenn die Dialog-Engine in diesen Status wechselt, wird der Status übersprungen.

Referenzieren Sie bei Mischentitys die Mischentityvariable. Benutzer werden in der Mischentity zur Eingabe der einzelnen Entitywerte aufgefordert. Wenn alle Entitywerte festgelegt sind, geht die Komponente in den nächsten Status über.

Maximale Anzahl Prompts

Bevor die Komponente den von Ihnen für die Eigenschaft Variable angegebenen Variablenwert aus dem vom Benutzer eingegebenen Text auffüllen kann, validiert sie den Wert mit dem Variablentyp. Dies kann eine Entitytypvalidierung oder bei einem primitiven Typ ein Wert sein, der in den primitiven Typ umgewandelt werden kann.

Wenn die Komponente den Wert nicht validieren kann, sendet die Dialog-Engine den Nachrichtentext und die Optionen erneut. (Sie können diese Nachricht ändern, um den Validierungsfehler wiederzugeben.) Um eine Endlosschleife zu vermeiden, wenn ein Benutzer fortlaufend einen ungültigen Wert eingibt, legen Sie mit dieser Eigenschaft einen Grenzwert für die Anzahl von Versuchen fest, die der Benutzer hat. Wenn der Benutzer diese Anzahl überschreitet, geht die Komponente in die Aktion cancel über. Siehe Anzahl der Eingabeaufforderungen einschränken

Wie in Mischentität erstellen beschrieben, können einzelne Entitys in einer Mischentity diese Einstellung überschreiben, wenn die Option Maximale Benutzereingabeversuche festgelegt ist.

Mehrfachwert Gibt an, ob eine Entityvariable ein Array von übereinstimmenden Werten oder nur einen übereinstimmenden Wert speichern kann.
Policy stornieren Bestimmt den Zeitpunkt des cancel-Übergangs:
  • Sofort - Sofort, nachdem der Wert erreicht wurde, der für Maximale Benutzereingabeversuche des Mischungselements festgelegt ist. Wenn dieser Wert nicht festgelegt wurde, löst die Komponente diesen Übergang aus, wenn der komponentenweite Wert für Maximale Anzahl von Prompts erfüllt wurde.

    Dies ist das Standardverhalten.

  • Letzte Entity - Wenn die letzte Entity in der Tasche mit dem Wert übereinstimmt.

Diese Eigenschaft wird ignoriert, wenn Sie einen Entity-Event-Handler bei einem maxPromptsReached-Handler auf Element- oder Ereignisebene registriert haben.
Vollständige Entityübereinstimmungen verwenden Wenn dieser Wert auf True gesetzt ist, werden benutzerdefinierte Entitywerte als JSON-Objekte gespeichert (ähnlich wie integrierte Entitywerte). Auf diese Weise können Sie Ausdrücke für den Zugriff auf Eigenschaften wie value, primaryLanguageValue und originalString erstellen. Diese sind besonders wichtig für Skills, die derzeit mehrsprachig sind oder das noch werden können.
Übergänge für gemeinsame Antwortkomponenten
Gemeinsame Antwortkomponenten verwenden die in der folgenden Tabelle aufgeführten Übergänge. Unter Nachrichtenhandling für Benutzermeldungskomponenten wird beschrieben, wie diese Übergänge ausgelöst werden.
Übergang Beschreibung
cancel Wird ausgelöst, wenn ein Benutzer die von der Eigenschaft maxAttempts zugewiesenen Versuche überschreitet, oder wenn er den Ablauf umleitet.
textReceived Wird ausgelöst, wenn ein Benutzer Text oder Emojis sendet, anstatt auf eine Aktionsschaltfläche oder einen Link zu tippen.
system.nonSequitur.onResume Mit dieser Übergangsaktion können Sie eine alternative Navigation für einen Status bereitstellen, wenn die Unterhaltung in diesen Status zurückkehrt, nachdem sie eine Nicht-Sequenzierung bearbeitet hat. Dies kann verwendet werden, um den Komponentenstatus zu aktualisieren, den Status zu umgehen oder Informationen, die vom Status angezeigt werden, erneut abzufragen. Insbesondere ist dieser Übergang für Fälle nützlich, in denen der Zustand von neuen Daten abhängt (d.h. er muss erneut abgefragt werden, wenn ein Benutzer zu ihm zurückkehrt).
system.outOfOrderMessage Legen Sie diese Option fest, um unerwartetes Benutzerverhalten zu umgehen. Dies ist insbesondere der Fall, wenn ein Benutzer nicht in der aktuellen Nachricht auf ein Aktionselement tippt, sondern stattdessen auf eine Aktion tippt, die zu einer älteren Nachricht in der Chatsession gehört.
Mischentityübergänge
Gemeinsame Antwortkomponenten lösen die Aktionen match und cancel basierend auf den Werten aus, die mit der Benutzereingabe und Ihrer Konfiguration der Eigenschaft cancelPolicy übereinstimmen.
Aktion Beschreibung Erforderlich?
match Die Komponente löst diese Aktion aus, um in den angegebenen Status zu navigieren, wenn mindestens eine Entity in der Mischentity mit der Benutzereingabe übereinstimmt. Nein
cancel Die Komponente löst diese Aktion aus, um basierend auf der Einstellung für die Eigenschaft cancelPolicy zum angegebenen Status zu wechseln. Nein

Entität auflösen

Eigenschaft Beschreibung
Variable Bezieht sich auf die Dialogablaufvariable der Composite Bag-Entity, die von dieser Komponente aufgefüllt wird. Wenn alle untergeordneten Entitys der zusammengesetzten Entityvariable bereits einen Wert haben, geht der Dialogablauf in den nächsten Status über, ohne dass dem Benutzer eine Nachricht gesendet wird.
Maximale Anzahl Prompts Gibt die Anzahl der dem Benutzer zugeteilten Versuche an, einen gültigen Wert einzugeben, der dem untergeordneten Entitytyp entspricht. Wenn die maximale Anzahl an Versuchen für die erste untergeordnete Entity überschritten wird, wird diese Eigenschaft auf 0 zurückgesetzt, und der Bot gibt den Prompt für die nächste untergeordnete Entity aus. Wie in Mischentity erstellen beschrieben, können einzelne Entitys in der Mischentity diese Einstellung außer Kraft setzen, wenn die Option Maximale Benutzereingabeversuche festgelegt ist.
Mehrfachwert Gibt an, ob eine Entityvariable ein Array von übereinstimmenden Werten oder nur einen übereinstimmenden Wert speichern kann.
Vollständige Entityübereinstimmungen verwenden Wenn dieser Wert auf True gesetzt ist, werden benutzerdefinierte Entitywerte als JSON-Objekte gespeichert (ähnlich wie integrierte Entitywerte). Auf diese Weise können Sie Ausdrücke für den Zugriff auf Eigenschaften wie value, primaryLanguageValue und originalString erstellen. Diese sind besonders wichtig für Skills, die derzeit mehrsprachig sind oder das noch werden können.
Prompt Der Text, mit dem der Benutzer zur Eingabe integrierter Entitys aufgefordert wird.
Prompt für Beschreibung Der Text, mit dem der Benutzer zur Disambiguation aufgefordert wird, wenn die vorherige Benutzereingabe mit mehreren Werten der integrierten Entity übereinstimmt. Diese Eigenschaft wird ignoriert, wenn die Eigenschaft Mehrwert als "true" aufgelöst wird.
Headertext Eine Nachricht, die angezeigt wird, bevor die Komponente den Benutzer zur Eingabe des nächsten Elements in der Mischentity auffordert. Mit diesem Header können Sie Feedback zu den vorherigen Entitys in der Mischentity abgeben, die abgeglichen (oder aktualisiert) wurden. Beispiel:
<#list system.entityToResolve.value.updatedEntities>I have updated <#items as ent>${ent.description}<#sep> and </#items>. </#list><#list system.entityToResolve.value.outOfOrderMatches>I got <#items as ent>${ent.description}<#sep> and </#items>. </#list>
Fußzeilentext Erweitert die Ausgabe auf textbasierten Kanälen. Beispiel: Sie können FreeMarker-Ausdrücke verwenden, um den Footertext für reine Textkanäle bedingt zu formatieren.
Policy stornieren Bestimmt den Zeitpunkt des cancel-Übergangs:
  • Sofort - Sofort, nachdem der Wert erreicht wurde, der für Maximale Benutzereingabeversuche des Mischungselements festgelegt ist. Wenn dieser Wert nicht festgelegt wurde, löst die Komponente diesen Übergang aus, wenn der komponentenweite Wert für Maximale Anzahl von Prompts erfüllt wurde.

    Dies ist das Standardverhalten.

  • Letzte Entity - Wenn die letzte Entity in der Tasche mit dem Wert übereinstimmt.

Diese Eigenschaft wird ignoriert, wenn Sie einen Entity-Event-Handler bei einem maxPromptsReached-Handler auf Element- oder Ereignisebene registriert haben.

Benutzerfeedback

Mit der Komponente "Benutzerfeedback" können Sie Feedbackdaten für Insights erfassen, indem Sie Benutzern eine Bewertungsskala nach Abschluss eines Transaktionsablaufs anzeigen. Benutzer können ihre Bewertung nicht ändern, weil die Benutzerfeedbackkomponente keine Out-of-Order-Eingabe zulässt. Wenn Sie das SDK 21.10 oder höher verwenden, gibt diese Komponente ein horizontales Sternenbewertungssystem aus.

Während Sie das Verhalten dieser Komponente mit den Komponenteneigenschaften ändern können, können Sie ihr Look-and-Feel ändern, wenn Sie das SDK (Version 21.10 oder höher) verwenden. Beispiel: Sie können die Standardsternsymbole für die Feedbackschaltflächen durch ein anderes Symbol ersetzen.

Name Beschreibung
Max. Bewertung Die maximale Bewertung, die ein Benutzer weiterleiten kann. Standardmäßig ist der Höchstwert 5. Sie können diesen Wert nach unten anpassen.
Schwellenwert Ein boolescher Wert, der, wenn er auf true gesetzt ist, es dem Benutzer ermöglicht, Textfeedback weiterzuleiten, wenn die Bewertung kleiner oder gleich dem Wert threshold ist. Diese Eigenschaft ist standardmäßig auf false (kein Feedback aktiviert) gesetzt.
Textfeedback aktivieren Der Wert für die Auswertung des Übergangs zwischen den Aktionen above und below. Standardmäßig wird der Schwellenwert zwischen positivem und negativem Feedback als 2 für den Standardwert maxRating festgelegt, der 5 ist.
Fußzeilentext Der Text, der unten im Feedbackdialogfeld angezeigt wird.

Diese Komponente kann folgende Aktionen zurückgeben:

Aktion Beschreibung
above Legen Sie fest, wenn die Benutzereingabe ein gültiger Wert ist, der über dem Schwellenwert liegt.
below Legen Sie fest, wenn die Benutzereingabe ein gültiger Wert ist, der dem Wert Schwellenwert entspricht oder darunter liegt. ).
cancel Legen Sie fest, wann Benutzer die Bewertung ablehnen, indem Sie auf Überspringen klicken.

Sie können die folgenden Systemvariablen für die Nachrichten verwenden, die von den Übergangszuständen ausgegeben werden:

  • system.userFeedbackRating - Gibt die Bewertung des Benutzers zurück.
  • system.userFeedbackText: Wenn enableTextFeedback auf true gesetzt ist, kann Ihr Skill zur Eingabe von Feedback auffordern, wenn die Bewertungen den Wert threshold unterschreiten. system.userFeedbackText gibt die Benutzereingabe (${system.userFeedbackText.value}) zurück.

Der Standardanzeigetext der Komponente wird in Resource-Bundle-Einträgen gespeichert. Diese Bundle-Einträge haben Standardtext, die Sie jedoch anpassen können. Hier sind die Einträge für diese Komponente:

Schlüssel Ressourcen-Set Beschreibung
Feedback - feedbackPrompt Der Prompt, der dem Benutzer angezeigt wird, um die Bewertung für die Konversation auszuwählen.
Feedback - invalidValuePrompt Der Prompt, der dem Benutzer angezeigt wird, die Bewertung für die Unterhaltung auszuwählen, nachdem der Benutzer einen ungültigen Wert für die Bewertung eingegeben hat.
Feedback - ratingButtonLabels Durch Komma getrennte Liste mit Labels, die auf den Bewertungsschaltflächen angezeigt werden.
Feedback - skipLabel Das Label der Schaltfläche zum Überspringen von Feedback.
Feedback - textFeedbackPrompt Prompt, der dem Benutzer angezeigt wird, der ihn auffordert, Textfeedback abzugeben, wenn er eine Bewertung unter dem Eigenschaftswert Schwellenwert abgibt.
Feedback - thankYouPrompt Die Eingabeaufforderung, die dem Benutzer angezeigt wird, wenn der vom Benutzer ausgewählte Übergang nicht im Dialogablauf definiert ist.

Variablenvorlagen

Variablen kopieren

Kopiert Werte aus einer Variablen in eine andere.

Eigenschaft Beschreibung
Quellvariablen Der Name der Variablen, deren Wert kopiert wird.
Zielvariablen Die Variablen, in die Werte aus den Quellvariablen kopiert werden.

Die Definitionen dieser Eigenschaften müssen sich nicht spiegeln. Sie können zwar sowohl Ziel- als auch Quellvariablen als Variablenlisten definieren, Sie können aber auch die Quellvariable mit einer einzelnen Variablen und das Ziel als Liste definieren. Wenn Sie eine zusätzliche Zielvariable festlegen, erbt sie den Variablenwert des angegebenen fortlaufenden Quellwerts.

Variablen zurücksetzen

Diese Komponente setzt die Werte der angegebenen Variablen auf Null zurück.

Eigenschaft Beschreibung
Zurückzusetzende Variablen Die Variablen, die zurückgesetzt werden müssen.

Variable festlegen

Die Komponente "Variable festlegen" legt den Wert einer vordefinierten Variablen fest.

Eigenschaft Beschreibung
Variable Der Name der Variablen.
Value Der Zielwert, den Sie als Literal oder als FreeMarker-Ausdruck definieren können, der eine andere Variable referenziert. Der Wert muss mit dem Typ der deklarierten Variablen übereinstimmen.

Benutzerdefinierte Kennzahlen festlegen

Klicken Sie auf Dimensionen, um die Name/Wert-Paare für die Dimensionen und Dimensionswerte hinzuzufügen.
Attribut Beschreibung
name Der Name der Dimension (in maximal 50 Zeichen), wie er im Bericht "Benutzerdefinierte Metriken" angezeigt wird. Verwenden Sie nur Buchstaben, Zahlen und Leerzeichen. Verwenden Sie keine Sonderzeichen.
value Sie können den Dimensionswert entweder als FreeMarker-Ausdruck oder als Textzeichenfolge definieren.

Sprachvorlagen

Sprache erkennen

Die Komponente "Sprache erkennen" verwendet den Übersetzungsservice, um die Sprache des Benutzers aus der Benutzereingabe zu ermitteln.

Hinweis

Diese Komponente ist nur verfügbar, wenn Sie Ihren Skill für die Verwendung eines Übersetzungsservice erstellt haben (d.h. nicht im nativ unterstützten Sprachmodus).

Diese Komponente legt eine Variable mit dem Namen profile.languageTag mit der Gebietsschemazeichenfolge fest. Sie können Variablen mit der aktuellen Sprache festlegen, wenn Sie diese Variable in einem Wertausdruck (${profile.languageTag}) verwenden.

Hinweis

profile.languageTag hat Vorrang vor der Variablen profile.locale, die vom Messenger-Client festgelegt wird.
Eigenschaft Beschreibung
Vorhandenes Profil - Sprachtag Wenn dieser Wert auf Wahr gesetzt ist, verwendet der Skill die Sprache, die vom digitalen Assistenten sofort erkannt wird. (Andernfalls kann der Skill eine Nachricht oder Eingabeaufforderung auf Englisch bereitstellen, bevor die Sprache (neu) erkannt wird.) Diese Eigenschaft gilt nur für Skills in digitalen Assistenten, die einen Übersetzungsservice verwenden.

Eingabe übersetzen

Diese Komponente sendet den angegebenen Text an den Übersetzungsservice des Skills und speichert dann die englische Übersetzung. Dieser Skill basiert auf dem Skill, der mit einem Übersetzungsservice konfiguriert wird. Er erkennt die Sprache aus der Eingabe des Benutzers und übersetzt sie in Englisch. Diese Komponente funktioniert nicht mit Skills, die den Sprachmodus "Nativ unterstützt" verwenden.

Verwenden Sie diese Komponente, wenn Sie den Roheingabetext vor der Übersetzung verarbeiten müssen. Beispiel: Sie möchten einige personenbezogene Daten aus der Benutzereingabe entfernen, bevor Sie sie an den Übersetzungsservice senden.

Da diese Komponente den Übersetzungsservice nutzt, der bereits die Sprache des Benutzers erkennt, muss diese Komponente keine Zustände befolgen, die die Sprache erkennen oder festlegen.

Eigenschaft Beschreibung
Ausdruck FreeMarker-Ausdruck, der die Textwerte angibt, die ins Englisch übersetzt werden sollen.
Variable Die Variable, die die englische Übersetzung des Textes enthält. Wenn dieser Wert nicht festgelegt ist, verwendet die Komponente die vorherige Eingabe des Benutzers.

Ausgabe übersetzen

Mit der Komponente "Ausgabe übersetzen" können Sie angegebenen Text in die Sprache des Benutzers übersetzen. Die Komponente übernimmt den für die Eigenschaft Ausdruck definierten Wert. Mit dem Übersetzungsservice des Skills wird der Text in die Sprache übersetzt, die von der Komponente "Sprache ermitteln" oder von der Variable profile.locale ermittelt wurde, und speichert ihn dann in der Variablen, die mit der Eigenschaft Variable angegeben wird.

Diese Komponente funktioniert nicht mit Skills, die den Sprachmodus "Nativ unterstützt" verwenden.

Eigenschaften Beschreibung
Ausdruck Ein FreeMarker-Ausdruck, der eine Variable referenziert, deren Wert übersetzt werden muss.
Variable Variable, die den übersetzten Text enthält.

Abgleichsentität

Die Komponente "Entity abgleichen" ruft die Intent Engine auf, um Entityinformationen aus dem in der Eigenschaft Quellvariable gespeicherten Text zu extrahieren. Wenn für den Entitytyp der Variable eine Übereinstimmung vorhanden ist, wird die von der Eigenschaft Variable angegebene Variable mit diesem Entitywert festgelegt.

Eigenschaft Beschreibung
Quellvariable Die Variable, die den Eingabewert enthält.
Variable Der Name der Variablen, die mit dem Wert der extrahierten Entity festgelegt wird. Der Wert dieser Variablen kann in einer nachfolgenden Komponente "Variable festlegen" verwendet werden, um mit einem Ausdruck FreeMarker eine bestimmte Entity zu extrahieren. Beispiel: So extrahieren Sie einen EMAIL-Entitywert: ${userInputEntities.value.entityMatches['EMAIL'][0]}

Diese Komponente hat außerdem zwei vordefinierte Übergänge: match und nomatch.

Übergang Beschreibung
match Weist die Dialog-Engine an, bei der Übereinstimmung von Entitys in einen Status zu wechseln.
nomatch Weist die Dialog-Engine an, in einen Status zu wechseln, wenn die Entitys nicht übereinstimmen.
Hinweis

Die Komponente "Entität zuordnen" löst nur einen einzigen Wert auf.

Sicherheitsvorlagen

OAuth Accountlink

Verwenden Sie diese Komponente, um den Autorisierungscode für Services zu erhalten, die durch den Autorisierungscode-Berechtigungsablauf gesichert werden, wie LinkedIn, Twitter, Google oder Microsoft. Die benutzerdefinierten Komponenten des Skills können den Autorisierungscode für ein Zugriffstoken austauschen, mit dem sie dann den Endservice aufrufen.

Die Komponente leitet den Benutzer zunächst zur Anmeldeseite des Identitätsproviders weiter. Nach erfolgreicher Anmeldung gibt die Komponente den Autorisierungscode in einer Variablen zurück, mit der Sie den Autorisierungscode an die benutzerdefinierte Komponente übergeben. Die benutzerdefinierte Komponenten-API muss den Autorisierungscode, die Client-ID und das Client Secret gegen ein OAuth-Benutzerzugriffstoken austauschen.

Für jeden Status, der eine Autorisierung erfordert, bevor er aufgerufen werden kann, setzen Sie die Einstellung Autorisierung erforderlich auf True. Die Schritte zum Einrichten dieser Berechtigung finden Sie unter Benutzerautorisierung.

Eigenschaft Beschreibung
Variable Gibt die Dialogablaufvariable an, in der der Autorisierungscode gespeichert werden soll. Sie können sie als Zeichenfolge oder einen anderen unterstützten Variablentyp deklarieren. Es kann sich auch um eine Benutzervariable handeln.
URL autorisieren Die Anmelde-URL. In der Eigenschaft "authorizeURL" wird beschrieben, wie diese URL konfiguriert wird.
Fußzeilentext Erweitert das Anmeldedialogfeld, indem unter den Optionen "Anmelden" und "Abbrechen" Text hinzugefügt wird. Sie können FreeMarker-Ausdrücke verwenden, um den Footertext für reine Textkanäle bedingt zu formatieren.
Label für "Abbrechen" anzeigen (Optional) Hiermit können Sie angeben, ob die Schaltfläche Abbrechen angezeigt werden soll. Standardmäßig ist diese Eigenschaft auf True gesetzt, was bedeutet, dass die Schaltfläche Cancel angezeigt wird. In einigen Fällen, wie bei SMS-Kanälen, möchten Sie diese Schaltfläche möglicherweise nicht anzeigen. Sie können ein derartiges Verhalten mit einem Ausdruck wie folgt konfigurieren:
${(system.message.channelConversation.channelType=='twilio')?then('false','true')}

Diese Komponente kann folgende Aktionen zurückgeben:

Aktion Beschreibung
fail Der Benutzer hat auf die Schaltfläche "Abbrechen" geklickt.
pass Der Autorisierungscode wurde erfolgreich abgerufen.
textReceived Der Benutzer hat Text eingegeben, anstatt auf die Schaltfläche "Abbrechen" zu klicken oder sich erfolgreich zu authentifizieren.

Der Standardanzeigetext der Komponente wird in Resource-Bundle-Einträgen gespeichert. Diese Bundle-Einträge haben Standardtext, die Sie jedoch anpassen können. Hier sind die Einträge für diese Komponente:

Schlüssel Ressourcen-Set Beschreibung
OAuthAccountLink - cancelLabel Mit dieser Option können Sie das Label für die Schaltfläche überschreiben, auf die Benutzer klicken können, um den Status zu verlassen, ohne das Authentifizierungsdialogfeld aufzurufen. Das Standardlabel ist Abbrechen.
OAuthAccountLink - linkLabel Mit dieser Option können Sie das Label für die Schaltfläche überschreiben, auf die Benutzer klicken können, um das Authentifizierungsdialogfeld aufzurufen. Das Standardlabel ist Anmelden.
OAuthAccountLink - Eingabeaufforderung Die Zeichenfolge, mit der der Benutzer zur Anmeldung aufgefordert wird.

Die Schritte zum Ändern der Standardnachricht für einen Resource Bundle-Eintrag finden Sie unter Resource Bundle-Eintrag ändern.

Tipp:

Sie können auch die Nachrichten Sonstige - oauthCancelPrompt und Sonstige - oauthSuccessPrompt im Konfigurations-Bundle ändern.

Wenn die Dialog-Engine diese Komponente aufruft, bietet der Skillbot dem Benutzer zwei Links an: Anmelden und Abbrechen.

Es gibt mehrere Möglichkeiten für den Übergang von dieser Komponente aus:

  • Der Benutzer klickt auf die Schaltfläche "Abbrechen", und die Komponente geht in den Status über, der von der Aktion fail benannt wird.

  • Der Benutzer klickt nicht auf eine der Schaltflächen, sondern gibt stattdessen Text ein. Die Komponente geht in den Status über, der von der Aktion textReceived benannt wird.

  • Der Benutzer klickt auf den Anmeldelink, und der Kanal zeigt die Anmeldeseite des Identitätsproviders oder das zugehörige Authentifizierungsdialogfeld als Webview an, wie im folgenden Beispiel dargestellt. Nach erfolgreicher Autorisierung geht die Komponente in den Status über, der von der Aktion pass benannt wird (oder in den nächsten Status, wenn keine Aktion pass vorhanden ist). Dabei wird normalerweise eine benutzerdefinierte Komponente aufgerufen, die den Autorisierungscode gegen ein Zugriffstoken austauscht.

Wenn das Testfenster nicht als Webview angezeigt wird, können Sie den Linktext kopieren und in den Browser einfügen.

OAuth 2.0 Accountlink

Verwenden Sie diese Komponente, um ein OAuth2-Benutzerzugriffstoken (Berechtigungstyp Autorisierungscode) für Ressourcen abzurufen, die von OCI IAM, Oracle Access Manager (OAM), Microsoft-Identitätsplattform oder Google OAuth 2.0-Autorisierung gesichert werden. Diese Komponente führt alle Schritte für den dreistufigen OAuth2-Ablauf aus und gibt das OAuth2-Zugriffstoken zurück.

Für jeden Status, der eine Autorisierung erfordert, bevor er aufgerufen werden kann, setzen Sie die Einstellung Autorisierung erforderlich auf True. Die Schritte zum Einrichten dieser Berechtigung finden Sie unter Benutzerautorisierung.

Wenn Sie ein Zugriffstoken des Berechtigungstyps "Clientzugangsdaten" anfordern müssen, finden Sie weitere Informationen unter OAuth 2.0 Client.

Bevor Sie diese Komponente in einem Skill verwenden können, müssen Sie folgende Aufgaben ausführen:

  1. Wenn der Client noch nicht registriert wurde, registrieren Sie ihn mit dem Identitätsprovider, wie unter Identitätsproviderregistrierung beschrieben.
  2. Fügen Sie einen Authentifizierungsservice für den Identitätsprovider hinzu, wie unter Authentifizierungsservices beschrieben.

Einige Identitätsprovider stellen Aktualisierungstoken aus. Wenn Sie diese Komponente verwenden, speichert Digital Assistant das Aktualisierungstoken für den Aufbewahrungszeitraum, der für den Authentifizierungsservice angegeben ist. Das Backend von Digital Assistant kann das Aktualisierungstoken verwenden, sofern verfügbar, um ein neues Zugriffstoken abzurufen, ohne dass sich der Benutzer erneut anmelden muss.

Eigenschaft Beschreibung
Authentifizierungsdienst Der Name des Autorisierungscodeservice, den Sie in der Authentifizierungsservices-UI für den OAuth2-Identitätsprovider erstellt haben.
Variablenname für authentifizierten Benutzer Gibt die Variable an, in der der authentifizierte Benutzername gespeichert werden soll (der Name, den der Identitätsprovider kennt). Wenn die Variable benutzerbezogen ist, kann sie skillübergreifend gemeinsam verwendet werden.
Name der Zugriffstokenvariable Gibt die Variable an, in der das Zugriffstoken gespeichert wird. Wenn die Variable benutzerbezogen ist, kann sie skillübergreifend gemeinsam verwendet werden.
Variablenname für Zugriffstoken mit mehreren Geltungsbereichen Feld für zukünftige Unterstützung von Zugriffstoken mit mehreren Geltungsbereichen reserviert.
Fußzeilentext Erweitert das Anmeldedialogfeld, indem unter den Optionen "Anmelden" und "Abbrechen" Text hinzugefügt wird. Sie können FreeMarker-Ausdrücke verwenden, um den Footertext für reine Textkanäle bedingt zu formatieren.
Abbruchoption anzeigen (Optional) Hiermit können Sie angeben, ob die Schaltfläche Abbrechen angezeigt werden soll. Standardmäßig ist diese Option auf True gesetzt, was bedeutet, dass die Schaltfläche Cancel angezeigt wird. In einigen Fällen, wie bei SMS-Kanälen, möchten Sie diese Schaltfläche möglicherweise nicht anzeigen. Sie können ein derartiges Verhalten mit einem Ausdruck wie folgt konfigurieren:
${(system.message.channelConversation.channelType=='twilio')?then('false','true')}
Erfordert Zuordnungseinwilligung Setzen Sie diesen Wert auf Wahr, wenn der Skill die Komponente "Benutzer benachrichtigen" verwendet und der Ereigniskanal "Twilio" oder "Slack" lautet, um die Benutzeridentität über Sessions und Kanäle hinweg zu persistieren. Mit dieser Eigenschaft können unterstützte Kanalaccounts mit einer einheitlichen Benutzer-ID mit dem authentifizierten OCI-IAM-Identitätsdomainaccount von OAuth verknüpft werden.
Benutzerprofil aktualisieren Wenn der Identitätsprovider eine OCI-IAM-Identitätsdomain ist und Sie das Benutzerprofil für die Dauer der Session aus IAM speichern möchten, setzen Sie diese Eigenschaft auf True. Wenn diese Eigenschaft auf true gesetzt ist und ein Benutzer zur Authentifizierung aufgefordert wird, versucht die Komponente, die Benutzerprofildaten vom Identitätsprovider abzurufen und die Ergebnisse in der userProfile.<authorization service>-Map festzulegen. Siehe Benutzerprofil für die Dauer der Session speichern.
Single Sign-On aktivieren (Gilt nur für Microsoft Teams-Kanäle) Wenn Sie Microsoft Teams-Single Sign-On eingerichtet haben und diese Option auf True setzen, können Benutzer, die sich bereits bei Teams angemeldet haben, sich nicht separat beim Skill anmelden.
Umleitungs-URL Die Umleitungs-URL, die den Autorisierungscode empfängt.
Hinweis

Die Eigenschaft Mit einheitlichem Benutzer verknüpfen ist nicht mehr verfügbar. Wenn Sie die Verknüpfung des unterstützten Kanals mit einer einheitlichen Benutzeridentität aktivieren möchten, können Sie dies für die gesamte Instanz tun. Siehe Verknüpfung von Channelaccounts aktivieren.

Diese Komponente kann folgende Aktionen zurückgeben:

Aktion Beschreibung
fail Der Benutzer hat auf die Schaltfläche "Abbrechen" geklickt.
pass Das Zugriffstoken wurde erfolgreich abgerufen.
textReceived Der Benutzer hat Text eingegeben, anstatt auf die Schaltfläche "Abbrechen" zu klicken oder sich erfolgreich zu authentifizieren.

Der Standardanzeigetext der Komponente wird in Resource-Bundle-Einträgen gespeichert. Diese Bundle-Einträge haben Standardtext, die Sie jedoch anpassen können. Hier sind die Einträge für diese Komponente:

Schlüssel Ressourcen-Set Beschreibung
OAuth2AccountLink - cancelLabel Mit dieser Option können Sie das Label für die Schaltfläche überschreiben, auf die Benutzer klicken können, um einen Status zu verlassen, ohne das Authentifizierungsdialogfeld aufzurufen. Das Standardlabel ist Abbrechen.
OAuth2AccountLink - linkLabel Mit dieser Option können Sie das Label für die Schaltfläche überschreiben, auf die Benutzer klicken können, um das Authentifizierungsdialogfeld aufzurufen. Das Standardlabel ist Anmelden.
OAuthAccount2Link - Eingabeaufforderung Die Zeichenfolge, mit der der Benutzer zur Anmeldung aufgefordert wird.
OAuthAccount2Link - consentNeverFinalConfirmationNoLabel Das Label für die Schaltfläche "Nein", das nach der Eingabeaufforderung angezeigt wird, um zu bestätigen, dass der Benutzer die permanente Zuordnung seines Kanalaccounts zu einer einheitlichen Identität deaktivieren möchte. Der Standardwert ist Cancel.
OAuthAccount2Link - consentNeverFinalConfirmationPrompt Der Prompt, der Benutzer auffordert zu bestätigen, dass sie die Zuordnung ihres Kanalaccounts zu einer einheitlichen Identität deaktivieren möchten.
OAuthAccount2Link - consentNeverFinalConfirmationYesLabe Das Label für die Schaltfläche "Ja", das nach der Eingabeaufforderung angezeigt wird, um zu bestätigen, dass der Benutzer die dauerhafte Zuordnung seines Accounts zu einer einheitlichen Identität deaktivieren möchte. Der Standardwert ist Confirm.
OAuthAccount2Link - consentNeverFinalPrompt Die Nachricht, die Benutzern bestätigt, dass sie ihren Account dauerhaft mit einer einheitlichen Identität verknüpft haben.
OAuthAccount2Link - consentNeverLabel Das Label für die Schaltfläche "Nie", das nach dem Prompt angezeigt wird, der fragt, ob der Benutzer seine Kanalaccountdaten einer einheitlichen Identität zuordnen möchte. Der Standard ist Never link this account.
OAuthAccount2Link - consentNotifyPrompt Die Nachricht, die Benutzer darüber informiert, dass ihr Kanalaccount mit der authentifizierten Benutzeridentität verknüpft wird.
OAuthAccount2Link - consentNotNowFinalPrompt Die Nachricht, die Benutzern bestätigt, dass sie vorübergehend die Zuordnung ihrer Kanalaccountdaten zu einer einheitlichen Identität abgelehnt haben.
OAuthAccount2Link - consentNotNowLabel Das Label für die Schaltfläche "Nicht jetzt", das nach dem Prompt angezeigt wird, der fragt, ob der Benutzer seine Kanalaccountdaten einer einheitlichen Identität zuordnen möchte. Der Standardwert ist Not at this time.
OAuthAccount2Link - consentPrompt Der Prompt, der Benutzer zur Auswahl auffordert, ob sie der Verknüpfung ihres Kanalaccounts mit der authentifizierten Benutzeridentität zustimmen.
OAuthAccount2Link - consentYesLabel Das Label für die Schaltfläche "Ja", das nach dem Prompt angezeigt wird, der fragt, ob der Benutzer seine Kanalaccountdaten einer einheitlichen Identität zuordnen möchte.

Die Schritte zum Ändern der Standardnachricht für einen Resource Bundle-Eintrag finden Sie unter Resource Bundle-Eintrag ändern.

Tipp:

Sie können auch die Nachrichten Sonstige - oauthCancelPrompt und Sonstige - oauthSuccessPrompt im Konfigurations-Bundle ändern.

Wenn die Dialog-Engine die Komponente ermittelt, fordert der Skillbot den Benutzer mit zwei Links zu einer Handlung auf: Zugriffstoken abrufen und Abbrechen (Sie können den Linktext mit linkLabel und cancelLabel ändern).


Eine Beschreibung von oauth2accountlinksignin1.png folgt.
Beschreibung der Abbildung oauth2accountlinksignin1.png

Wenn der Benutzer auf den Link zum Abrufen eines Zugriffstokens klickt, wird die Anmeldeseite oder das Authentifizierungsdialogfeld des Identitätsproviders angezeigt, wie vom Authentifizierungsservice angegeben. Nach erfolgreicher Anmeldung wird das Zugriffstoken abgerufen, die Werte für die Variablen accessTokenVariableName und authenticatedUserVariableName werden festlegt, und es wird in den Status übergegangen, der durch die pass-Aktion benannt wird (oder den nächsten Status, wenn keine pass-Aktion vorhanden ist). Wenn der Benutzer den Vorgang abbricht, wird die Postback-Aktion auf fail gesetzt. Wenn der Benutzer Text eingibt, wird die Aktion textReceived zurückgegeben.


Eine Beschreibung von oauth2accountlinksignin2.png folgt.
Beschreibung der Abbildung oauth2accountlinksignin2.png

Wie bereits erwähnt können Sie requiresAuthorization für einen Status festlegen, um sicherzustellen, dass der Benutzer autorisiert ist, bevor die Komponente des Status aufgerufen wird. Wenn der Benutzer noch keine Berechtigung hat, ruft das Dialogfeld das Ereignis "Benutzer autorisieren" auf.

OAuth 2.0 Client

Mit dieser Komponente können Sie ein OAuth2-Zugriffstoken des Berechtigungstyps "Clientzugangsdaten" abrufen. Sie können damit also ein Zugriffstoken abrufen, das auf den Clientzugangsdaten und nicht auf dem Namen und Kennwort des Benutzers basiert. Mit dieser Komponente können Sie ein Token abrufen, das den Zugriff auf Clientressourcen ermöglicht, die von Oracle Identity Cloud Service oder Oracle Access Manager (OAM) gesichert werden.

Wenn Sie im Namen eines Benutzers auf Ressourcen zugreifen müssen, finden Sie weitere Informationen unter OAuth 2.0 Accountlink und OAuth Accountlink.

Bevor Sie diese Komponente in einem Skill verwenden können, müssen Sie folgende Aufgaben ausführen:

  1. Wenn der Client noch nicht registriert wurde, registrieren Sie ihn mit dem Identitätsprovider, wie unter Identitätsproviderregistrierung beschrieben.
  2. Fügen Sie einen Clientzugangsdaten-Authentifizierungsservice für den Identitätsprovider hinzu, wie unter Authentifizierungsservices beschrieben.
Eigenschaft Beschreibung
Authentifizierungsdienst Der Name des Clientzugangsdaten-Service, den Sie in der Authentifizierungsservices-UI für den OAuth2-Identitätsprovider erstellt haben.
Name der Zugriffstokenvariable Gibt die Variable an, in der das Zugriffstoken gespeichert wird. Sie können sie als Zeichenfolge oder einen anderen unterstützten Variablentyp deklarieren. Es kann sich auch um eine benutzerspezifische Variable handeln. Beispiel: user.accessToken.
Variablenname für Zugriffstoken mit mehreren Geltungsbereichen Feld für zukünftige Unterstützung von Zugriffstoken mit mehreren Geltungsbereichen reserviert.

Diese Komponente hat keine Aktionen. Um mögliche Systemprobleme zu verarbeiten, fügen Sie einen nächsten Übergang hinzu, der zu einem Status führt, der derartige Fehler verarbeiten kann.

OAuth 2.0-Token zurücksetzen

Mit dieser Komponente können Sie alle Aktualisierungs- und Benutzerzugriffstoken des angemeldeten Benutzers vom Identitätsprovider entziehen, den der Authentifizierungsservice repräsentiert. Außerdem werden die Aktualisierungstoken aus der Datenbank entfernt. Um diese Komponente verwenden zu können, müssen Sie die URL zum Widerrufen von Aktualisierungstoken des Identitätsproviders in der Authentifizierungsservice-UI angeben.

Der Skill muss einen Status enthalten, der die Komponente OAuth 2.0-Accountlink für denselben Authentifizierungsservice verwendet, und er muss vor dem Status aufgerufen werden, der diese Komponente verwendet.

Eigenschaft Beschreibung
Authentifizierungsdienst Der Name des Service, den Sie in der Authentifizierungsservice-UI für den OAuth2-Identitätsprovider erstellt haben. Dieser Service muss eine gültige URL zum Widerrufen von Aktualisierungstoken haben.

Diese Komponente kann folgende Aktion zurückgeben:

Aktion Beschreibung
noRefreshTokenFound Der Authentifizierungsservice verfügt über keine Aktualisierungstoken für den Benutzer.

Ablaufsteuerungsvorlagen

Schalter

Mit dieser Komponente können Sie den Status basierend auf einem Variablenwert ändern.

Diese Komponente bestimmt einen Ausführungspfad, indem sie eine Variable oder einen Ausdruck auflöst und dann eine entsprechende Übergangsaktion auslöst, die einem Status im Ablauf zugeordnet ist.

Sie definieren und ordnen die Übergangsaktionen auf der Registerkarte Übergänge des Eigenschaftsinspektors zu.

Eigenschaft Beschreibung
Variable Eine Variable, deren Wert zur Bestimmung der auszulösenden Übergangsaktion verwendet wird.
Ausdruck Ein FreeMarker-Ausdruck, mit dem bestimmt wird, welche Übergangsaktion ausgelöst werden soll. Beispiel: Mit dem Ausdruck ${((user.lastOrderNumber)?has_content)} kann die Übergangsaktion True ausgelöst werden, wenn die Variable user.lastOrderNumber einen Wert aufweist, oder die Aktion False ausgelöst werden, wenn die Variable einen Nullwert aufweist.

Ablauf aufrufen

Mit dieser Komponente rufen Sie einen untergeordneten Fluss aus dem aktuellen Fluss auf und übergeben optional Eingabeparameter. Nach Abschluss des untergeordneten Ablaufs werden eine Aktion und optionale Ausgabeparameter an den übergeordneten Ablauf zurückgegeben.

Die Übergangsaktionen, die festgelegt werden können, hängen von den Aktionen ab, die in der Endflusskomponente des untergeordneten Ablaufs festgelegt werden.

Eigenschaft Beschreibung
Ablauf Der Name des Flusses, der aufgerufen werden soll.
Eingabeparameter Parameter, die an den aufgerufenen Ablauf übergeben werden. Die Werte können Freemarker-Ausdrücke enthalten.
Ausgabeparameter Parameter, die vom aufgerufenen Ablauf zurückgegeben werden können, wenn er abgeschlossen ist. Der Wert des Parameters muss der Name einer Variablen im aktuellen Ablauf sein, die zum Speichern des Wertes des Parameters verwendet wird, wenn er vom aufgerufenen Ablauf zurückgegeben wird.

Skill aufrufen

Mit dieser Komponente rufen Sie den Ablauf eines anderen Skills auf und übergeben optional Eingabeparameter. Wenn der aufgerufene Ablauf abgeschlossen ist, gibt er eine Aktion und optionale Ausgabeparameter an den aufrufenden Ablauf zurück.

Bevor Sie diese Komponente verwenden, muss ein öffentlicher Ablauf in dem Skill verfügbar sein, den Sie aufrufen. Siehe Weitere Skills aus einem Ablauf aufrufen.

Eigenschaft Beschreibung
Skillname Der Name des aufzurufenden Skills. Es werden nur Skills angezeigt, die einen oder mehrere öffentliche Abläufe aufweisen.
Skillversion (Diese Eigenschaft wird angezeigt, nachdem Sie einen Wert für Skillname ausgewählt haben.) Die Version des zu verwendenden Skills. Wenn sich der Zielskill in demselben digitalen Assistenten wie der aktuelle Skill befindet, wird dieses Feld ignoriert, und die Version des Skills im digitalen Assistenten wird verwendet.
Ablaufname (Diese Eigenschaft wird angezeigt, nachdem Sie einen Wert für Skillname ausgewählt haben.) Der Name des Ablaufs, der vom Skill aufgerufen werden soll. Es werden nur Skills angezeigt, die im Zielskill als öffentlich markiert wurden.
Eingabeparameter (Diese Eigenschaft wird angezeigt, nachdem Sie einen Wert für Ablaufname ausgewählt haben.) Parameter, die an den aufgerufenen Ablauf übergeben werden. Die Werte können Freemarker-Ausdrücke enthalten.
Ausgabeparameter (Diese Eigenschaft wird angezeigt, nachdem Sie einen Wert für Ablaufname ausgewählt haben.) Parameter, die vom aufgerufenen Ablauf zurückgegeben werden können, wenn er abgeschlossen ist. Der Wert des Parameters muss der Name einer Variablen im aktuellen Ablauf sein, die zum Speichern des Wertes des Parameters verwendet wird, wenn er vom aufgerufenen Ablauf zurückgegeben wird.
Mock verwenden Setzen Sie den Wert auf True, wenn Sie Mock-Daten für die Ausgabeparameter vorübergehend verwenden müssen. Auf diese Weise können Sie den Ablauf weiter entwickeln und testen, wenn der Zielablauf noch nicht verfügbar ist.
Mock-Ausgabeparameter Wenn Sie bei der Entwicklung des Ablaufs temporär Mock-Ausgabeparameter verwenden müssen, geben Sie jeden Parameter in einer separaten Zeile in der Form ein:
ParamName: ParamValue

Endfluss

Mit dieser Komponente wird ein Ablauf explizit beendet.

Wenn dieser Status erreicht ist, werden alle Variablen des Ablaufs gelöscht, und die Steuerung wird an den übergeordneten Ablauf zurückgegeben (oder, wenn kein übergeordneter Ablauf vorhanden ist, den Hauptfluss).

Sie benötigen keinen Endablaufstatus für einen Ablauf, wenn Sie keine Parameter oder Aktionen aus dem Ablauf an einen übergeordneten Ablauf oder den Hauptablauf zurückgeben müssen.

Eigenschaft Beschreibung
Maßnahme Die an den aufrufenden Ablauf zurückgegebene Aktion, mit der Übergänge in der Komponente "Aufruffluss" festgelegt werden können.
Aktionswerte Sollte festgelegt werden, wenn die Eigenschaft Aktion einen Freemarker-Ausdruck enthält und eine Liste der möglichen Werte des aufgelösten Freemarker-Ausdrucks enthalten muss.
Abbiegen beibehalten Bei "true" führt die Dialog-Engine den nächsten Status im aufrufenden Ablauf basierend auf den in der Komponente "Aufruffluss" definierten Übergängen weiter aus. Diese Eigenschaft ist IGNORED, wenn:
  • Ein untergeordneter Ablauf wird ausgeführt. Wenn ein Kinderfluss endet, ist Keep Turn immer wahr.
  • Ein Root-Ablauf wird ausgeführt, und es wurden noch keine Botnachrichten erstellt. In diesem Fall ist Keep Turn immer wahr. (Dies stellt sicher, dass der Zug nicht freigegeben wird, ohne dass der Bot eine Nachricht an den Benutzer zurücksendet, was dem Benutzer den Eindruck vermitteln könnte, dass der Bot hängt.)
Ausgabeparameter Parameter, die an einen übergeordneten Ablauf zurückgegeben werden können, wenn der aktuelle Ablauf abgeschlossen ist.

Serviceintegrationsvorlagen

Agent-Kommunikationsvorlage

Diese Vorlage besteht aus den Komponenten "Agent-Initiierung" und "Agent-Unterhaltung". Mit diesen Komponenten übertragen Sie die Unterhaltung eines Skills zusammen an einen Oracle B2C Service-Agent.

  • Die Agent-Initiierungskomponente initiiert den Handshake mit dem Agent-Integrationskanal, der durch die Eigenschaft Agent-Integrationskanal der Komponente angegeben wird.
  • Die Agent Conversation-Komponente verwaltet den Austausch zwischen Skill und Live-Agent.

Diese Vorlage ist für Unterhaltungen bestimmt, die aus dem Skill stammen. Verwenden Sie diese Vorlage nicht für Unterhaltungen, die aus einem Oracle B2C Service-Chat stammen, wie in Digital Assistant Agent Framework in Aktion beschrieben.

Agent-Initiierung

Eigenschaften der Agent-Initiierungskomponente:

Eigenschaft Beschreibung
Agent-Integrationskanal Benennt den Agent-Integrationskanal. Dieser Wert, der Name des Agentenintegrationskanals und die für die Komponente "Agent-Unterhaltung" definierte Eigenschaft Agent-Integrationskanal müssen übereinstimmen.
Agent-Aktionen Eine Liste der Aktionen, die der Agent auslösen kann, um den Chat zu beenden und den Ablauf in den für die Übergangsaktion definierten Status weiterzuleiten. In der Konsole des Kundenservicemitarbeiters werden diese Aktionen als Schrägstrichbefehle angezeigt, wenn die Agent-Unterhaltung initiiert wird, wie in diesem Beispiel gezeigt:
Here are the available actions that you can send to transfer the conversation
back to the bot. Prepend the action with a forward slash (for example, /actionName).
/OrderPizza : Order Pizza : Order a pizza.
/ShowMenu : Show Menu : Show order options.
Auf der Registerkarte Übergänge der Agent-Unterhaltungskomponente müssen Sie diese Aktionen manuell eingeben und den entsprechenden Status zuordnen.
Betreff Die Betreffzeile, die in der Konsole des Agent nach der Übergabe an die Agent-Plattform angezeigt wird. Standardmäßig ist dies die letzte Kundennachricht, die in der Variable system.nlpResult gespeichert wurde (auf die Sie mit dem Ausdruck ${skill.system.nlpresult.value.query} zugreifen können). Sie können dies jedoch auch mit einer Variable definieren, die Sie zuvor im Ablauf festgelegt haben. Beispiel: Sie können eine Variable des Typs string definieren, deren Wert vor der Agent-Initiierungskomponente festgelegt wird:

A customer needs help regarding ${flow_variable.value}

Chatantwortvariable Benennt die Zuordnungsvariable, die die Agent-Antwortinformationen enthält. Nachdem die Agent-Initiierungskomponente erfolgreich verbunden wurde, enthält die Zuordnung die folgenden Eigenschaften:
{
  "sessionID": "string", // agent session id

  "completedSurveyID": {
    "id": "int"
  },

  "engagementID": { // survey id
    "id": "int"
  },

  "cancelledSurveyID": {
    "id": "int"
  }
}
Benutzerdefinierte Eigenschaften Eine Map, die die Vorfalls-ID, die Schnittstelle, den Kontakt oder benutzerdefinierte Felder (oder eine Kombination daraus) zum Übergeben an den Service enthält. Um eine Mapvariable zu referenzieren, verwenden Sie einen Wertausdruck wie: ${mapVariableName.value}. Siehe Kundeninformationen an einen Livechat übergeben.
Queue-ID Die ID der Queue, mit der die Komponente bestimmen muss, ob die angegebene Bedingung Übertragung zulassen, wenn erfüllt ist. Diese muss die ID der Queue sein, an die die Oracle B2C Service-Chatregeln diese Unterhaltung weiterleiten.

Diese Eigenschaft wird ignoriert, wenn die Eigenschaft Transfer zulassen, wenn nicht definiert ist.

Transfer zulassen, wenn Gibt die Bedingungen an, unter denen der Skill die Chatsession übertragen soll. Die Komponente verwendet den Queue-ID-Wert, um die Queue zu identifizieren, von der die Statistiken abgerufen werden. Sie sollten sicherstellen, dass die Chatregeln die Unterhaltung tatsächlich in die angegebene Queue übertragen und nicht in eine andere Queue.
  • Agents fordern neue Engagements an: Dies ist die restriktivste Gruppe von Bedingungen. Der Skill versucht nur dann, die Unterhaltung zu übertragen, wenn Agents neue Interaktionen angefordert (Chats abgerufen) haben und der angegebenen Queue zugewiesen sind oder wenn der Chatserver Chats automatisch an Agents weiterleitet und Agents vorhanden sind, die Chats empfangen können, ihre maximale Anzahl an Chats noch nicht erreicht haben und der angegebenen Queue zugewiesen sind. Mit dieser Option muss der Benutzer nicht allzu lange warten, bevor er mit dem Agent spricht.
  • Agent-Sessions sind verfügbar: Der Skill versucht, die Unterhaltung zu übertragen, wenn verfügbare Agents vorhanden sind, die ihre maximale Anzahl an Chats noch nicht erreicht haben und der angegebenen Queue zugewiesen sind. Der Benutzer muss möglicherweise warten, wenn die Agents an längeren Unterhaltungen beteiligt sind oder eine Nachverfolgung nach einem Chat durchführen.
  • Agents sind verfügbar: Der Skill versucht, die Unterhaltung zu übertragen, wenn Agents online vorhanden sind, die der angegebenen Queue zugewiesen wurden, unabhängig davon, ob sie ihre maximale Anzahl an Chats erreicht haben oder neue Interaktionen anfordern. Mit dieser Option kann es für die Benutzer zu langen Wartezeiten kommen.

Wenn die angegebene Bedingung nicht erfüllt wird, gibt die Komponente die Aktion rejected zurück.

Wenn Sie diese Eigenschaft aufnehmen, müssen Sie auch die Eigenschaft Queue-ID aufnehmen.

Datums-/Zeitformat für Transkript Das Format für Datum und Uhrzeit in den Transkriptnachrichten der Unterhaltung, die an den Agent weitergeleitet werden. Gültige Muster finden Sie in der Java-Klasse DateTimeFormatter. Beispiel: dd/MM/yyyy HH:mm. Der Standardwert ist yyyy-mmm-ddThh:mm:ssZ.
Transcript of Records-Zeitzone Der Internet Assigned Numbers Authority-(IANA-)Name der Zeitzone, die zur Formatierung des Unterhaltungstranskripts mit der Eigenschaft Transcript Date/Time Format verwendet wird. Wenn Sie die Eigenschaft Format für Transkriptdatum/-uhrzeit nicht definieren, wird diese Eigenschaft ignoriert.
Übergangsaktionen für Agent-Initiierung

Die Agent-Integrationskomponente gibt die Aktionen accepted, rejected und error zurück. Diese Aktionen können jeweils auf einen anderen Status zeigen, indem die Aktion accepted normalerweise den Status für die Komponente Agent-Unterhaltung benennt. Sie können diese Übergänge auf der Registerkarte Übergänge des Eigenschaftsinspektors der Komponente festlegen.

Sie können die Übergänge für diese Aktionen auf der Registerkarte Übergänge des Eigenschaftsinspektors der Komponente zuordnen.

Hier sind die Beschreibungen der Aktionen:

Übergangsaktion Beschreibung
accepted Der Handshake wurde erfolgreich abgeschlossen, und der Status kann in den Status mit der Komponente Agent-Unterhaltung wechseln.
error Beim Herstellen der Verbindung mit Oracle B2C Service ist ein Problem aufgetreten. Beispiel: Das Kennwort im Agent-Integrationskanal ist nicht mehr gültig, oder es ist ein Problem mit dem Service Cloud-Server aufgetreten.
rejected Oracle B2C Service hat die Verbindungsanforderung abgelehnt. Einige Gründe für die Ablehnung einer Verbindungsanforderung:
  • Keine Agents verfügbar (erfordert die Eigenschaften Übertragung zulassen, wenn und Queue-ID)
  • Sie liegt außerhalb der konfigurierten Geschäftszeiten.
  • Es ist ein Feiertag.
  • Es liegt ein Problem mit dem Chatserver vor.

Wenn Sie die Eigenschaften Übertragung zulassen, wenn und Queue-ID nicht festlegen, wird die Aktion rejected nicht ausgeführt, wenn keine Agents verfügbar sind. Stattdessen bleibt die Übertragung in einem Wartezustand.

Resource Bundle-Einträge für Agent-Initiierung

Die Agent-Integrationskomponente verwendet die folgenden Eigenschaften, die im Resource Bundle des Skills gespeichert sind:

Schlüssel Ressourcen-Set Beschreibung
systemComponent_AgentInitiation_agentActionsMessage Wenn Aktionen in der Eigenschaft Agent-Aktionen angegeben sind, zeigt die Agent-Konsole diese Meldung vor der Liste der Aktionen an. Der Standard ist:

\n Here are the available actions that you can send to transfer the conversation back to the bot. Prepend the action with a forward slash (for example, /actionName).\n

systemComponent_AgentInitiation_errorMessage Die Nachricht, die angezeigt werden soll, wenn beim Herstellen der Verbindung mit Oracle B2C Service ein Problem aufgetreten ist. Beispiel: Das Kennwort im Agent-Integrationskanal ist nicht mehr gültig, oder es ist ein Problem mit dem Service Cloud-Server aufgetreten. Der Standardwert ist:

Error transferring to agent. The reason is: {0}.

systemComponent_AgentInitiation_rejectedMessage Die Nachricht, die angezeigt wird, wenn das AgentInitiation-Handshake abgelehnt wurde, z.B. wenn es außerhalb der konfigurierten Geschäftszeiten liegt. Der Standard ist:

Agent rejected.

systemComponent_AgentInitiation_resumedMessage Die Nachricht, die angezeigt wird, wenn der Chat des Kunden mit dem Kundenservicemitarbeiter fortgesetzt wird. Der Standard ist:

Resuming chat with agent

systemComponent_AgentInitiation_waitingMessage Die Nachricht, die angezeigt wird, während Kunden auf die Verbindung mit einem Agent warten. Der Standard ist:

Agent chat session established, Waiting for agent to join.

Die Schritte zum Ändern der Standardnachricht für einen Resource Bundle-Eintrag finden Sie unter Resource Bundle-Eintrag ändern.

Agent-Unterhaltung

Folgende Eigenschaften der Agent Conversation-Komponente sind verfügbar:

Eigenschaft Beschreibung
Agent-Integrationskanal Benennt den Agent-Integrationskanal. Dieser Wert, der Name des Agentenintegrationskanals und die für die Agent-Integrationskomponente definierte Eigenschaft Agent-Integrationskanal müssen übereinstimmen.
B2C Überschreibung der Wartemeldung Text zum Überschreiben der B2C-Wartemeldung, der eine Schätzung der Zeit bereitstellt, die ein Benutzer warten muss, um mit einem Agent zu sprechen.
Übergangsaktionen für Agent-Unterhaltung

Die Komponente "Agent-Unterhaltung" kann die folgenden Aktionen auslösen:

  • Die integrierten Aktionen expired, agentLeft, error und waitExpired.
  • Jede Aktion aus der Eigenschaft Agent-Aktionen der Agent-Initiierungskomponente.

Sie müssen auch einen next-Übergang einschließen, da ein Kunde eines der Beendigungsschlüsselwörter eingeben kann (definiert im Resource Bundle-Eintrag systemComponent_AgentConversation_exitKeywords), um den Chat zu verlassen, bevor diese Aktionen ausgelöst werden können.

Sie können die Übergänge für die Aktionen auf der Registerkarte Übergänge des Eigenschaftsinspektors der Komponente zuordnen.

Hinweis

Die Aktionen aus der Eigenschaft Agent-Aktionen der Agent-Initiationskomponente werden nicht in der Dropdown-Liste für Aktionen angezeigt, wenn sie auf der Registerkarte Übergänge der Komponente hinzugefügt werden. Sie müssen sie also manuell eingeben.

Im Folgenden werden die integrierten Übergangsaktionen beschrieben:

Aktion Beschreibung
agentLeft Der Agent hat die Session beendet, ohne eine Schrägstrichaktion zu verwenden (z.B. /Order). Alternativ wurde die Session beendet, weil es innerhalb der von der Oracle B2C Service-Konfiguration CS_IDLE_TIMEOUT angegebenen Zeit keine Aktivität gab und diese Konfiguration kleiner ist als die Einstellung Sessionablauf für den Agent-Integrationskanal. Weitere Informationen finden Sie in der Aktion expired.

Beachten Sie, dass diese Aktion nicht zurückgegeben wird, wenn der Benutzer die Unterhaltung durch Eingabe eines Beendigungsschlüsselworts verlässt. In diesem Fall wechselt der Ablauf in den Status, der durch den next-Übergang benannt ist, oder, falls kein next-Übergang vorhanden ist, in den nächsten Status im Ablauf.

error

Beim Verbinden mit dem Live-Agent-Service ist ein Problem aufgetreten.

expired

Wenn die Oracle B2C Service-Einstellung CS_IDLE_TIMEOUT größer oder gleich der Einstellung Sessionablauf für den Agent-Integrationskanal ist, wird diese Aktion ausgelöst, wenn weder der Endbenutzer noch der Agent eine Nachricht innerhalb des Grenzwerts für den Sessionablauf sendet. Wenn CS_IDLE_TIMEOUT kleiner als die Einstellung Sessionablauf für den Agent-Integrationskanal ist und es keine Aktivität gibt, beendet Oracle B2C Service den Chat, und die agentLeft-Aktion wird stattdessen ausgelöst.

Standardmäßig beträgt CS_IDLE_TIMEOUT 10 Minuten.

Die expired-Aktion wird nicht zurückgegeben, wenn die Unterhaltung beendet wird, weil die Service Cloud-Eigenschaft USER_WAIT_QUEUE_TIMEOUT überschritten wurde. Setzen Sie diese Konfiguration auf einen hohen Wert, z.B. 7200 Sekunden (2 Stunden).

Um die Einstellungen Ihrer Oracle B2C Service-Instanz anzuzeigen oder zu ändern, öffnen Sie die Desktopkonsole, klicken Sie auf Navigation, klicken Sie im Menü auf die erste Option unter Konfiguration, und klicken Sie dann auf Konfigurationseinstellungen. Suchen Sie dann nach der Einstellung im Ordner Chat.

waitExpired Die Chatanfrage ist beim Warten auf einen Agent abgelaufen. Das geschieht, wenn die Wartezeit den Wert in der Einstellung USER_WAIT_QUEUE_TIMEOUT des Chatclients überschreitet.
Resource-Bundle-Einträge für Agent-Unterhaltung

Die Agent Conversation-Komponente verwendet die folgenden Resource Bundle-Einträge:

Schlüssel Ressourcen-Set Beschreibung
systemComponent_AgentConversation_conclusionMessage Eine automatisierte Nachricht, die an den Kunden gesendet wird, wenn entweder der Benutzer ein Beendigungsschlüsselwort eingibt, die Aktion agentLeft ausgelöst wird oder der Agent die Unterhaltung beendet, ohne eine der Agent-Aktionen zu senden. Der Standard ist:

Chat session ended. Thanks for chatting with us.

systemComponent_AgentConversation_errorMessage Die Nachricht, die der Chat anzeigt, wenn ein Problem mit der Verbindung zu Oracle B2C Service vorliegt. Der Standardwert ist:

Chat session error. The reason is: {0}.

systemComponent_AgentConversation_exitKeywords Eine durch Komma getrennte Liste typischer Beendigungswörter, die von einem Kunden verwendet werden, um die Unterhaltung mit dem Live-Agent zu beenden. Der Standard ist:

bye, take care, see you, goodbye

systemComponent_AgentConversation_expiryMessage Die Nachricht, die angezeigt wird, wenn die Aktion expired ausgelöst wird. Die Standardmeldung lautet:

Chat session expired. Thanks for chatting with us.

Beachten Sie, dass conclusionMessage nicht ausgegeben wird, wenn expiryMessage ausgegeben wird.

Darüber hinaus wird diese Nachricht nicht ausgegeben, wenn die Unterhaltung beendet wird, weil die Service Cloud-Eigenschaft USER_WAIT_QUEUE_TIMEOUT überschritten wurde.

systemComponent_AgentConversation_userLeftMessage Die Meldung, die angezeigt wird, wenn der Benutzer den Chat beendet hat. Die Standardmeldung lautet:

User left the chat.

systemComponent_AgentConversation_waitExpiryMessage Die Nachricht, die dem Benutzer angezeigt wird, wenn der Chat beim Warten auf einen Agent abläuft. Der Standard ist:

The request for live chat expired while waiting for an agent.

Die Schritte zum Ändern der Standardnachricht für einen Resource Bundle-Eintrag finden Sie unter Resource Bundle-Eintrag ändern.

Agent-Übertragung

Mit der Agent-Übertragungskomponente können Sie in digitalen DA-Agents die Unterhaltung zurück an den Chatservice übertragen. Die Unterhaltung wird gemäß den im Chatservice konfigurierten Chatregeln an einen Live-Agent weitergeleitet.

Diese Komponente ist für Unterhaltungen bestimmt, die aus einem Servicechat stammen, wie in Digital Assistant-Agent-Framework in Aktion beschrieben. Verwenden Sie stattdessen die Agent-Kommunikationsvorlage für Unterhaltungen, die aus dem Skill stammen.

Eigenschaft Beschreibung
Maximale Wartezeit (Sekunden) Die maximal zulässige Anzahl der geschätzten Wartezeit in Sekunden. Wenn der Chatservice die Übertragungsanforderung empfängt, antwortet er mit der geschätzten Wartezeit. Wenn dieser Wert die Maximale Wartezeit (Sekunden) überschreitet, wird die Aktion rejected ausgeführt. Diese Eigenschaft entspricht standardmäßig -1, d.h., es gibt keine maximale Wartezeit. Wenn dieser Wert auf -1 gesetzt ist, überträgt der digitale Assistent den Benutzer an einen menschlichen Agent, unabhängig von der geschätzten Wartezeit.

Beachten Sie, dass die Aktion rejected auf der geschätzten Wartezeit und nicht auf der tatsächlichen Wartezeit basiert. Nachdem die Unterhaltung übertragen wurde, hat der digitale Assistent keine Kontrolle mehr über die Unterhaltung. Außerdem hat er keinen Zugriff auf Informationen über die Unterhaltung. Deshalb kann die tatsächliche Wartezeit die geschätzte Wartezeit überschreiten.

Maximale Engagements in Queue Die maximal zulässige Anzahl an Interaktionen, die in der Zielqueue warten. Wenn die Chatanforderung gesendet wird, antwortet der Chatservice mit der aktuellen Anzahl an Interaktionen, die in der Queue warten. Wenn dieser Wert den Wert Maximale Engagements in Queue überschreitet, wird die Aktion rejected ausgeführt. Der Standardwert ist -1. Das bedeutet, dass die Interaktionen unbegrenzt sind. Beachten Sie, dass für B2B Chat die Antwort immer 0 lautet. Daher hat diese Eigenschaft keinen Wert für B2B.
Agent-Verfügbarkeit StatusVariable Der Name der Variablen des Typs "Zuordnung", die zum Speichern der Informationen zum Agent-Verfügbarkeitsstatus verwendet werden soll. Wenn die Eigenschaft nicht angegeben ist, werden keine Informationen gespeichert. Um eine Mapvariable zu referenzieren, verwenden Sie einen Wertausdruck wie: ${<mapVariableName>.value.<key>}. Beispiel: agentStatus.value.expectedWaitMinutes.

Weitere Informationen zu den in dieser Variablen zurückgegebenen Werten finden Sie unter Bedingung für Agent-Transfer.

Transfer zulassen, wenn Gibt die Bedingungen an, unter denen der Skill die Chatsession übertragen soll.
  • Agents fordern neue Interaktionen an: (Standard) Für Oracle B2C Service-Agents, die Chats abrufen (neue Interaktionen anfordern) müssen, ist dies die restriktivste Gruppe von Bedingungen, und der Benutzer muss nicht zu lange warten, bis er mit einem Agent spricht. Der Skill versucht, die Unterhaltung nur zu übertragen, wenn Agents neue Interaktionen angefordert haben. In allen anderen Fällen hat diese Option dasselbe Verhalten wie Agent-Sessions sind verfügbar. Verwenden Sie diese Option nicht für Oracle Fusion Service, da die Gesamtanzahl der Agents, die neue Engagements für diesen Service anfordern, immer 0 beträgt.
  • Agent-Sessions sind verfügbar: Der Skill versucht, die Unterhaltung zu übertragen, wenn einer der verfügbaren Agents die maximale Anzahl an gleichzeitigen Chats nicht erreicht hat. Der Benutzer muss möglicherweise warten, wenn die Agents an längeren Unterhaltungen beteiligt sind oder eine Nachverfolgung nach einem Chat durchführen.
  • Agents sind verfügbar: Der Skill versucht, die Unterhaltung zu übertragen, wenn Agents online vorhanden sind, unabhängig davon, ob sie ihre maximale Anzahl an Chats erreicht haben oder neue Interaktionen anfordern. Mit dieser Option kann es für die Benutzer zu langen Wartezeiten kommen.

Wenn die angegebenen Bedingungen nicht erfüllt sind, wird die rejected-Aktion ausgeführt.

Benutzerdefinierte Eigenschaften Eine Map, die Informationen zum Übergeben an den Service enthält.
Übergangsaktionen für Agent-Übertragung

Die Agent-Transferkomponente enthält einige integrierte Transaktionsaktionen, die zurückgegeben werden können.

Sie können die Übergänge für diese Aktionen auf der Registerkarte Übergänge des Eigenschaftsinspektors der Komponente zuordnen.

Aktion Beschreibung
accepted Der accepted-Übergang wird festgelegt, wenn der Chat erfolgreich in eine Queue übertragen wird.

Beachten Sie, dass der Ablauf nach der Annahme einer Chatanfrage mit dem Status "Ablauf beenden" enden muss.

rejected Der rejected-Übergang wird festgelegt, wenn einer der folgenden Fälle auftritt:
  • Die allowTransferIf-Bedingungen wurden nicht erfüllt.
  • Die geschätzte Wartezeit überschreitet maxWaitSeconds.
  • Die Anzahl der Interaktionen in der Queue überschreitet maxEngagementsInQueue.
error Der Übergang error wird festgelegt, wenn ein Systemfehler auftritt, der die Übertragung an einen menschlichen Agenten verhindert.
Resource Bundle-Einträge für Agent-Transfer

Die Agent-Transferkomponente verwendet auch die folgenden Eigenschaften, die im Resource Bundle des Skills gespeichert sind:

Schlüssel Ressourcen-Set Beschreibung
systemComponent_AgentTransfer_acceptedMessage Die Nachricht, die den Benutzern angezeigt wird, wenn ein menschlicher Agent die Chatanfrage akzeptiert. Der Standard ist:

The chat has been transferred to another agent.

systemComponent_AgentTransfer_errorMessage Die Nachricht, die dem Benutzer angezeigt wird, wenn beim Übertragen der Chatsession an einen Agenten ein Systemfehler auftritt. Der Standard ist:

We were unable to transfer you to another agent because there was a system error.

Sie können die Eigenschaft auf eine leere oder leere Zeichenfolge setzen, um die Nachrichtenausgabe zu unterdrücken.

systemComponent_AgentTransfer_rejectedMessage Die Nachricht, die den Benutzern angezeigt wird, wenn einer der folgenden Fälle auftritt:
  • Die Bedingungen Transfer zulassen, wenn wurden nicht erfüllt.
  • Die geschätzte Wartezeit überschreitet den Wert für Maximale Wartezeit (Sekunden).
  • Die Anzahl der Interaktionen in der Queue überschreitet den Wert für Maximale Interaktionen in Queue.

Die Standardmeldung lautet: Agent rejected.

Sie können die Eigenschaft auf eine leere oder leere Zeichenfolge setzen, um die Nachrichtenausgabe zu unterdrücken.

systemComponent_AgentTransfer_waitingMessage Die Nachricht, die Benutzern angezeigt wird, wenn sie in eine Queue übertragen werden. Die Standardmeldung lautet:

Agent chat session established. Waiting for agent to join.

Sie können die Eigenschaft auf eine leere oder leere Zeichenfolge setzen, um die Nachrichtenausgabe zu unterdrücken.

Die Schritte zum Ändern der Standardnachricht für einen Resource Bundle-Eintrag finden Sie unter Resource Bundle-Eintrag ändern.

Agent-Übertragungsbedingung

Mit der Komponente "Agent-Übertragungsbedingung" können Sie in digitalen Assistenten von DA-as-agent bestimmen, ob Agents verfügbar sind und, falls ja, die erwartete Wartezeit.

Mit den Eigenschaften der Komponente können Sie die Übertragungsbedingungen angeben. Außerdem wird eine Aktion zurückgegeben, die angibt, ob die Bedingungen erfüllt wurden. Außerdem werden die Werte der benannten Zuordnungsvariablen festgelegt.

Eigenschaft Beschreibung
Benutzerdefinierte Eigenschaften Eine Map, die Informationen zum Übergeben an den Service enthält. Siehe Informationen an den Service übergeben.
Maximale Wartezeit (Sekunden) Die maximal zulässige Anzahl der geschätzten Wartezeit in Sekunden. Wenn der Chatservice die Anforderung empfängt, antwortet er mit der geschätzten Wartezeit. Wenn dieser Wert die Maximale Wartezeit (Sekunden) überschreitet, wird die Aktion conditionsNotMet ausgeführt. Diese Eigenschaft entspricht standardmäßig -1, d.h., es gibt keine maximale Wartezeit.

Beachten Sie, dass die Aktion conditionsNotMet auf der geschätzten Wartezeit und nicht auf der tatsächlichen Wartezeit basiert.

Maximale Engagements in Queue Die maximal zulässige Anzahl an Interaktionen, die in der Zielqueue warten. Wenn die Anforderung gesendet wird, antwortet der Chatservice mit der aktuellen Anzahl an Interaktionen, die in der Queue warten. Wenn dieser Wert maxEngagementsInQueue überschreitet, wird die conditionsNotMet-Aktion ausgeführt. Der Standardwert ist -1. Das bedeutet, dass die Interaktionen unbegrenzt sind.
Agent-Übertragung, wenn Gibt das Basisset von Bedingungen an, die erfüllt werden müssen.
  • Agents fordern neue Engagements an: (Standard) Für B2C-Agents, die Chats abrufen müssen (neue Engagements anfordern), müssen Agents Chats abgerufen haben. In allen anderen Fällen hat diese Option dasselbe Verhalten wie Agent-Sessions sind verfügbar.
  • Agent-Sessions sind verfügbar: Erfordert, dass Agents Chats anfordern.
  • Agents sind verfügbar: Erfordert, dass mindestens ein Agent aktiv ist, unabhängig davon, ob er seine maximale Anzahl an Chats erreicht hat oder neue Engagements anfordert.

Wenn die angegebenen Bedingungen nicht erfüllt sind, wird die conditionsNotMet-Aktion ausgeführt.

Agent-Verfügbarkeitsstatusvariable Der Name der Variablen des Typs map zum Speichern der Informationen zum Agent-Verfügbarkeitsstatus. Wenn die Eigenschaft nicht angegeben ist, werden keine Informationen gespeichert. Um eine Mapvariable zu referenzieren, verwenden Sie einen Wertausdruck wie: ${<mapVariableName>.value.<key>}. Beispiel: agentStatus.value.expectedWaitMinutes.

Im Folgenden finden Sie die Struktur des Werts der Agent-Verfügbarkeitsstatusvariable und der darin gespeicherten Informationen:

queueId (integer, optional): The engagement queue ID,
expectedTotalWaitSeconds (integer, optional): Expected wait time in the queue in seconds
        ( -1 if there's inadequate information, zero or greater otherwise ).,
expectedWaitSeconds (integer, optional): The number representing the "ss" segment of the expected wait time of format mm:ss 
        ( -1 if there's inadequate information, zero or greater otherwise ).,
expectedWaitMinutes (integer, optional): The number representing the "mm" segment of the expected wait time of format mm:ss 
        ( -1 if there's inadequate information, zero or greater otherwise ).,
availableAgentSessions (integer, optional): Total number of sessions available across all agents.,
totalAvailableAgents (integer, optional): Total number of agents whose status is available.,
totalUnavailableAgents (integer, optional): Total number of agents whose status is unavailable.,
totalAgentsRequestingNewEngagement (integer, optional): Total number of agents who are available and have capacity.
outsideOperatingHours (boolean, optional): True if outside operating hours. False if inside operating hours.,
engagementsInQueue (integer, optional): The number of engagements currently in the queue.
sessionId (string, optional): The session ID.,
clientId (integer, optional): The client ID.

Tipp:

Im Folgenden finden Sie eine vorgeschlagene Resource Bundle-Definition, mit der Sie die erwartete Wartezeit anzeigen können:
This might take {minutes, plural,
     =-1 {}
     =0 {}
     =1 {1 minute and }
     other {# minutes and }
}{seconds, plural,
     =-1 {a while}
     =0 {{minutes, plural,
          =0 {a short wait time}
          other {0 seconds}
        }}
     =1 {1 second}
     other {# seconds}
} to connect. Are you willing to wait?
Übergangsaktionen für Agent-Übertragungsbedingung

Die Komponente "Agent-Transferbedingung" enthält einige integrierte Transaktionsaktionen, die zurückgegeben werden können.

Sie können die Übergänge für diese Aktionen auf der Registerkarte Übergänge des Eigenschaftsinspektors der Komponente zuordnen.

Aktion Beschreibung
conditionsMet Der Übergang conditionsMet wird festgelegt, wenn er innerhalb der Geschäftszeiten liegt und die Bedingungen maxWaitSeconds, maxEngagementsInQueue und allowTransferIf erfüllt sind.
conditionsNotMet Der conditionsNotMet-Übergang wird festgelegt, wenn einer der folgenden Fälle auftritt:
  • Es ist außerhalb der Geschäftszeiten.
  • Die allowTransferIf-Bedingungen wurden nicht erfüllt.
  • Die geschätzte Wartezeit überschreitet maxWaitSeconds.
  • Die Anzahl der Interaktionen in der Queue überschreitet maxEngagementsInQueue.
error Der error-Übergang wird festgelegt, wenn bei der Prüfung der Agent-Bedingungen ein Problem mit der Verbindung zum Agent-Chatservice auftritt.

Sie können diese Übergangsaktionen auf der Registerkarte Übergänge des Eigenschaftsinspektors der Komponente festlegen.

Resource Bundle-Einträge für Agent-Transferbedingung

Die Agent-Transferkomponente verwendet auch die folgende Eigenschaft, die im Resource Bundle des Skills gespeichert ist:

Schlüssel Ressourcen-Set Beschreibung
systemComponent_AgentTransferCondition_errorMessage Die Nachricht, die dem Benutzer angezeigt wird, wenn beim Übertragen der Chatsession an einen Agenten ein Systemfehler auftritt. Der Standard ist:

We were unable to check the agent transfer conditions because there was a system error.

Sie können die Eigenschaft auf eine leere oder leere Zeichenfolge setzen, um die Nachrichtenausgabe zu unterdrücken.

Die Schritte zum Ändern der Standardnachricht für einen Resource Bundle-Eintrag finden Sie unter Resource Bundle-Eintrag ändern.

REST-Service aufrufen

Mit dieser Komponente können Sie eine HTTP-Anforderung an einen REST-Endpunkt senden, den Sie in den API-Serviceeinstellungen konfiguriert haben.

Im Folgenden werden die Komponenteneigenschaften aufgeführt:

Eigenschaft Beschreibung
REST-Service Der Name des API-Einstellungs-REST-Service, der die Konfiguration für den Endpunkt definiert. Siehe REST-Service für einen Endpunkt hinzufügen.
Authentifizierungstyp Der für den REST-Service definierte Authentifizierungstyp. Sie können diesen Wert nur auf der Registerkarte "REST-Services" ändern.
Endpunkt Die URI, die für den REST-Service definiert ist. Sie können diesen Wert nur auf der Registerkarte "REST-Services" ändern.
Methode Wählen Sie die konfigurierte Methode aus, die für diesen REST-Aufruf verwendet werden soll.
Anforderungstext Geben Sie für POST-, PATCH- und PUT-Anforderungen den Anforderungstext an, der mit der REST-Anforderung gesendet werden soll.

Tipp:

Wenn der Body FreeMarker-Ausdrücke enthält, können Sie Ausdruck auf "Ein" setzen, um die FreeMarker-Syntaxfarbe anzuzeigen. In diesem Fall ist die Validierung der JSON-Syntax jedoch deaktiviert.
Parameter Fügen Sie für die Pfadparameter im Endpunkt einen Parameter vom Typ Pfad hinzu, legen Sie den Schlüssel so fest, dass er mit dem Pfadparameter übereinstimmt, und legen Sie den gewünschten Wert fest. Wenn ein Pfadparameter in der REST-Servicekonfiguration definiert ist und Sie den Wert dieses Parameters verwenden möchten, müssen Sie ihn der Komponente nicht hinzufügen.

Fügen Sie für Abfrageparameter, die Sie in der REST-Anforderung übergeben möchten, einen Parameter vom Typ Abfrage hinzu, legen Sie den Schlüssel so fest, dass er mit dem Abfrageparameter übereinstimmt, und legen Sie den gewünschten Wert fest. Wenn ein Abfrageparameter in der REST-Servicekonfiguration definiert ist und Sie den Wert dieses Parameters verwenden möchten, müssen Sie ihn der Komponente nicht hinzufügen.

Tipp:

Wenn die REST-Services-Konfiguration einen Abfrageparameter festlegt, den Sie in diesem Aufruf nicht verwenden möchten, können Sie diesen Parameter löschen, indem Sie seinen Wert auf ${r""} setzen.

Klicken Sie nach dem Bearbeiten des Parameters auf Schaltfläche "Speichern", um den Parameter zur Liste hinzuzufügen.

Reaktionsmodus

Geben Sie an, welche Antwort nach Abschluss des Anrufs zurückgegeben werden soll:

  • Tatsächliche REST-API-Antwort verwenden: Hiermit wird die tatsächliche Antwort vom REST-Service zurückgegeben.

  • Immer statische REST-Antwort verwenden: Gibt die statische Antwort zurück, die auf der Registerkarte "REST-Services" konfiguriert ist. Diese Reaktion ist unter anderem in Entwicklungs- und Testphasen hilfreich.

  • Fallback mit statischer Antwort: Wenn die REST-Anforderung erfolgreich ist, wird die REST-Antwort zurückgegeben. Andernfalls wird die statische Antwort zurückgegeben, die auf der Registerkarte "REST-Services" konfiguriert ist.

Wenn die REST-Servicekonfiguration keine statische Antwort enthält, können Sie nur die Option Istantwort verwenden auswählen.

Ergebnisvariable

Der Name der Zuordnungsvariable zum Speichern der Antwortdaten. Die Zuordnung enthält eine Eigenschaft responsePayload für den Antwortbody und eine Eigenschaft statusCode für den Statuscode. Wie der Antwortbody in der Variablen gespeichert wird, hängt davon ab, ob die Antwort ein JSON-Objekt, ein JSON-Array oder ein Nur-Text (Zeichenfolge) ist:

  • JSON-Objekt: Das Objekt wird in der Eigenschaft responsePayload gespeichert.

  • JSON-Array: Das Array wird in der Eigenschaft responsePayload.responseItems gespeichert.

  • Nur Text: Der Text wird in der Eigenschaft responsePayload.message gespeichert.

Hinweis

Die Größe der Antwort-Payload, die in der Ergebnisvariable gespeichert werden kann, ist standardmäßig auf 15 KB begrenzt. Wenn Sie ein höheres Limit benötigen, reichen Sie eine Serviceanfrage (SA) bei Oracle Support ein.

Die Komponente gibt folgende Aktionen zurück:

Aktion Beschreibung
Erfolg Der Antwortstatuscode liegt im Bereich 100-399.
Fehler Der Antwortstatuscode liegt außerhalb des Bereichs 100-399.

Weitere Informationen finden Sie unter Mit der REST-Servicekomponente auf Backends zugreifen.

Knowledge-Suche

Mit dieser Komponente können Sie in Oracle B2C Service Knowledge Foundation oder Oracle Fusion Service Knowledge Management nach Informationen über einen bestimmten Suchbegriff suchen und die Ergebnisse anzeigen.

Bei Oracle B2C Service hängen die Suchergebnisse davon ab, ob die Antworten öffentlich sind und welche Zugriffsebene, welches Produkt und welche Kategorieeinstellungen ausgewählt sind.

Sie müssen einen Knowledge-Suchservice erstellen, bevor Sie diese Komponente verwenden können. Siehe Knowledge-Suchservice hinzufügen.

Hier sind die Eigenschaften der Knowledge-Suchkomponente:

Eigenschaft Beschreibung
Dienstname suchen Der Name der Knowledge-Suchintegration, wie in den Einstellungen konfiguriert.
Begriff für die Suche Der Text, der als Suchbegriff für den Knowledge-Suchaufruf verwendet werden soll. Für Oracle Fusion Service Knowledge Management ist ein Suchbegriff erforderlich. Für Oracle B2C Service Knowledge Foundation werden die beliebtesten Artikel zurückgegeben, wenn kein Suchbegriff angegeben wird.

Techniken für Suchbegriffe finden Sie unter Knowledge-Suchkomponente verwenden.

Text für die Anzeige vor den Ergebnissen Der Text, der vor der Anzeige des Suchergebnisses ausgegeben werden soll.

Wenn diese Eigenschaft On ist, wird der Wert KnowledgeSearch - searchPrelude im Konfigurationsressourcen-Bundle verwendet. Der Standardwert ist Aus, d.h. es wird kein Text angezeigt.

Max. Anzahl Ergebnisse Die maximale Anzahl anzuzeigender Ergebnisse.

Der Standard lautet 10.

Bevorzugte Version der Ergebnisse Nur Oracle B2C Service: Die bevorzugte Version, die zurückgegeben werden soll, wenn mehrere Versionen für ein Ergebnis vorhanden sind. Sie können diese Eigenschaft auf Answer oder Special Response setzen.

Die Standardversion ist Answer.

Nur bevorzugte Version anzeigen

Nur Oracle B2C Service: Bei True werden nur Ergebnisse angezeigt, die in der bevorzugten Version verfügbar sind (wie durch die Eigenschaft Bevorzugte Version der Ergebnisse festgelegt).

Bei False werden zunächst alle übereinstimmenden Antworten aufgenommen, die mit der in der Eigenschaft festgelegten Version verfügbar sind. Wenn die Anzahl der enthaltenen Antworten kleiner als der Grenzwert ist, werden weiterhin Antworten in der nicht bevorzugten Version aufgenommen, bis der Grenzwert erreicht ist.

Der Standardwert ist False.

Linklabel für Webartikel Das Label, das für die URL-Aktion (Schaltfläche) der Ergebniskarte verwendet werden soll, die mit der Webversion der Informationen verknüpft wird.

Wenn Sie diese Eigenschaft auf Aus setzen, wird die Linkschaltfläche des Webartikels nicht angezeigt, und stattdessen wird der vollständige Text ausgegeben. Dies wird nicht empfohlen, wenn Sie sehr lange Artikel haben, die in einem Skillwidget in typischer Größe schwer zu lesen sind. Der Standardwert ist On. Das bedeutet, dass der Wert KnowledgeSearch - resultLinkLabel im Konfigurationsressourcen-Bundle verwendet wird.

Websuche - Seitenlinklabel

Oracle B2C Service: Das Label, das für die Payload-Aktion der Kartennachricht verwendet werden soll, die mit der Webseite mit der vollständigen Suchergebnisliste verknüpft ist.

Oracle Fusion Service: Das Label, das für die Payload-Aktion für Kartennachrichten verwendet werden soll, die mit der Homepage für die Suche verknüpft ist.

Wenn diese Eigenschaft On ist, wird der Wert KnowledgeSearch - searchLinkLabel im Konfigurationsressourcen-Bundle verwendet. Der Standardwert ist Aus, d.h. die Kartennachricht zeigt die Aktion nicht an.

Kartenlayout Gibt an, ob die Ergebniskarten vertikal oder horizontal angezeigt werden sollen. Der Standardwert ist horizontal.
Anhand des Gebietsschemas suchen Der Standardwert ist der Wert der Variable profile.locale.

Bei Knowledge Integration Services für Oracle B2C Service mit mehreren Schnittstellen ist dies der aus fünf Zeichen bestehende ISO- oder BCP-Gebietsschemacode, der angibt, welche Schnittstelle für die Suche verwendet werden soll (z.B. en_GB). Wenn keine Schnittstelle das Gebietsschema unterstützt, wird die Standardschnittstelle verwendet. Siehe Mehrsprachige Knowledge-Suche implementieren.

Bei Oracle Fusion Service werden die Artikel abgerufen, die dem angegebenen Gebietsschema zugeordnet sind. Wenn keine übereinstimmenden Artikel für das Gebietsschema vorhanden sind, wird noResult zurückgegeben.

Ergebnisfilter Eine Liste der Suchergebnisfilter. Die zulässigen Filtertypen sind Product und Category. Jede von ihnen lässt nur eine Filterdeklaration zu.
Benutzerdefinierte Eigenschaften Nur Oracle B2C Service: Eine Zuordnung von Schlüssel/Wert-Paaren, die an den Suchservice gesendet werden sollen. Derzeit unterstützt diese Eigenschaft nur den Schlüssel word_connector. Mit der Eigenschaft word_connector, die auf AND gesetzt ist, stellen Sie jedem Wort im Suchbegriff + voran.
Übergangsaktionen für Knowledge-Suche

Die Knowledge-Suchkomponente enthält einige integrierte Transaktionsaktionen, die zurückgegeben werden können.

Sie können die Übergänge für diese Aktionen auf der Registerkarte Übergänge des Eigenschaftsinspektors der Komponente zuordnen.

Aktion Beschreibung
resultSent Die Suche hat mindestens ein Ergebnis zurückgegeben.
noResult Für den Suchbegriff gab es keine Ergebnisse.
serverError Während des Aufrufs ist auf dem Server des Knowledge-Suchservice ein Fehler aufgetreten, wie z.B. ein Serverfehler oder ein unerwarteter Fehler.

Wenn dieser Fehler auftritt, wird die Fehlermeldung in system.state.<state-name>.serverError.message gespeichert.

Resource Bundle-Einträge für Knowledge-Suche

Die Knowledge-Suchkomponente verwendet auch die folgenden Eigenschaften, die im Resource Bundle des Skills gespeichert sind:

Schlüssel Ressourcen-Set Beschreibung
systemComponent_KnowledgeSearch_defaultAttachmentLabel Das Standardlabel, das für die URL-Aktion der Ergebniskarte verwendet wird, die mit einem Anhang des Suchergebnisses verknüpft ist, wenn für diesen Anhang noch kein Anzeigename konfiguriert ist. Bei Verwendung wird eine Indexnummer angehängt. Beispiel: Wenn der zweite Anhang keinen Anzeigenamen hat, wird an das Standardanhangslabel 2 angehängt.

Der Standardwert ist Download.

systemComponent_KnowledgeSearch_noResultText Der Text, der ausgegeben werden soll, wenn kein Suchergebnis verfügbar ist.

Der Standard ist:

Sorry, no result was found in the knowledge search.

systemComponent_KnowledgeSearch_resultLinkLabel Das Label, das für die URL-Aktion der Ergebniskarte verwendet werden soll, die mit der Webversion des Wissensartikels verknüpft ist.

Der Standardwert ist View Results.

Die Schritte zum Ändern der Standardnachricht für einen Resource Bundle-Eintrag finden Sie unter Resource Bundle-Eintrag ändern.

Vorgangserstellung

Mit der Vorlage Vorfallerstellung können Sie einen Vorfallsbericht für einen Kundenservice-Standort erstellen. Beachten Sie, dass Sie eine Kundenserviceintegration auf der Seite Einstellungen > Zusätzliche Services > Kundenserviceintegration erstellen müssen, bevor Sie diese Komponente in Ihrer Instanz verwenden können.

Eigenschaft Beschreibung
Vorfall - Servicename Der Name der Integration gemäß der Konfiguration unter Einstellungen > Zusätzliche Services > Kundenserviceintegration.
Betreff des Vorgangs Der Text für den Betreff des Vorgangs.
Anhangs-URL Die URL eines Dokuments oder Bilds, das sich auf den Vorfall bezieht. Beachten Sie, dass das Hinzufügen von Anhängen für DA-Agent-Skills nicht unterstützt wird.
Agent-Berichtfilter (Bei Vorfällen mit Oracle Fusion Service) Text zum Filtern der Vorfälle.
Chattranskript zum Vorfall hinzufügen (Für Oracle Fusion Service-Vorfälle.) Bei 'Wahr' wird das Chattranskript dem Vorgang hinzugefügt.

Damit dieser Skill funktioniert, müssen Insights aktiviert sein.

Ein Transkript kann dem Vorfall nur hinzugefügt werden, wenn eine DA-Agent-Integration in Kombination mit Webchat for Service- oder Oracle Inlay Toolkit-Inlays verwendet wird.

Benutzerdefinierte Felder Enthält das Schlüssel/Wert-Paar Beschreibung und optional das Schlüssel/Wert-Paar contactInfo, das eine Zuordnung weiterer Details zu dem Vorfall enthalten kann.

Die Schlüssel/Wert-Paare werden unvalidiert als Textversion des Objekts übergeben und als private Notiz in die Vorfallnachricht eingefügt.

Kontakteigenschaften Schlüssel/Wert-Paare, die Informationen enthalten, die zum Suchen oder Erstellen von Kontaktinformationen für den Kundenservice erforderlich sind. Er muss E-Mail enthalten und kann optional firstName und lastName enthalten.

Wenn Sie keine E-Mail angeben, müssen Sie sowohl firstName als auch lastName angeben.

Zeichenfolgenkontextvariable zum Speichern der Vorgangsnummer Der Name der Zeichenfolgenvariable, in der die Vorfallnummer gespeichert werden soll.

Intelligent Advisor

Mit dieser Komponente können Sie von einem Skill aus auf ein Oracle Intelligent Advisor-Interview zugreifen.

Sie müssen eine Intelligent Advisor-Serviceintegration erstellen, bevor Sie diese Komponente verwenden können. Siehe Intelligent Advisor-Service hinzufügen. Außerdem muss das Interview im Intelligent Advisor Hub bereitgestellt und im Chatservicekanal aktiviert worden sein. Das Interview muss für anonyme Benutzer gelten. Sie können nicht auf Interviews für Portalbenutzer oder Agent-Benutzer zugreifen.

Mit den Eigenschaften der Komponente können Sie die folgenden Intervieweinstellungen angeben:

  • Anzeige der Titel und Erläuterungen
  • Die Labels für die Schaltflächen "Ja", "Nein" und "Weiß nicht"
  • Die Zeichenfolgen, die der Benutzer zum Zurücksetzen, zum Zurückkehren zur vorherigen Frage (Rückgängig) und zum Beenden des Interviews eingibt
  • Der Text, der am Ende des Interviews angezeigt werden soll
  • Formulierung der Frage, ob die Erklärung angezeigt werden soll
  • Die Zeichenfolge, mit der Benutzer angeben, dass Dateien vollständig hochgeladen wurden
  • Die Attributwerte und Connector-Parameter, die an das Interview übergeben werden
  • Das zu verwendende Projektgebietsschema
Intelligent Advisor-Eigenschaften

Im Folgenden werden die Eigenschaften der Intelligent Advisor-Komponente aufgeführt:

Eigenschaft Beschreibung
Intelligent Advisor-Servicename Der Name des Intelligent Advisor-Service, der in Einstellungen > Zusätzliche Services konfiguriert ist.
Deployment-Projektname Der Name des aktiven Deployment-Projekts im Intelligent Advisor Hub.
Variable für Interviewergebnisse Der Name einer Listenvariable, in der die Attributwerte des Interviews gespeichert werden sollen, wenn das Interview an den Skill zurückgegeben wird. Die Attributwerte werden als Array von Schlüssel/Wert-Paaren gespeichert.
Alle Bildschirmtitel ausblenden Gibt an, ob alle Bildschirmtitel im Interview ausgeblendet werden sollen.
Erläuterung anzeigen Gibt an, ob die Intelligent Advisor-Erläuterung angezeigt werden soll. Die zulässigen Werte sind never, always und ask.

Geben Sie bei ask mit dem Resource-Bundle-Eintrag systemComponent_IntelligentAdvisor_explanationAskLabel den Text zum Fragen an, ob der Benutzer die Erklärung sehen möchte.

Wenn Sie diese Eigenschaft nicht definieren, wird das Verhalten standardmäßig auf never gesetzt.

Seeddaten Eine Map der Attributnamen und -werte von Intelligent Advisor, die an das Interview übergeben werden. Verwenden Sie für Datums- und Uhrzeitattribute die standardmäßigen Datums- und Uhrzeitformate von Intelligent Advisor. Beispiel: start_date: "2010-01-31".

Für das Attribut, an das Sie den Wert übergeben, muss die Option Von URL-Parameter vordefinieren in Policy Modeling aktiviert sein. Weitere Informationen zum Arbeiten mit Policy Modeling finden Sie unter Attributwerte und Verbindungsparameter übergeben.

Verbindungsparameter Eine Zuordnung von Schlüssel/Wert-Verbindungsparametern, die beim Start des Interviews übergeben werden sollen. Dies ist in der Regel für Interviews mit externer Datenintegration erforderlich.
Textlabel für Interviewende Das Label, das am Ende des Interviews im Chat angezeigt wird. Wenn diese Option auf Aus gesetzt ist, wird am Ende des Interviews keine Nachricht im Chat angezeigt. Der Standardwert ist Ein, d.h. der Wert systemComponent_IntelligentAdvisor_endLabel im Konfigurations-Resource Bundle wird am Ende des Interviews angezeigt.
HTML-Tags aus Ausgabe entfernen Gibt an, ob das HTML-Markup aus dem Text entfernt werden soll. Der Standard ist false.
Interviewgebietsschema Der aus fünf Zeichen bestehende ISO- oder BCP-Gebietsschemacode (z.B. en_GB), mit dem die Sprache angegeben wird, mit der das Interview beginnen soll.

Diese Eigenschaft wirkt sich sowohl auf das Zielinterview als auch auf die Datums- und Zahlenauflösung aus.

Die Komponente initiiert die Version des benannten Interviews (Deployments), das mit der Sprache verknüpft ist, die durch die Eigenschaft locale der Komponente angegeben wird. Wenn für das angegebene Gebietsschema kein Hub-Deployment vorhanden ist, verwendet die Komponente das Standardgebietsschema, das mit dem Deployment verknüpft ist.

Bei der Datums- und Zahleneingabe werden die Werte gemäß den Entityeinstellungen DATE und NUMBER berechnet. Wenn Gebietsschema des Endbenutzers berücksichtigen für die Entity auf "Ein" gesetzt ist, wird der Wert für das Gebietsschema aufgelöst, das von dieser Eigenschaft (oder dem Standardwert, wenn nicht angegeben) angegeben wird. Siehe Gebietsschemabasierte Entityauflösung.

Diese Eigenschaft wird standardmäßig auf den Wert profile.locale gesetzt. Wenn profile.locale keinen Wert enthält, wird das Gebietsschema des Kanals verwendet.

Erwartete Währung für Interview Der ISO-4217-Währungscode für die im Interview verwendete Währung. Wenn dieser Schlüssel angegeben ist, kann der Benutzer nur Währungswerte in den für diese Währung zulässigen Formaten eingeben. Sie können diese Eigenschaft auf leer oder Null setzen, wenn das Interview nicht zur Eingabe von Währungsbeträgen auffordert oder keine bestimmte Währung erwartet.
Resource-Bundle-Einträge für Intelligent Advisor

Die Intelligent Advisor-Komponente verwendet außerdem die folgenden Eigenschaften, die im Resource Bundle des Skills gespeichert sind:

Schlüssel Ressourcen-Set Beschreibung
systemComponent_IntelligentAdvisor_answerNotValid Nachricht, die für Intelligent Advisor-Intervieweingaben des Typs "Maskiert" angezeigt wird, wenn die Antwort des Benutzers nicht der angegebenen Eingabemaske entspricht.
systemComponent_IntelligentAdvisor_defaultValue Text, der einer Frage hinzugefügt wird, wenn die Intelligent Advisor-Intervieweingabe einen Standardwert aufweist.
systemComponent_IntelligentAdvisor_doneHelp Hilfemeldung, die für Intelligent Advisor-Intervieweingaben des Typs "Upload" angezeigt wird.
systemComponent_IntelligentAdvisor_doneLabel Der Text, den die Benutzer eingeben, um anzugeben, dass sie eine Datei hochgeladen haben.

Der Standardwert ist /done.

systemComponent_IntelligentAdvisor_endLabel Text, der am Ende des Interviews im Chat angezeigt wird.

Der Standardwert ist Interview ended. Sie können die Eigenschaft auf "" setzen, um zu verhindern, dass Text angezeigt wird.

systemComponent_IntelligentAdvisor_exitLabel Der Text, den die Benutzer eingeben, um anzugeben, dass sie das Interview beenden möchten.

Der Standardwert ist /exit.

systemComponent_IntelligentAdvisor_explanationAskLabel Die Frage, die gestellt werden soll, wenn showExplanation auf ask gesetzt ist.

Der Standardwert ist Do you want to see the explanation?

systemComponent_IntelligentAdvisor_maskLabel Text, der einer Frage hinzugefügt wird, um das erwartete Format für Intelligent Advisor-Intervieweingaben des Typs "Maskiertes Textfeld" anzuzeigen.

Der Standardwert ist Answer format: {0}.

systemComponent_IntelligentAdvisor_noLabel Das Label für boolesche FALSE-Werte.

Der Standardwert ist Nein.

systemComponent_IntelligentAdvisor_numberMinMax Meldung, die angezeigt wird, wenn der Benutzer einen Wert außerhalb des angegebenen Bereichs für eine Intelligent Advisor-Intervieweingabe des Typs "Schieberegler" eingibt.

Der Standardwert ist Enter a number between {0} and {1}..

systemComponent_IntelligentAdvisor_outOfOrderMessage Fehlermeldung, die angezeigt wird, wenn der Benutzer auf eine Schaltfläche in einer vorherigen Intelligent Advisor-Interviewnachricht tippt.

Der Standard ist:

You have already answered this question. When you want to step backwards to change a previous answer, say {0}.

systemComponent_IntelligentAdvisor_resetLabel Der Text, den Benutzer eingeben, um anzugeben, dass sie zur ersten Frage zurückkehren möchten.

Der Standardwert ist /reset.

systemComponent_IntelligentAdvisor_resumeSessionPrompt Frage, die gefragt wird, ob der Benutzer ein Interview startet, das er zuvor verlassen hatte, bevor das Interview abgeschlossen wurde.

Der Standard ist:

Do you want to restart the interview from where you previously left?

systemComponent_IntelligentAdvisor_uncertainLabel Das Label, das der Benutzer eingeben kann, wenn er den Wert nicht kennt. Dieses Label wird für optionale boolesche Optionsfelder angezeigt.

Der Standardwert ist Uncertain.

systemComponent_IntelligentAdvisor_undoLabel Der Text, den die Benutzer eingeben, um anzugeben, dass sie zur vorherigen Frage zurückkehren möchten.

Der Standardwert ist /back.

systemComponent_IntelligentAdvisor_yesLabel Das Label für die Darstellung boolescher TRUE-Werte.

Standardwert ist Ja.

systemComponent_IntelligentAdvisor_yesNoMessage Meldung, die angezeigt wird, wenn der Benutzer eine ungültige Antwort für Intelligent Advisor-Intervieweingaben des Typs "Boolesches Optionsfeld" eingibt.

Der Standard ist:

Enter either {0} or {1}

Die Schritte zum Ändern der Standardnachricht für einen Resource Bundle-Eintrag finden Sie unter Resource Bundle-Eintrag ändern.

Webview-Komponente

Die Webview-Komponente öffnet eine Webview in Ihrem Skill oder für Skills, die in einem Webkanal ausgeführt werden, auf einer Browserregisterkarte.

Eigenschaft Beschreibung
Webservice für Webview-Komponenten Der Name des Webview-Komponentenservice.
Eingaben für Service Eine durch Komma getrennte Liste mit Variablennamen. Diese Variablennamen sind die Parameter, die vom Skill an die Webview gesendet werden.
Ausgabe für Service Der Name der Variablen (ein Zeichenfolgenwert), mit der die Webview-Payload identifiziert wird, die an den Bot zurückgegeben wird, nachdem der Benutzer seine Interaktionen innerhalb der Webview abgeschlossen hat.

Die Payload ist in dieser Variablen gespeichert, auf die Sie zu einem späteren Zeitpunkt in der Definition des Dialogablaufs zugreifen können. Sie können dies beispielsweise in einer Ausgabekomponente referenzieren.

Komponentenservice-URL Die Basis-URL, an die die für die Eigenschaft Eingaben an Service festgelegten Variablennamen als Parameter gesendet werden. Dies ist ein Basisendpunkt, der von einem Webserver bereitgestellt wird. Diese Eigenschaft wird im aktuellen Release nicht unterstützt (Sie konfigurieren sie jetzt im Dialogfeld "Service erstellen"). Fähigkeiten, die mit früheren Versionen erstellt wurden, funktionieren jedoch weiterhin.
Image-URL Die URL des Bildes für einen Prompt.
Autorisierungstoken Das Autorisierungstoken, das mit Anforderungen an die URL gesendet wird, die von der Eigenschaft Komponentenservice-URL angegeben wird. Diese Eigenschaft weist das Format Basic <token> oder Bearer <token> auf.
Abfrageparameter für Service Das stringifizierte JSON-Objekt, dessen Schlüsselwertpaare die Abfrageparameter sind, die an die POST-Anforderung angehängt werden.
Übergangsaktionen für die Webview-Komponente

Die Webview-Komponente enthält einige integrierte Transaktionsaktionen, die sie zurückgeben kann.

Sie können die Übergänge für diese Aktionen auf der Registerkarte Übergänge des Eigenschaftsinspektors der Komponente zuordnen.

Wechsel Beschreibung
cancel Wird ausgelöst, wenn der Benutzer auf die Schaltfläche Abbrechen tippt.
system.textReceived Wird ausgelöst, wenn der Benutzer Text eingibt, anstatt auf eine der Schaltflächen zu tippen.
unexpectedAction Wird ausgelöst, wenn der Benutzer auf eine Schaltfläche aus einer vorherigen Antwort tippt.
Resource Bundle-Einträge für die Webview-Komponente

Die Webview-Komponente verwendet außerdem die folgenden Eigenschaften, die im Resource Bundle des Skills gespeichert sind:

Schlüssel Ressourcen-Set Beschreibung
systemComponent_Webview_cancelLabel Das Label der Schaltfläche "Abbrechen", um diesen Status zu verlassen, ohne die Webansicht aufzurufen.

Der Standardwert ist Cancel.

systemComponent_Webview_linkLabel Das Label der Schaltfläche zum Aufrufen der Webansicht.

Der Standardwert ist Tap to continue.

systemComponent_Webview_prompt Die Nachricht, dass der Benutzer auf den Link tippen muss, um die Webansicht aufzurufen.

Der Standardwert ist Please tap on the link to proceed.

Die Schritte zum Ändern der Standardnachricht für einen Resource Bundle-Eintrag finden Sie unter Resource Bundle-Eintrag ändern.

Benutzer benachrichtigen

Mit dieser Komponente können Sie eine Benachrichtigung an einen Benutzer senden, wenn ein cloudbasiertes Ereignis eines Typs aufgetreten ist, der in Oracle Digital Assistant registriert wurde. Informationen zum Registrieren von Ereignistypen und zum Konfigurieren eines digitalen Assistenten zum Konsumieren des Ereignisses finden Sie unter Externe Ereignisse.

Eigenschaft Beschreibung
Benutzer-ID (Optional) Wenn Sie dynamisch bestimmen möchten, welcher Benutzer über das Ereignis benachrichtigt werden soll, wenn es empfangen wird, geben Sie die einheitliche Benutzer-ID ein, die vom Messenger-Service des Benutzers zurückgegeben wird. Wenn dieser Wert festgelegt ist und das Ereignis generiert wird, übergibt Digital Assistant diese ID an den Messenger-Service, um Benutzerdaten wie den Kanal und die Kanal-ID für den Benutzer abzurufen, damit er diesen bestimmten Benutzer benachrichtigen kann. Diese Eigenschaft funktioniert nur für Slack- und Twilio-Kanäle und für Benutzer, die bereits mit Digital Assistant interagiert haben.
Benachrichtigung Die Nachricht, die an den Benutzer zurückgegeben wird.

In der Nachricht können Sie Ausdrücke in den folgenden Formaten verwenden, um auf Informationen aus dem Ereignis zuzugreifen:

  • Ereignisdateninhalt:
    ${skill.system.event.value.application.data.<propertyName>}
  • Ereigniskontextinhalt:
    ${skill.system.event.value.application.context.<propertyName>}

Veröffentlichungsereignis

Mit dieser Komponente können Sie ein cloud-basiertes Ereignis eines Typs, der in Oracle Digital Assistant registriert wurde, extern veröffentlichen. Informationen zum Registrieren von Ereignistypen und zum Konfigurieren eines digitalen Assistenten für die Veröffentlichung und Nutzung von Ereignissen finden Sie unter Externe Ereignisse.

Eigenschaft Beschreibung
Name Der Name des Typs des Ereignisses, das veröffentlicht werden soll
Daten Die Payload des Ereignisses im JSON-Format.

Im Folgenden finden Sie ein Beispiel für eine Payload, die als Wert für die Eigenschaft "Data" verwendet werden kann:

{
    "size": "Large",
    "type": "Veggie"
}

Komponentenänderungen im Visual Flow Designer

Im Visual Flow Designer wurde eine Reihe von Komponenten, die Teil des YAML-basierten Dialogablaufeditors waren, geändert oder sind nicht mehr verfügbar. Hier sind die wichtigsten Änderungen:

  • Die Komponenten ConditionExists und ConditionEquals werden nicht unterstützt. Sie können stattdessen die Komponente Switch verwenden.
  • Die Komponenten Text, List und Output werden nicht unterstützt. Stattdessen können Sie die Vorlagen Nachricht senden, Frage fragen und Composite Bag auflösen sowie die Vorlagen in der Kategorie Benutzermeldungen verwenden. Die meisten davon sind Vorlagen, die auf der Komponente Allgemeine Antwort basieren.
  • Die Komponenten "Entity auflösen" und "Gemeinsame Antwort" versuchen jetzt immer, Entitys aus der Variablen system.nlpresult einzuschließen.

    Daher ist die Eigenschaft nlpResultVariable nicht mehr erforderlich und wurde aus diesen Komponenten entfernt.

  • Die Variable autoNumberPostbackActions und die Komponenteneigenschaft werden nicht unterstützt. Die automatische Nummerierung kann mit der Konfigurationseinstellung Automatische Nummerierung für Postback-Aktionen in Taskflows aktivieren des Skills auf Skillebene konfiguriert werden (oder mit der Einstellung Automatische Nummerierung für Postback-Aktionen aktivieren des digitalen Assistenten auf Ebene des digitalen Assistenten).
  • Die Variable autoTranslate und die Komponenteneigenschaft translate sind nicht verfügbar. Sie werden durch die Eigenschaften Benutzereingabenachricht übersetzen und Botantwortnachricht übersetzen ersetzt, die auf Skillstufe festgelegt sind.
  • Die Komponenteneigenschaft transitionAfterMatch für die Komponenten "Gemeinsame Antwort" und "Entity auflösen" wird nicht mehr unterstützt. Um diese Funktionalität zu erhalten, können Sie einen Entity-Event-Handler verwenden.
  • Der Wert der Eigenschaft useFullEntityMatches für die Komponenten "Allgemeine Antwort" und "Entity auflösen" lautet jetzt standardmäßig true.

    Das bedeutet, dass der Wert der aufgelösten Entity als Objekt zurückgegeben wird und Sie die entsprechende Objekteigenschaft angeben müssen, um einen Zeichenfolgenwert zurückzugeben.

  • Der Wert der Eigenschaft cancelPolicy für die Komponenten "Allgemeine Antwort" und "Entity auflösen" lautet jetzt standardmäßig immediate (anstelle von lastEntity).

    Das bedeutet, dass der Abbruchübergang erfolgt, nachdem der Wert erreicht ist, der für Maximale Benutzereingabeversuche des Mischungselements festgelegt ist. Wenn dieser Wert nicht festgelegt wurde, löst die Komponente diesen Übergang aus, wenn der komponentenweite Wert für maxPrompts erfüllt wurde.

  • Die Insights-Komponenteneigenschaften insightsInclude und insightsEndConversation werden nicht unterstützt. Die modularen Abläufe beschreiben die Unterhaltung bereits. Daher ist insightsEndConversation nicht erforderlich. Eine Unterhaltung endet, wenn der letzte Status eines Ablaufs der obersten Ebene erreicht wurde.

Nachrichtenhandling für Benutzermeldungskomponenten

Normalerweise kann ein Benutzer wie folgt auf eine Nachricht antworten:

  • Durch Eingabe von freiem Text.

  • Durch Senden seines Standortes.

  • Mit einer Multimediaoption, um ein Bild, eine Audiodatei, ein Video oder einen Dateianhang zu senden.

  • Durch Tippen auf eine der Postback-Schaltflächen, die in der letzten Nachrichtenausgabe vom Bot angezeigt werden.

  • Durch Scrollen zu einer vorherigen Nachricht in der Unterhaltung und Tippen auf eine der Schaltflächen.

Freien Text verarbeiten

Wenn ein Benutzer freien Text eingibt, validieren gemeinsame Antwortkomponenten diese Eingabe zuerst als Variablenwert, der von der Eigenschaft variable angegeben wird. Wenn der Text ein gültiger Wert ist, lösen diese Komponenten den textReceived-Übergang aus. Wenn Sie den textReceived-Übergang nicht definieren, wechselt die Dialog-Engine in den Status, der durch den next-Übergang oder das Ereignis "unerwartete Benutzereingabe" definiert ist.

Tipp:

Verwenden Sie textReceived, um unerwartete Benutzernachrichten zu verarbeiten, wenn Sie erwarten, dass der Benutzer auf eine Schaltfläche tippt, einen Anhang oder einen Standort sendet.

Multimedia-Nachrichten verarbeiten

Wenn ein Benutzer eine Datei, ein Bild, ein Video oder eine Audiodatei sendet, speichern die Common Response-Komponenten die Anhangsinformationen als JSON-Objekt in der für die Komponente angegebenen Eigenschaft "variable". Dieses Objekt hat die folgende Struktur:
{
  "type": "video",
  "url": "https://www.youtube.com/watch?v=CMNry4PE93Y"
}
Beispiel: Wenn ein Videoanhang in der Variablen myVideo gespeichert ist, können Sie mit dem FreeMarker-Ausdruck ${myVideo.value.url} auf das Video zugreifen.

Standortnachrichten verarbeiten

Wenn ein Benutzer seinen aktuellen Standort sendet, speichern die Common Response-Komponenten die Standortinformationen als JSON-Objekt in der für die Komponente angegebenen Eigenschaft "variable". Dieses Objekt hat die folgende Struktur:
{
  "title": "Oracle Headquarters",
  "url": "https://www.google.com.au/maps/place/…",
  "longitude": -122.265987,
  "latitude": 37.529818
}
Beispiel: Wenn der Standort in einer Variablen mit dem Namen "location" gespeichert ist, können Sie mit dem FreeMarker-Ausdruck ${location.value.latitude} auf den Breitengrad zugreifen.

Postback-Aktionen

Die Aktionen in der Antwortnachricht, wie Schaltflächen, Links und Listenelemente, werden als Postback-Aktionen implementiert. Beispiel: Wenn ein Benutzer auf eine Schaltfläche tippt, wird deren Postback gerendert. Die Payload ist ein JSON-Objekt, das den Namen des Status, die für die Dialogablaufvariablen festgelegten Werte und die Übergangsaktionen enthält. Die folgende Payload wird beispielsweise angezeigt, wenn ein Benutzer auf die Schaltfläche "Jetzt bestellen" für eine Peperoni-Pizza tippt:
{
	"action": "order",
	"state": "OrderPizza",
	"variables": {
		"orderedPizza": "PEPPERONI",
		"orderPizzaImage": "http://pizzasteven/pepperoni.png"
	}

Out-of-Order-Aktionen ermitteln

Mit der Eigenschaft system.state in der Payload, die den Status identifiziert, für den das Postback gerendert wurde, kann das System erkennen, wann ein Benutzer eine Aktion ausführt, die außerhalb des aktuellen Geltungsbereichs erfolgt, z.B. durch Tippen auf eine Schaltfläche aus einer vorherigen Antwort.

        "system.postbackActions": {
          "small": {
            "postback": {
              "variables": {
                "size": "Small"
              },
              "system.botId": "44F2405C-F317-4A3F-8250-617F54F01EA6",
              "action": "Small",
              "system.state": "size"
Beispiel: Ein Benutzer könnte auf die Schaltfläche Jetzt bestellen für eine Peperoni-Pizza tippen, aber statt die Bestellung abzuschließen, würde er wieder zu einer vorherigen Nachricht scrollen und für ein Pastagericht auf Jetzt bestellen tippen.

An dieser Stelle wird die Eigenschaft system.state in der Payload der eingehenden Postback-Aktion vom System mit dem aktuellen Status verglichen. Wenn diese nicht mehr übereinstimmen, führt der Skill einen Übergang durch, der davon abhängt, wie Sie den Dialogablauf konfigurieren. Die Anforderung des Benutzers wird entweder genehmigt oder abgelehnt.

Standardmäßig lässt Digital Assistant Out-of-Order-Aktionen zu. Das bedeutet, dass die Variablenwerte zurückgesetzt werden. Mit der Aktion "Out-of-Order-Nachricht" des Ablaufs und den Variablen skill.system.event.value.outOfOrderMessage.outOfOrderState und skill.system.event.value.outOfOrderMessage.currentState können Sie dieses Verhalten entweder für den gesamten Skill oder für einen bestimmten Status im Dialogablauf anpassen.
  • skill.system.event.value.outOfOrderMessage.outOfOrderState - Überprüft den Wert der Eigenschaft state in der eingehenden Postback-Payload, die Out-of-Order-Nachricht.

  • skill.system.event.value.outOfOrderMessage.currentState - Enthält den Wert des aktuellen Status.
    Hinweis

    Nur Komponenten, die die Eigenschaft "state" in der Postback-Payload festlegen, ermöglichen es dem Skill zu antworten, wenn der Benutzer im Ablauf zurückspringt. Die Komponente OAuthAccountLink legt diese Eigenschaft nicht fest.

Out-of-Order-Nachrichten-Handling mit einem Nachrichtenverarbeitungsstatus außer Kraft setzen

Sie können das standardmäßige Out-of-Order-Nachrichtenhandling ändern, indem Sie das Systemübergangsereignis "Out-of-Order Message" einer Invoke Flow-Komponente zuordnen, die einen Flow aufruft, den Sie für die Verarbeitung von Out-of-Order-Nachrichten angegeben haben.