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 comme première étape pour déterminer si une action conditionnelle est applicable.
La liste suivante détaille les types de déclencheurs et les déclencheurs spécifiques à chaque type :
- Étape du cycle de vie :
- Démarrage du playbook : se déclenche la première fois qu'un playbook est démarré.
- Avant que le LLM ne décide de sa prochaine action : se déclenche chaque fois avant que le LLM ne prédise la prochaine action.
- Avant que le LLM n'exécute son action suivante : se déclenche chaque fois avant que le LLM n'exécute une action.
- Événement :
- Événement personnalisé
- Aucune entrée de l'utilisateur
Conditions
Évaluez les conditions facultatives après le déclenchement d'un événement. Les conditions utilisent la même syntaxe de condition que les routes de flux.
Si vous ne fournissez pas de conditions, le déclencheur seul lance les actions.
Vous pouvez utiliser la syntaxe suivante pour référencer les paramètres, ainsi que les actions précédentes et 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 injecter des pauses dans le discours de l'agent, par exemple :How can I help you today? [pause long] I can help with... - Remplacer l'action LLM suivante : utilisation d'outils, appel de playbook, fin de playbook, appel de flux, transition de playbook, transition de flux.
- Modifier les paramètres de reconnaissance vocale : nom du modèle, délai avant expiration de la reconnaissance vocale, sensibilité du point de terminaison, adaptation.
- Activez l'interruption.
- Autoriser l'annulation de la lecture d'une réponse partielle.
- Envoyer un SMS d'accompagnement d'appel.
- Activer le DTMF : consultez DTMF pour les intégrations de téléphonie.