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 Dienstprogramms „Themenblock“.
Weitere Informationen finden Sie unter Fügen Sie einem aufrufenden Thema oder Themenblock einen wiederverwendbaren Themenblock hinzu.
| Eigenschaft | Beschreibung |
|---|---|
| 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. Wenn „Dynamischen Themenblock verwenden“ aktiviert ist, verwenden Sie stattdessen den Bedingungsgenerator, um eine Bedingung oder ein Skript einzugeben. |
| 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. Geben Sie bei aktivierter Option Dynamischen Themenblock verwenden einen Namen Ihrer Wahl ein. |
| Eingabezuordnung | Die Variablen, die als Eingabe für den ausgewählten Themenblock verwendet werden sollen. Die folgende Abbildung enthält Beispielvariablen: Der Inhalt dieses Bereichs ändert sich je nach dem von Ihnen ausgewählten Themenblock. Optionen können Zeichenfolgeneingabe, referenzierte Datensätze, Skripts usw. sein. Wenn Dynamischen Themenblock verwenden aktiv ist, fügen Sie alle Eingabezuordnungen stattdessen manuell hinzu, indem Sie das Symbol Eingaben zum Definieren verwalten Symbol |
| Ausgabezuordnung | Die vom ausgewählten Themenblock auszugebenden Variablen. Die folgende Abbildung zeigt beispielsweise aktivierte Beispielvariablen: Der Inhalt dieses Bereichs ändert sich je nach dem von Ihnen ausgewählten Themenblock. Wenn Dynamischen Themenblock verwenden aktiv ist, fügen Sie alle Eingabezuordnungen stattdessen manuell hinzu, indem Sie das Symbol für Ausgaben zum Definieren verwalten Symbol |
| Erweitert | |
| Diesen Knoten ausblenden | |
| Diesen Knoten bedingt verwenden, wenn | Eine Bedingungsanweisung ohne Code oder ein Low-Code-Skript, die eine Bedingung für die Darstellung dieses Knotens in der Konversation angibt. Die Bedingung muss als true bewertet werden. |
Beispiel für Themenblock-Dienstprogramme
Mithilfe dynamischer Themenblöcke
Durch Umschalten der dynamischen Einstellung für den Themenblock können Sie basierend auf einer beliebigen Anzahl von Bedingungen programmgesteuert auswählen, welche Themenblöcke aufgerufen werden. Sie können einen dynamischen Satz von Eingaben ohne explizite Eins-zu-eins-Übereinstimmung für eine Themenblockdefinition übergeben.
Angenommen, Sie haben zwei Themenblöcke. Einer legt Ihr Passwort fest, indem Sie Ihren Anwendernamen verwenden und eine Erfolgs- oder Fehlermeldung zurückgeben. Die andere setzt Ihr Passwort zurück, erfordert jedoch, dass Sie das Token der Zwei-Faktor-Authentifizierung (2FA) mit der Anforderung senden, bevor Sie eine Erfolgs- oder Fehlermeldung 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 Sie können einen Themenblock mit der dynamischen Einstellung erstellen, der wie folgt definiert ist:
- Fügen Sie ein Skript hinzu, das überprüft, ob der Rücksetzungstyp
IncludesTwoFactor = trueist. Wenn die Anweisung als „true“ausgewertet wird, geben Sie„TwoFactorReset“zurück, andernfalls geben Sie„NormalPasswordReset“zurück. - Definieren Sie zwei Eingabezuordnungen:
„password“und„twoFactorToken“, die beide mit einem übergebenen Objekt gleichgesetzt werden, das ihre Werte enthält. - Definieren Sie zwei Ausgabezuordnungen:
erfolgreichundtempPass, wobei die letztere nur festgelegt wird, wenn sie im Rückgabewert für den Themenblock vorhanden ist. - Definieren Sie zwei Ausgabeknoten für die Ausgabe von Erfolg oder Fehler und eine Ausgabe, die Ihnen bestätigt, ob der
tempPass-Wert „wahr“ ist.
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. Wenn Sie in diesem Beispiel Ford oder Fordeingeben, ruft Virtual Agent für das entsprechende Problembehandlungsthema an. Wenn Sie einen anderen Wert eingeben, gibt Virtual Agent stattdessen ein allgemeines Problembehandlungsthema zurück.