Lektion für Fortgeschrittene: Aufgabeneditor und Ausdruckshilfe

Der Aufgabeneditor von Architect hilft Ihnen, die zusammenhängenden Schritte eines umfassenderen Prozesses zu gruppieren. In vielen Fällen werden Sie Ausdrücke verwenden, um diese komplexen Anrufflussberechnungen zu erstellen. Architect bietet auch eine konzentrierte, umfassende Liste von Elementen, die Sie bei der Erstellung von Ausdrucken unterstützen. In dieser Lektion werden wir einige dieser Bereiche untersuchen.

Hier wollen wir eine Aufgabensequenz erstellen, die die folgenden Informationen über den aktuellen Anruf ermittelt:

  • Tageszeit (morgens, nachmittags oder abends)
  • Name des Anrufers
  • Aktueller Tag der Woche

Als Nächstes soll das System die Informationen in Form einer Audiosequenz an den Anrufer zurückspielen. Wenn der Anrufer in den Fluss kommt, hört er "Guten [Morgen, Nachmittag oder Abend], [Name des Anrufers].  Heute ist [Wochentag]" Außerdem werden die Anrufer am Freitag mit dieser Nachricht über die neuen Öffnungszeiten am Samstag informiert: "Eine freundliche Erinnerung, dass sich unsere Öffnungszeiten am Samstag geändert haben.  Wenn Sie uns morgen erreichen müssen, sind wir von neun bis zwölf Uhr erreichbar  

Hinweis: In dieser Lektion werden Sie Sammlungen erstellen, die Fluss- und Aufrufvariablen enthalten, Ausdrücke mit der Aktion Daten aktualisieren definieren, Audiosequenzenerstellen und auf die Ausdruckshilfe von Architectzugreifen.

Ziel

Erstellen Sie eine Aufgabe, die Informationen für und über den aktuellen Anruf sammelt und diese Informationen an den Anrufer zurückgibt

Geschätzte Zeit bis zur Fertigstellung: 40 Minuten

Weitere Ergebnisse

Klicken Sie auf das Bild, um es zu vergrößern.

TaskEditorAusdruckshilfe

Aufgaben

  1. Klicken Sie auf der Startseite des Architekten auf die Registerkarte Inbound Call Flows
  2. Fügen Sie einen neuen eingehenden Fluss hinzu, einschließlich eines eindeutigen Namens und, optional, eines kurzen Satzes oder einer Phrase zur weiteren Beschreibung dieses Anrufflusses. In unserem Beispiel nennen wir den eingehenden Anruffluss Wochentag.
  3. Erstellen Sie eine neue wiederverwendbare Aufgabe und legen Sie sie als Startaufgabe fest.
  4. Benennen Sie die Aufgabe Wochentag.
  5. Für die Erstbegrüßungkönnen Sie optional eine Ansage aufzeichnen oder TTS zur Begrüßung des Anrufers hinzufügen.
  6. Klicken Sie auf Aufgabe bearbeiten.

Beginnen Sie mit der Erstellung der Startaufgabe, indem Sie der Aufgabe Audio hinzufügen. erstellen Sie dann eine Entscheidungsaktion, die den Ablauf anweist, den aktuellen Wochentag aus einer Stringsammlung zu ziehen.

  1. Ziehen Sie eine Aktion Audio abspielen in den Aufgabeneditor und betiteln Sie sie mit Initial audio
  2. Nehmen Sie eine Ansage auf oder fügen Sie TTS zur Begrüßung des Anrufers hinzu:

„Vielen Dank für Ihren Anruf,

  1. Ziehen Sie eine Aufgabe Entscheidung unter die Aufgabe Audio abspielen, und ziehen Sie dann eine Aktion Daten aktualisieren unter den Pfad Nein der Aktion Entscheidung.
  2. Benennen Sie die Aktion Daten aktualisieren Wochentage.
  3. Klicken Sie auf den Pfeil am Ende der Dropdown-Liste Aktualisierungsanweisung hinzufügen und gehen Sie wie folgt vor
    1. Klicken Sie auf Sammlung erstellen.
    2. Wählen Sie String Collection.
  4. Geben Sie in das Feld Variablenname Flow.DaysOfTheWeek ein
  5. Klicken Sie im Feld Zuzuweisender Wert auf + Zeichenfolge.
  6. Geben Sie in das Feld Artikel Sonntag ein. 
  7. Wiederholen Sie Schritt 7, um die restlichen Wochentage hinzuzufügen.

Ihre Sammlung sollte folgendermaßen aussehen:

String Kollektion

