Actions conditionnelles

Par défaut, les playbooks utilisent des LLM pour contrôler la conversation, effectuer des actions et répondre aux utilisateurs finaux. Si vous avez besoin de contrôler plus explicitement le comportement de l'agent, vous pouvez utiliser des flux ou des actions conditionnelles, qui sont décrits dans ce guide.

Les actions conditionnelles sont une configuration facultative pour les playbooks. Vous pouvez définir des déclencheurs et des conditions de conversation qui appellent des actions spécifiques, comme répondre avec un message spécifique, appeler un outil externe, appeler un autre playbook ou effectuer toute autre action spécifiée.

Déclencheurs

Vous pouvez définir des déclencheurs qui constituent la première étape pour déterminer si une action conditionnelle est applicable. Vous trouverez ci-dessous une description des types de déclencheurs et des déclencheurs spécifiques à chaque type:

  • Étape du cycle de vie
    • Début du playbook : déclenché la première fois qu'un playbook est lancé.
    • Avant que le LLM ne décide de sa prochaine action : déclenché chaque fois avant que le LLM ne prédise la prochaine action.
    • Avant que le LLM n'exécute son action suivante : déclenché chaque fois avant que le LLM n'exécute une action.
  • Événement
    • Événement personnalisé
    • Aucune entrée de l'utilisateur

Conditions

Une fois qu'un déclencheur se produit, la deuxième étape consiste à évaluer les conditions fournies de manière facultative. Les conditions sont fournies à l'aide de la même syntaxe de condition que celle utilisée par les routes de flux.

Si aucune condition n'est fournie, le déclencheur seul est utilisé pour déclencher des actions.

Vous pouvez utiliser la syntaxe suivante pour référencer les paramètres et les actions précédentes/suivantes:

  • Paramètres de session
    • $session.params.PARAMETER_NAME
  • Paramètres d'entrée du playbook
    • $playbook.input.INPUT_FIELD_NAME
  • Dernière action (action précédemment exécutée)
    • $last-action.name
    • $last-action.input.INPUT_FIELD_NAME
    • $last-action.output.OUTPUT_FIELD_NAME
    • $last-action.status
  • Action suivante (action suivante prévue par le LLM)
    • $next-action.name
    • $next-action.input.INPUT_FIELD_NAME

Vous pouvez également utiliser des fonctions système.

Exemples :

  • $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

Actions

Une fois qu'un déclencheur et une évaluation de condition facultative ont eu lieu, vous pouvez configurer les actions suivantes:

  • Fournir une réponse à l'utilisateur final : texte, réponse conditionnelle, charge utile client
  • Ignorer l'action LLM suivante : utilisation de l'outil, appel du playbook, achèvement du playbook, appel du flux, transition du playbook, transition du flux
  • Modifier les paramètres de la parole : nom du modèle, pas de délai avant expiration de la parole, sensibilité du pointeur de fin de phrase, adaptation
  • Activer la reprise de la conversation
  • Autoriser l'annulation de la lecture d'une réponse partielle
  • Envoyer un SMS de suivi d'appel
  • Activer le DTMF