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 Setzen Sie diese Eigenschaft auf |
Abbiegen beibehalten |
Ein boolescher Wert, mit dem Sie die Kontrolle des Skills über den Dialogablauf aufgeben ( Diese Eigenschaft gilt nur, wenn Sie die Eigenschaft Benutzermeldung verarbeiten auf |
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 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:
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
Ü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
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:
|
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:
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
: WennenableTextFeedback
auftrue
gesetzt ist, kann Ihr Skill zur Eingabe von Feedback auffordern, wenn die Bewertungen den Wertthreshold
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
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.
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.
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. |
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:
|
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 Aktionpass
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:
- Wenn der Client noch nicht registriert wurde, registrieren Sie ihn mit dem Identitätsprovider, wie unter Identitätsproviderregistrierung beschrieben.
- 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:
|
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. |
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).

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.

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:
- Wenn der Client noch nicht registriert wurde, registrieren Sie ihn mit dem Identitätsprovider, wie unter Identitätsproviderregistrierung beschrieben.
- 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:
|
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:
|
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: 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:
|
|
Chatantwortvariable | Benennt die Zuordnungsvariable, die die Agent-Antwortinformationen enthält. Nachdem die Agent-Initiierungskomponente erfolgreich verbunden wurde, enthält die Zuordnung die folgenden Eigenschaften:
|
|
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.
Wenn die angegebene Bedingung nicht erfüllt wird, gibt die Komponente die Aktion 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:
Wenn Sie die Eigenschaften Übertragung zulassen, wenn und Queue-ID nicht festlegen, wird die Aktion |
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:
|
|
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:
|
|
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:
|
|
systemComponent_AgentInitiation_resumedMessage |
Die Nachricht, die angezeigt wird, wenn der Chat des Kunden mit dem Kundenservicemitarbeiter fortgesetzt wird. Der Standard ist:
|
|
systemComponent_AgentInitiation_waitingMessage |
Die Nachricht, die angezeigt wird, während Kunden auf die Verbindung mit einem Agent warten. Der Standard ist:
|
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
undwaitExpired
. - 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.
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 |
error |
Beim Verbinden mit dem Live-Agent-Service ist ein Problem aufgetreten. |
expired |
Wenn die Oracle B2C Service-Einstellung Standardmäßig beträgt Die 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:
|
systemComponent_AgentConversation_errorMessage |
Die Nachricht, die der Chat anzeigt, wenn ein Problem mit der Verbindung zu Oracle B2C Service vorliegt. Der Standardwert ist:
|
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:
|
systemComponent_AgentConversation_expiryMessage |
Die Nachricht, die angezeigt wird, wenn die Aktion expired ausgelöst wird. Die Standardmeldung lautet:
Beachten Sie, dass Darüber hinaus wird diese Nachricht nicht ausgegeben, wenn die Unterhaltung beendet wird, weil die Service Cloud-Eigenschaft |
systemComponent_AgentConversation_userLeftMessage |
Die Meldung, die angezeigt wird, wenn der Benutzer den Chat beendet hat. Die Standardmeldung lautet:
|
systemComponent_AgentConversation_waitExpiryMessage |
Die Nachricht, die dem Benutzer angezeigt wird, wenn der Chat beim Warten auf einen Agent abläuft. Der Standard ist:
|
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 |
|
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.
Wenn die angegebenen Bedingungen nicht erfüllt sind, wird die |
|
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:
|
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:
|
|
systemComponent_AgentTransfer_errorMessage |
Die Nachricht, die dem Benutzer angezeigt wird, wenn beim Übertragen der Chatsession an einen Agenten ein Systemfehler auftritt. Der Standard ist:
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 Standardmeldung lautet: 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:
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 |
|
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.
Wenn die angegebenen Bedingungen nicht erfüllt sind, wird die |
|
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:
|
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:
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 |
Reaktionsmodus |
Geben Sie an, welche Antwort nach Abschluss des Anrufs zurückgegeben werden soll:
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
|
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 |
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 |
Nur bevorzugte Version anzeigen |
Nur Oracle B2C Service: Bei Bei Der Standardwert ist |
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. 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 |
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 |
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 |
|
systemComponent_KnowledgeSearch_noResultText |
Der Text, der ausgegeben werden soll, wenn kein Suchergebnis verfügbar ist.
Der Standard ist:
|
|
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 |
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 Wenn Sie diese Eigenschaft nicht definieren, wird das Verhalten standardmäßig auf |
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 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 |
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 |
|
systemComponent_IntelligentAdvisor_endLabel |
Text, der am Ende des Interviews im Chat angezeigt wird.
Der Standardwert ist |
|
systemComponent_IntelligentAdvisor_exitLabel |
Der Text, den die Benutzer eingeben, um anzugeben, dass sie das Interview beenden möchten.
Der Standardwert ist |
|
systemComponent_IntelligentAdvisor_explanationAskLabel |
Die Frage, die gestellt werden soll, wenn showExplanation auf ask gesetzt ist.
Der Standardwert ist |
|
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 |
|
systemComponent_IntelligentAdvisor_noLabel |
Das Label für boolesche FALSE-Werte.
Der Standardwert ist |
|
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 |
|
systemComponent_IntelligentAdvisor_outOfOrderMessage |
Fehlermeldung, die angezeigt wird, wenn der Benutzer auf eine Schaltfläche in einer vorherigen Intelligent Advisor-Interviewnachricht tippt.
Der Standard ist:
|
|
systemComponent_IntelligentAdvisor_resetLabel |
Der Text, den Benutzer eingeben, um anzugeben, dass sie zur ersten Frage zurückkehren möchten.
Der Standardwert ist |
|
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:
|
|
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 |
|
systemComponent_IntelligentAdvisor_undoLabel |
Der Text, den die Benutzer eingeben, um anzugeben, dass sie zur vorherigen Frage zurückkehren möchten.
Der Standardwert ist |
|
systemComponent_IntelligentAdvisor_yesLabel |
Das Label für die Darstellung boolescher TRUE-Werte.
Standardwert ist |
|
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:
|
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 |
|
systemComponent_Webview_linkLabel |
Das Label der Schaltfläche zum Aufrufen der Webansicht.
Der Standardwert ist |
|
systemComponent_Webview_prompt |
Die Nachricht, dass der Benutzer auf den Link tippen muss, um die Webansicht aufzurufen.
Der Standardwert ist |
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:
|
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
undConditionEquals
werden nicht unterstützt. Sie können stattdessen die Komponente Switch verwenden. - Die Komponenten
Text
,List
undOutput
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 Komponenteneigenschafttranslate
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äßigtrue
.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äßigimmediate
(anstelle vonlastEntity
).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
undinsightsEndConversation
werden nicht unterstützt. Die modularen Abläufe beschreiben die Unterhaltung bereits. Daher istinsightsEndConversation
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
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 SietextReceived
, 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
{
"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
{
"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
{
"action": "order",
"state": "OrderPizza",
"variables": {
"orderedPizza": "PEPPERONI",
"orderPizzaImage": "http://pizzasteven/pepperoni.png"
}
Out-of-Order-Aktionen ermitteln
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.
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 Eigenschaftstate
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 KomponenteOAuthAccountLink
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.