Themenblock-Dienstprogramm
Verwenden Sie einen Themenblock in einer Virtual Agent-Konversation, um eine bestimmte Funktion oder einen bestimmten Subflow auszuführen, der bestimmte Schritte in einem aufrufenden Thema ausführt.
Eigenschaften des Themenblock-Dienstprogramms
Weitere Informationen finden Sie unter Fügen Sie einem aufrufenden Thema oder Themenblock einen wiederverwendbaren Themenblock hinzu.
| Eigenschaft | Beschreibung |
|---|---|
| Knotenname | Name des Themenblockknotens. Der Name wird automatisch abhängig von dem von Ihnen ausgewählten Themenblock zugewiesen. Wenn Sie beispielsweise den Themenblock „Acme Contextual Search“ auswählen, ist Acme Contextual Search der Name. Mit Dynamischen Themenblock verwenden Aktiv, geben Sie einen Namen Ihrer Wahl ein. |
| Dynamischen Themenblock verwenden | Legen Sie diesen Umschalter fest, um dynamische Themenblockoptionen zu aktivieren. |
| Themenblock | Eine Liste der veröffentlichten Themenblöcke. Wählen Sie einen Themenblock aus, der dem aufrufenden Thema hinzugefügt werden soll. Mit Dynamischen Themenblock verwenden Aktiv. Verwenden Sie stattdessen den Bedingungsgenerator, um eine Bedingung oder ein Skript einzugeben. |
| Eingabezuordnung | Die Variablen, die als Eingabe für den ausgewählten Themenblock verwendet werden sollen. In diesem Beispiel enthalten Eingabezuordnungsvariablen die Katalogelement-ID, führen Sie die Kontextsuche aus, bestätigen Sie das Katalogelement und zeigen Sie die Endstatuskarte an. Der Inhalt dieses Bereichs ändert sich je nach ausgewähltem Themenblock. Optionen können Zeichenfolgeneingaben, referenzierte Datensätze, Skripts usw. umfassen. Mit Dynamischen Themenblock verwenden Wenn Sie aktiv sind, fügen Sie stattdessen alle Eingabezuordnungen manuell hinzu, indem Sie das Symbol zum Definieren von Eingaben verwalten auswählen |
| Ausgabezuordnung | Die Variablen, die vom ausgewählten Themenblock ausgegeben werden sollen. Das folgende Bild enthält Beispielvariablen, die aktiviert sind: Der Inhalt dieses Bereichs ändert sich je nach ausgewähltem Themenblock. Mit Dynamischen Themenblock verwenden Wenn Sie aktiv sind, fügen Sie stattdessen alle Eingabezuordnungen manuell hinzu, indem Sie das Symbol Ausgaben zum Definieren verwalten auswählen |
| Erweitert | |
| Diesen Knoten ausblenden | |
| Verwenden Sie diesen Knoten bedingt, wenn | Eine Bedingung ohne Code oder ein Low-Code-Skript, das eine Bedingung für die Präsentation dieses Knotens in der Konversation angibt. Die Bedingung muss als true bewertet werden. |
Beispiel für Themenblock-Dienstprogramme
Die folgenden Eigenschaften des Themenblock-Dienstprogramms umfassen den Verweis auf einen verfügbaren Themenblock, Eingabevariablen zum Themenblock und die Ausgabevariablen, die der Themenblock übergeben wird.
Die folgenden Eigenschaften des Themenblock-Dienstprogramms haben Dynamischen Themenblock verwenden Umschalter aktiviert.
Dynamische Themenblöcke verwenden
Durch das Umschalten der dynamischen Einstellung im Themenblock können Sie programmgesteuert auswählen, welche Themenblöcke aufgerufen werden sollen, basierend auf einer beliebigen Anzahl von Bedingungen. Sie können einen dynamischen Satz von Eingaben ohne explizite 1:1-Übereinstimmung für eine Themenblockdefinition übergeben.
Angenommen, Sie haben zwei Themenblöcke. Eine legt Ihr Passwort fest, indem Sie Ihren Anwendernamen verwenden und eine Erfolgs- oder Fehlgeschlagen-Nachricht zurückgeben. Der andere setzt Ihr Passwort zurück, erfordert jedoch, dass Sie ein zwei-Faktor-Authentifizierungs-Token (2FA) mit der Anforderung senden, bevor Sie eine Erfolgs- oder Fehlgeschlagen-Nachricht und ein temporäres Passwort zurückgeben.
Sie können zwei separate Themenblockaufrufe erstellen, um das Verfahren zum Zurücksetzen des Passworts zu verarbeiten, oder einen Themenblock mit der dynamischen Einstellung „aktiv“ erstellen und wie folgt definiert:
- Fügen Sie ein Skript hinzu, das überprüft, ob der Zurücksetzungstyp lautet
IncludesTwoFactor = wahr. Wenn die Anweisung ausgewertet wird Wahr , Dann kehren Sie zurückTwoFactorZurücksetzen, Andernfalls kehren Sie zurückNormalPasswordReset. - Definieren Sie zwei Eingabezuordnungen:
PasswortUndTwoFactorToken, Beide sind auf ein übergebenes Objekt festgelegt, das ihre Werte enthält. - Definieren Sie zwei Ausgabezuordnungen:
ErfolgreichUndTempPass, Wobei letzteres nur festgelegt wird, wenn es im Rückgabewert für den Themenblock vorhanden ist. - Definieren Sie zwei Ausgabeknoten, um Erfolg oder Fehler auszugeben, und eine Ausgabe, um Ihnen zu bestätigen, ob der
TempPassWert ist „wahr“.
Beispiel für einen dynamischen Themenblockausdruck
(function execute() {
/* Return the name of the topic block to run. For example:
switch (vaVars.car_make) {
case 'Ford':
return 'Ford troubleshooting';
case 'Toyota':
return 'Toyota troubleshooting';
default:
return 'General car troubleshooting';
}
*/
})()Das Skript im dynamischen Themenblockausdruck gibt einen Wert basierend auf Ihrer Eingabe zurück. In diesem Beispiel, wenn Sie eingeben Ford Oder Toyota , Der Virtual Agent ruft an, um das entsprechende Problembehebungsthema zu erhalten. Wenn Sie einen anderen Wert eingeben, gibt Virtual Agent stattdessen ein allgemeines Problembehebungsthema zurück.