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 d'un contrôle plus explicite sur 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. Les éléments suivants décrivent les types de déclencheurs et les déclencheurs spécifiques pour chaque type :

  • Étape du cycle de vie
    • Démarrage du playbook: déclenché la première fois qu'un playbook est démarré.
    • 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 sa prochaine action: 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 éventuellement fournies. 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 sera utilisé pour lancer des actions.

Vous pouvez utiliser la syntaxe suivante pour référencer des paramètres et des 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 exécutée précédemment)
    • $last-action.name
    • $last-action.input.INPUT_FIELD_NAME
    • $last-action.output.OUTPUT_FIELD_NAME
    • $last-action.status
  • Action suivante (action suivante prédite 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 se sont produits, vous pouvez configurer les actions suivantes :

  • Fournir une réponse à l'utilisateur final: texte, réponse conditionnelle, charge utile personnalisée et audio préenregistré. Lorsque vous fournissez du texte, vous pouvez insérer [pause], [pauseShort] ou [pause long] pour insérer des pauses dans le discours de l'agent. Exemple : How can I help you today? [pause long] I can help with....
  • Remplacer l'action LLM suivante: utilisation d'un outil, appel d'un playbook, fin d'un playbook, appel d'un flux, transition de playbook, transition de flux.
  • Modifier les paramètres vocaux: nom du modèle, délai d'inactivité vocale, sensibilité du point de terminaison, adaptation.
  • Activer l'interruption
  • Autoriser l'annulation de la lecture d'une réponse partielle
  • Envoyer un SMS Call Companion
  • Activer le DTMF : consultez DTMF pour les intégrations de téléphonie