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. Vous trouverez ci-dessous une description des types de déclencheurs et des déclencheurs spécifiques pour 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 exécute sa prochaine action : déclenché à chaque fois avant que le LLM exécute une action.
  • Événement
    • Événement personnalisé
    • Aucune saisie de l'utilisateur

Conditions

Une fois le déclencheur activé, 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 les actions.

Vous pouvez utiliser la syntaxe suivante pour référencer des 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é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 ont eu lieu, 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 la prochaine action du LLM : utilisation d'un outil, invocation d'un playbook, achèvement d'un playbook, invocation d'un flux, transition de playbook, transition de flux.
  • Modifier les paramètres vocaux : nom du modèle, délai d'inactivité vocale, sensibilité de l'endpointer, adaptation.
  • Activer l'interruption
  • Autoriser l'annulation de la lecture des réponses partielles
  • Envoyer un SMS à l'assistant d'appel
  • Activer le DTMF : consultez DTMF pour les intégrations de téléphonie.