ts8466
05/25/2026, 6:32 AMAI Evy
05/25/2026, 6:32 AMAI Evy
05/25/2026, 6:33 AM{{variable_name}} [(1) ]() .
Cependant, vous avez deux options supplémentaires utiles :
1. Variables par défaut au niveau de l'agent
Vous pouvez configurer des valeurs par défaut pour vos variables dynamiques dans les paramètres de l'agent. Ces valeurs par défaut servent de solution de repli et ne seront utilisées que lorsque des variables spécifiques ne sont pas incluses dans la requête d'appel [(1) ]() [(2) ]() [(3) ]() .
2. Fournir les valeurs lors de l'appel
Pour les appels sortants, vous devez définir vos variables dans le champ retell_llm_dynamic_variables lors de l'utilisation de l'API Create Phone Call. Toutes les valeurs doivent être des chaînes de caractères [(1) ]() .
Astuce de test : Si vous testez avec "Test Audio" dans le dashboard, assurez-vous de cliquer sur "New Test" après avoir modifié votre prompt pour que les nouvelles variables soient prises en compte [(4) ]() .
Les variables dynamiques fonctionnent dans les prompts, les messages de début (begin message) , les configurations d'outils, les descriptions de fonctions personnalisées, et les instructions de transfert d'appel [(1) ]() .AI Evy
05/25/2026, 6:33 AMAI Evy
05/25/2026, 6:33 AMts8466
05/25/2026, 6:38 AMAI Evy
05/25/2026, 6:38 AMAI Evy
05/25/2026, 6:39 AMbegin_message, si une variable dynamique n'a pas de valeur assignée, elle reste sous sa forme brute avec les accolades intactes [(3) ]() .
Exemple :
- Prompt : "Hello {{user_name}}, how can I help you today?"
- Si user_name n'est pas fourni : "Hello {{user_name}}, how can I help you today?"
- Si user_name est "John" : "Hello John, how can I help you today?"
Donc oui, c'est inacceptable - l'agent dira littéralement "Hello user_name" avec les accolades.
### Solutions recommandées
1. Définir des valeurs par défaut au niveau de l'agent
Configurez une valeur par défaut pour éviter ce problème .
2. Utiliser une logique conditionnelle dans votre prompt
Vous pouvez ajouter une logique conditionnelle dans vos prompts pour gérer les variables non définies :
If {{user_name}} appears with curly braces, use a generic greeting.
Otherwise, greet the customer by name.AI Evy
05/25/2026, 6:39 AMdynamic_variables même si la personne n'existe pas dans votre base de données. Par exemple, définissez user_name à une chaîne vide "" ou à une valeur générique [(4) ]() .
4. Utiliser l'équation dans Conversation Flow
Pour vérifier si une variable est définie, vous pouvez utiliser :
Equation: {{user_name}} exists
Result: True if variable is defined (even an empty string is considered having a value)
[(3) ]()
La meilleure approche est de toujours définir vos variables dynamiques dans le webhook inbound, même avec des valeurs vides, pour éviter que les accolades apparaissent dans le message [(4) ]() .AI Evy
05/25/2026, 6:39 AMAI Evy
05/25/2026, 6:39 AMts8466
05/25/2026, 6:42 AMAI Evy
05/25/2026, 6:42 AMAI Evy
05/25/2026, 6:42 AM"" si l'utilisateur n'existe pas dans votre base de données) pour éviter que {{user_name}} apparaisse littéralement dans le message [(1) ]() .AI Evy
05/25/2026, 6:42 AMAI Evy
05/25/2026, 6:42 AM