Hier setzen Sie die Sequenz fort, indem Sie eine Aktion "Daten aktualisieren" hinzufügen, um den aktuellen Tag aus dem Aufruf abzurufen.

  1. Ziehen Sie eine Aktion Daten aktualisieren unter die Aktion Wochentage Daten aktualisieren
  2. Nennen Sie die Aktion Heute.
  3. Klicken Sie auf den Pfeil am Ende der Dropdown-Liste Aktualisierungsanweisung hinzufügen , wählen Sie String, und gehen Sie wie folgt vor
    1. Geben Sie in das Feld Variablenname Flow.Today ein
    2. Wechseln Sie im Feld Value To Assign in den Expression-Modus und öffnen Sie den großen Expression-Editor Das Dialogfeld Edit Value To Assign 1′ expression wird geöffnet
    3. Beginnen Sie mit der Eingabe von Get. Eine Liste der verfügbaren Funktionen wird in einer Dropdown-Liste angezeigt.
    4. Angenommen, Sie sind sich nicht sicher, welchen Ausdruck Sie hier verwenden sollen und klicken in der Dropdown-Liste auf ? neben GetAt. Die Ausdruckshilfe wird geöffnet, und wir sehen, dass diese spezielle Funktion ein Element an einer bestimmten Stelle in einer Sammlung abruft. Dies sieht aus wie die Funktion, die wir verwenden wollen. Sie können optional mehr darüber erfahren, indem Sie den Abschnitt Implementierung für weitere Details und Anwendungsbeispiele erweitern 
    5. Wenn Sie fertig sind, klicken Sie auf X in der oberen rechten Ecke, um die Expression-Hilfe zu schließen
  4. Zurück in dem 'Edit Value To Assign 1' expression Dialogfenster, beenden Sie die Eingabe der GetAt() Funktion und drücken Sie Enter. Beachten Sie, dass sich der Cursor innerhalb der Klammernbefindet.
    1. Stellen Sie sicher, dass sich der Cursor innerhalb der GetAt-Klammern befindet, beginnen Sie mit der Eingabe von Flow., und wählen Sie Flow.DaysOfTheWeek aus der angezeigten Liste.
    2. Setzen Sie den Cursor direkt vor die schließende Klammer, fügen Sie ein Komma ein und beginnen Sie mit der Eingabe von DayOf. Beachten Sie die Liste der verfügbaren Optionen in der Dropdown-Liste.
    3. Um zu bestätigen, dass Sie die richtige Funktion ausgewählt haben, klicken Sie auf ? neben DayOfWeek Die Ausdruckshilfe öffnet sich, und wir sehen, dass diese spezielle Funktion den Wochentag aus dem eingegebenen Wert ermittelt. 
    4. Erweitern Sie in der Expression-Hilfe den Abschnitt Integer, um weitere Details und Beispiele zu erhalten. Dies sieht aus wie die Funktion, die wir verwenden wollen.
    5. Wenn Sie fertig sind, klicken Sie auf X in der oberen rechten Ecke, um die Expression-Hilfe zu schließen
  5. Zurück im Dialogfeld 'Edit Value To Assign 1' expression, beenden Sie die Eingabe der Funktion DayOfWeek() .
  6. Positionieren Sie den Cursor kurz vor den beiden schließenden Klammern am Ende des Ausdrucks und beginnen Sie mit der Eingabe von Flow. und wählen Sie Flow.StartDateTimeUtc aus der Liste.
  7. Klicken Sie auf Schließen.

Ihr endgültiger Ausdruck sollte folgendermaßen aussehen:

GetAt(Flow.DaysOfTheWeek, DayOfWeek(Flow.StartDateTimeUtc))

