Eingabe WorkflowAktivität

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • Die Eingabe Aktivität erstellt ein Telefonmenü, indem eine Liste von Optionen für einen Notify-Anruf angezeigt wird.

    Eingabevariablen

    Eingabevariablen bestimmen das anfängliche Verhalten der Aktivität.

    Tabelle : 1. Eingabevariablen
    Variable Beschreibung
    Anzahl der Stellen Geben Sie die maximale Anzahl von Ziffern an, die der Anrufer eingeben kann. Ein Anrufer kann weniger Ziffern als die maximale Zahl eingeben und drücken Schlüssel abschließen Zum Abschließen des Eintrags.
    Fertig-Taste Geben Sie die Taste an, die ein Anrufer auf seinem Telefon drücken kann, wenn er mit der Auswahl einer Menüoption fertig ist.
    Zeitverzögerung (in Sekunden) Geben Sie an, wie lange gewartet werden soll, bevor das Menü automatisch geschlossen wird, wenn der Anrufer keine Menüoption auswählt.
    Erweitert Aktivieren Sie dieses Kontrollkästchen, um ein Skript zum Erstellen des Telefonmenüs zu verwenden, anstatt die Aktivitätsbedingungen zu verwenden.
    Skript Definieren Sie das Skript zum Erstellen des Telefonmenüs. Das Skript muss angeben answerVariable als JavaScript-Objekt mit dem folgenden Format:
     answer = {
      “1": {
          “play”: “https://some_url.com/options/one.mp3“,
          “myCustomData”: “some data here”
      },
      “2”: {
          “play”: “https://some_url.com/options/two.mp3”,
          “myCustomData”: “some other data here”
      },
    “3”: {
          “speak”: “type 3 to speak to a representative”,
          “language”: “en-US”,
          “myCustomData”: “some more data here”
      }
    };

    Das Skript kann entweder eine Text-zu-Sprache-Zeichenfolge und einen Sprachcode mit angeben speakAttribut oder URL der Musik, die mit wiedergegeben werden soll playAttribut. Sie können auch optionale Attribute hinzufügen, um zugehörige Informationen zu speichern, z. B. myCustomDataIm obigen Beispiel.

    Hinweis:
    Das Skriptobjekt wird weiterhin unterstützt sayAttribut für Abwärtskompatibilität.

    Bedingungen

    Die Bedingungen bestimmen den Übergang, der nach dieser Aktivität erfolgt.

    Die Eingabe Die Aktivität gibt standardmäßig keine Bedingungen an. Sie müssen Bedingungen definieren, um das Telefonmenü zu erstellen. Jede Bedingung ist eine Option im Telefonmenü. Notify liest den Text aus jeder Bedingung Name Für den Anrufer bis zu 100 Zeichen pro Bedingung.

    Sie können eine Sprache für jede Bedingung angeben, indem Sie der Nachricht den Sprachcode im Format vorangestellen xx-XX:<Message> . Fügen Sie beispielsweise hinzu fr-CA: Für kanadisches Französisch. Verfügbare Sprachen werden in der Tabelle Notify-Sprache [Notify_language] gespeichert.

    Die Bedingung, durch die die Aktivität übergeht, hängt von den vom Anrufer eingegebenen Ziffern ab. Legen Sie die Bedingung fest Bedingung Wert bis ParseInt(Workflow.Scratchpad.stelliges) == <expected digits> . Um beispielsweise durch eine Bedingung zu wechseln, wenn der Anrufer auf die Zahl 3 drückt, legen Sie fest Bedingung Bis ParseInt(Workflow.Scratchpad.stelliges) == 3 .

    Sie können dieser Aktivität eine Fehlerbedingung hinzufügen. Die Aktivität durchläuft die Fehlerbedingung, wenn das erweiterte Skript einen ungültigen Wert zurückgibt oder wenn der Text für eine Bedingung leer ist.

    Scratchpad-Einträge

    Die Aktivität verwendet das Workflow-Scratchpad, um persistente Werte zu schreiben.

    Tabelle : 2. Werte, die in das Scratchpad geschrieben wurden
    Eintrag Beschreibung
    Workflow.Scratchpad.Ziffern Die vom Anrufer eingegebenen Ziffern als Zeichenfolge.
    Workflow.Scratchpad.menu<activity name> Das gesamte answerVariable, wenn die erweiterte Skriptoption verwendet wird. Sie können über andere Aktivitäten auf dieses Menü zugreifen, nachdem diese Aktivität erfolgreich ausgeführt wurde.
    Beispiel: Wenn der Aktivitätsname lautet Auswahlmöglichkeiten , Sie können über das Menü mit auf Werte zugreifen
    var previousActivity = "choices";
    var choicesMenu = workflow.scratchpad.menu[previousActivity];
    var menuItem = choicesMenu[workflow.scratchpad.digits];  // Selects the menu item based on the caller's input.
    var selectedValue = menuItem.myCustomData; //get the custom data for the selected menu item.