https://retellai.com/?utm_source=discord&utm_medium=seo logo
si j'ai des dynamiques variables je les ai inscrit...
# ❓・ai-evy-support
t
@AI Evy si j'ai des dynamiques variables je les ai inscrites dans le prompt par exemple : tu recois {{user_name}} etc. est ce que je dois les declarer dans une autre section de mon agent que dans le prompt ?
a
Thanks for tagging me @ts8466. I'll look through relevant sources and get back to you shortly.
### Answer Non, vous n'avez pas besoin de déclarer vos variables dynamiques dans une autre section que votre prompt. Il suffit de les utiliser dans vos prompts, messages de début, descriptions d'outils ou autres champs supportés en utilisant la syntaxe
{{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) ]() .
​ To learn more, see the sources I considered: [[1] Dynamic Variables](https://docs.retellai.com/build/dynamic-variables) [[2] Update Retell LLM](https://docs.retellai.com/api-references/update-retell-llm) [[3] Create Retell LLM](https://docs.retellai.com/api-references/create-retell-llm) [[4] The agent does not use the {{variable}}.](https://discord.com/channels/1186424376300679209/1318471948434669641) ​
Feel free to tag @AI Evy with additional questions. I also appreciate feedback, it helps me improve.
t
@AI Evy Ou je trouve "parametres de l'agent" pour configurer les valeurs par defaut. De plus, dans le begin message si je mets un static message comme ca "Hello {{user_name}}, how can I help you today ?" alors si elle a recu un nom de la base de donnees elle va dire son nom, et si la personne qui appelle n'existe pas dans la base de donnees (le webhook a renvoyé un resultat vide) elle va dire "Hello, how can I help you today ?" ou "Hello user_name, how can I help you today ?" (ce qui serait inacceptable)
a
Thanks for the follow-up, @ts8466. I'll get back to you soon.
### Answer ### Où configurer les valeurs par défaut Pour configurer les valeurs par défaut de vos variables dynamiques au niveau de l'agent, vous devez utiliser l'API Create Voice Agent ou Create Agent Version. Dans le corps de la requête, vous pouvez définir ces valeurs par défaut [(1) ]() [(2) ]() . ### Comportement des variables non définies Concernant votre question sur le
begin_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 :
Copy code
If {{user_name}} appears with curly braces, use a generic greeting.
Otherwise, greet the customer by name.
3. Vérifier dans le webhook inbound Dans votre webhook inbound, vous pouvez définir les
dynamic_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 :
Copy code
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) ]() .
​ To learn more, see the sources I considered: [[1] Create Voice Agent](https://docs.retellai.com/api-references/create-agent) [[2] Create Agent Version](https://docs.retellai.com/api-references/create-agent-version) [[3] Dynamic Variables](https://docs.retellai.com/build/dynamic-variables) [[4] Inbound webhook](https://docs.retellai.com/features/inbound-call-webhook) ​
Feel free to tag @AI Evy with additional questions. I also appreciate feedback, it helps me improve.
t
@AI Evy Pour configurer les valeurs par défaut de vos variables dynamiques au niveau de l'agent, vous devez utiliser l'API Create Voice Agent ou Create Agent Version. Dans le corps de la requête, vous pouvez définir ces valeurs par défaut (1) (2) . Ok mais j'ai pas compris, je peux pas le configurer directement sur la plateforme de l'agent Retell ? Je ne sais pas de quelle API tu parles
a
Thanks for the follow-up, @ts8466. I'll get back to you soon.
### Answer Je m'excuse pour la confusion. Laissez-moi clarifier : Oui, vous pouvez configurer les valeurs par défaut directement dans le dashboard Retell AI [(1) ]() . Vous n'avez pas besoin d'utiliser l'API si vous ne le souhaitez pas. Dans la documentation sur les variables dynamiques, il est indiqué que vous pouvez "set default values for dynamic variables at the agent level" et que "Default variables serve as a fallback and will only be used when specific variables aren't included in the call request" . Le dashboard Retell AI devrait avoir une section dans les paramètres de votre agent où vous pouvez définir ces valeurs par défaut. Cherchez une option pour "Dynamic Variables" ou "Default Variables" dans l'interface de configuration de votre agent. Quand utiliser l'API : Les APIs Create Voice Agent [(2) ]() et Create Agent Version [(3) ]() dont je parlais sont simplement des moyens programmatiques de faire la même chose - utiles si vous voulez automatiser la création ou la modification d'agents via du code plutôt que manuellement dans le dashboard. Pour votre cas d'utilisation avec le webhook inbound : La meilleure solution reste de toujours définir vos variables dans le webhook inbound (même avec une valeur vide
""
si l'utilisateur n'existe pas dans votre base de données) pour éviter que
{{user_name}}
apparaisse littéralement dans le message [(1) ]() .
​ To learn more, see the sources I considered: [[1] Dynamic Variables](https://docs.retellai.com/build/dynamic-variables) [[2] Create Voice Agent](https://docs.retellai.com/api-references/create-agent) [[3] Create Agent Version](https://docs.retellai.com/api-references/create-agent-version) ​
Feel free to tag @AI Evy with additional questions. I also appreciate feedback, it helps me improve.