Bedingte Aktionen

Standardmäßig verwenden Playbooks LLMs, um die Unterhaltung zu steuern, Aktionen auszuführen und auf Endnutzer zu reagieren. Wenn Sie das Verhalten des KI-Agenten genauer steuern möchten, können Sie Abläufe oder bedingte Aktionen verwenden, die in diesem Leitfaden beschrieben werden.

Bedingte Aktionen sind eine optionale Konfiguration für Playbooks. Sie können Unterhaltungstrigger und Bedingungen festlegen, die bestimmte Aktionen aufrufen, z. B. das Antworten mit einer bestimmten Nachricht, das Aufrufen eines externen Tools, das Aufrufen eines anderen Playbooks oder das Ausführen einer anderen angegebenen Aktion.

Trigger

Sie können Trigger als ersten Schritt definieren, um zu bestimmen, ob eine bedingte Aktion anwendbar ist.

In der folgenden Liste sind die Triggertypen und die spezifischen Trigger für jeden Typ aufgeführt:

  • Lebenszyklusphase:
    • Playbook-Start: Wird ausgelöst, wenn ein Playbook zum ersten Mal gestartet wird.
    • Bevor das LLM die nächste Aktion entscheidet: Wird jedes Mal ausgelöst, bevor das LLM die nächste Aktion vorhersagt.
    • Bevor das LLM die nächste Aktion ausführt: Wird jedes Mal ausgelöst, bevor das LLM eine Aktion ausführt.
  • Ereignis:
    • Benutzerdefiniertes Ereignis
    • Keine Eingabe vom Nutzer

Conditions

Optionale Bedingungen nach dem Auslösen eines Triggers auswerten. Für Bedingungen wird dieselbe Bedingungssyntax wie für Ablaufrouten verwendet.

Wenn du keine Bedingungen angibst, werden die Aktionen allein durch den Auslöser initiiert.

Sie können die folgende Syntax verwenden, um auf Parameter sowie die letzte und nächste Aktion zu verweisen:

  • Sitzungsparameter:
    • $session.params.PARAMETER_NAME
  • Playbook-Eingabeparameter:
    • $playbook.input.INPUT_FIELD_NAME
  • Letzte Aktion (zuvor ausgeführte Aktion):
    • $last-action.name
    • $last-action.input.INPUT_FIELD_NAME
    • $last-action.output.OUTPUT_FIELD_NAME
    • $last-action.status
  • Nächste Aktion (vom LLM vorhergesagte nächste Aktion):
    • $next-action.name
    • $next-action.input.INPUT_FIELD_NAME

Sie können auch Systemfunktionen verwenden.

Beispiele:

  • $session.params.current_user = null
  • $last-action.name = "query_order"
  • $last-action.name = "query_order" AND $last-action.status != SUCCESS
  • $last-action.name = "query_order" AND $last-action.output.orders = null

Aktionen

Nachdem ein Trigger und eine optionale Bedingung ausgewertet wurden, können Sie die folgenden Aktionen konfigurieren:

  • Antwort für den Endnutzer bereitstellen: Text, bedingte Antwort, benutzerdefinierte Nutzlast und vorab aufgezeichnetes Audio. Wenn Sie Text angeben, können Sie [pause], [pauseShort] oder [pause long] einfügen, um Pausen in die Sprache des KI-Agenten einzufügen, z. B. How can I help you today? [pause long] I can help with....
  • Nächste LLM-Aktion überschreiben: Toolnutzung, Playbook-Aufruf, Playbook-Abschluss, Ablaufaufruf, Playbook-Übergang, Ablaufübergang.
  • Spracheinstellungen ändern: Modellname, kein Sprach-Timeout, Endpunkt-Empfindlichkeit, Anpassung.
  • Unterbrechung aktivieren.
  • Abbrechen der Wiedergabe einer unvollständigen Antwort zulassen.
  • SMS für den Anruf-Assistenten senden.
  • DTMF aktivieren: Weitere Informationen finden Sie unter DTMF für Telefonieintegrationen.