Als Nächstes setzen Sie die Sequenz fort, indem Sie eine Aktion "Daten aktualisieren" hinzufügen, die das System anweist, die Tageszeit zu erfassen:

  1. Ziehen Sie eine Aktion Daten aktualisieren unter die Aktion Heute Daten aktualisieren
  2. Benennen Sie die Aktion Tageszeit.
  3. Klicken Sie auf den Pfeil am Ende der Dropdown-Liste Aktualisierungsanweisung hinzufügen , wählen Sie String, und führen Sie folgende Schritte aus
    1. Geben Sie in das Feld Variablenname Flow.TimeOfDay ein
    2. das Feld Zuzuweisender Wert , wechseln Sie in den Ausdrucksmodus und öffnen Sie den großen Ausdruckseditor Das Dialogfeld Edit Value To Assign 1′ expression wird geöffnet
    3. Beginnen Sie mit der Eingabe von IfEine Liste der verfügbaren Funktionen wird in einer Dropdown-Liste angezeigt.
    4. Klicken Sie optional auf ? neben dem If()-Ausdruck in der Liste, um die Hilfe für den Ausdruck zu öffnen. Hier können Sie die Funktionsdetails erkunden und die Implementierungen erweitern. Wenn Sie fertig sind, klicken Sie auf X , um die Ausdruckshilfe zu schließen
  4. Zurück in dem 'Edit Value To Assign 1' Ausdruck Dialogfenster, beenden Sie die Eingabe der If() Funktion.
    1. Wenn sich der Cursor innerhalb der If-Klammern befindet, beginnen Sie mit der Eingabe von Hour und wählen Sie Hour() aus der angezeigten Liste.
    2. Wenn der Cursor direkt vor den beiden geschlossenen Klammern steht, beginnen Sie mit der Eingabe von Flow. Beachten Sie die Liste der verfügbaren Optionen in der Dropdown-Liste.
    3. Wählen Sie Flow.StartDateTimeUTC.
  5. Fahren Sie mit dem Ausdruck fort, so dass das System, wenn die Stunde kleiner als 12 ist, die Morgenstunden anzeigt. Wenn die Uhrzeit weniger als 17 Uhr beträgt, Nachmittag oder Abend.
  6. Setzen Sie den Cursor genau in die letzte geschlossene Klammer und geben Sie <12, "Morning",ein.
  7. Setzen Sie den Cursor zwischen das letzte Komma und die letzte geschlossene Klammer und geben Sie if(Hour(Flow.StartDateTimeUtc)ein.
  8. Setzen Sie den Cursor genau in die letzten beiden geschlossenen Klammern und geben Sie <17, "Afternoon", "Evening" ein
  9. Klicken Sie auf Schließen.

Ihr endgültiger Ausdruck sollte folgendermaßen aussehen:

If(Hour(Flow.StartDateTimeUtc) < 12, "Morning", if(Hour(Flow.StartDateTimeUtc) < 17, "Afternoon", "Evening"))

Erstellen Sie die Audiosequenz, die den Anrufer über das Datum und die Uhrzeit informiert, abhängig von den erfassten Daten.

  1. Ziehen Sie eine Aktion Audio abspielen unter die Aktion Tageszeit Daten aktualisieren und nennen Sie sie Begrüßung
  2. Klicken Sie im Feld Audio auf die Schaltfläche Audiosequenz-Editor und gehen Sie wie folgt vor:
    1. Geben Sie in das Feld Text To Speech Gutein
    2. Klicken Sie auf die Schaltfläche Daten hinzufügen und geben Sie in das Feld Daten Flow.TimeOfDay ein.
    3. Klicken Sie auf den Pfeil am Ende der Dropdown-Liste Optionen auswählen und wählen Sie Text in Sprache 
    4. Klicken Sie auf die Schaltfläche Daten hinzufügen und geben Sie in das Feld Daten Call.RemoteName ein
    5. Klicken Sie auf den Pfeil am Ende der Dropdown-Liste Optionen auswählen und wählen Sie Text in Sprache.
    6. Klicken Sie auf die Schaltfläche Add TTS und geben Sie in das Feld Text to Speech Today is ein
    7. Klicken Sie auf die Schaltfläche Daten hinzufügen und geben Sie in das Feld Daten Flow.Today ein
    8. Klicken Sie auf den Pfeil am Ende der Dropdown-Liste Optionen auswählen und wählen Sie Text in Sprache
    9. Klicken Sie auf Schließen.

Richten Sie den Weg ein, den das System einschlagen soll, wenn es feststellt, dass der nächste Tag ein Samstag ist, und wenn ja, spielen Sie dem Anrufer die Samstagszeiten vor. Dann erledigen Sie die Aufgabe.

  1. Ziehen Sie eine Aktion Entscheidung in den Aufgabeneditor unter die Aktion Begrüßung Audio abspielen und betiteln Sie sie Ist morgen Samstag?
  2. Wechseln Sie im Feld Expression in den Expression-Modus, entfernen Sie den Text True und geben Sie Flow.Today=="Friday"ein
  3. Ziehen Sie eine Play Audio Aktion unter die Ist morgen Samstag? Entscheidung Aktion Ja Pfad und Titel Play Saturday Hours.
  4. Nehmen Sie im Feld Audio eine Ansage auf oder fügen Sie eine Tonbandansage hinzu, um den Anrufer über die Öffnungszeiten am Samstag zu informieren

Eine freundliche Erinnerung, dass sich unsere Öffnungszeiten am Samstag geändert haben.  Wenn Sie uns morgen erreichen müssen, sind wir von neun bis zwölf Uhr erreichbar. 

  1. Ziehen Sie die Aktion Zum Menü springen in das letzte Feld am unteren Rand des Aufgabeneditors.
  2. Wählen Sie Main Menu, dann validieren und speichern oder veröffentlichen Sie den Ablauf

Proaktiv

Jetzt sind Sie am Zug. Versuchen Sie, eine ähnliche Erfahrung in Ihrer eigenen Umgebung zu machen. So können Sie beispielsweise eine spezielle Begrüßung einrichten, die Anrufern in einem bestimmten Monat vorgespielt wird, z. B. "Seasons Greetings" im Dezember. Oder Sie informieren die Anrufer über die saisonalen Öffnungszeiten, z. B. die Sommeröffnungszeiten im Juli. Weitere Hilfe finden Sie in den entsprechenden Aufgabenanleitungen und dem dazugehörigen Video.