Skip to main content
Les variables rendent vos prompts dynamiques : le même agent peut saluer un client par son nom, confirmer son numéro ou adapter son discours au canal, sans dupliquer le prompt. Toutes les variables et actions disponibles pour un agent sont regroupées dans le panneau Variables & actions de l’éditeur de prompt.

Insérer une variable ou une action

1

Ouvrir le panneau

Dans l’onglet Prompt, cliquez sur Variabiliser dans la barre d’outils du message d’accueil ou du prompt de l’agent.
2

Trouver l'élément

Recherchez une variable ou une action par son nom, ou filtrez la liste avec Variables ou Actions.
3

Insérer

Cliquez sur + pour l’insérer à l’emplacement du curseur.
Sélectionner une variable affiche en bas du panneau sa syntaxe, un exemple de valeur et sa source (par exemple « Injected by Volubile » pour une variable système). Le filtre Actions liste les actions pendant l’appel configurées sur l’agent. Insérer une action dans le prompt permet d’indiquer précisément à l’agent à quel moment de la conversation la déclencher.
Panneau Variables & actions ouvert à droite de l'éditeur de prompt, avec la liste des variables système et le détail de system.agentDid

D’où viennent les variables

Le contexte d’un appel est l’ensemble des données accessibles à l’agent pendant la conversation. Il alimente le prompt, et il est aussi transmis aux actions de type workflow pendant l’appel et au webhook post-appel.

Variables système

Ces variables sont injectées automatiquement à chaque appel.

Contexte d’entrée

Le contexte d’entrée regroupe les données que vous transmettez à l’agent pour un appel donné. Chaque clé devient une variable utilisable dans le prompt, par exemple {{ client_id }}. Le contexte d’entrée est aussi transmis à l’action pré-appel, qui peut s’en servir pour interroger vos systèmes.
Lors de la création d’un appel sortant via l’API, passez un objet de contexte dans la requête. Il est injecté au démarrage de l’appel.

Lancer des appels sortants

Voir la référence de l’API

Tester avec un contexte d’entrée

Pour vérifier le rendu de votre prompt sans lancer de vrai appel, simulez un contexte d’entrée : cliquez sur l’icône crayon en bas du panneau Variables & actions. Dans la fenêtre Input context, saisissez un objet JSON avec les valeurs que vous enverriez via l’API, Excel ou SIP, puis cliquez sur Save. Ces valeurs sont utilisées lors de vos tests avec le bouton Test.
Fenêtre Input context avec un éditeur JSON vide et les boutons Cancel et Save

Action pré-appel

Avant chaque appel entrant ou sortant, une action pré-appel peut enrichir le contexte. Elle a accès aux variables système et au contexte d’entrée, et son retour est injecté dans le contexte de l’appel pour être utilisable dans le prompt.
Utilisez system.phoneE164 ou un identifiant transmis dans le contexte d’entrée (par exemple client_id) pour retrouver la fiche du client dans votre CRM avant même qu’il ne parle.

Écrire un prompt dynamique avec Jinja

Les prompts Volubile utilisent la syntaxe Jinja, qui combine du texte statique avec trois types de délimiteurs :

Accéder aux données

Gérer les variables absentes

Une variable peut manquer selon la source de l’appel. Testez sa présence avant de l’utiliser :

Adapter le prompt au canal

Un même agent peut fonctionner en vocal et en chat. Utilisez system.conversationType pour adapter ses consignes :
Les conditions imbriquées permettent de gérer des scénarios complexes, mais gardez une structure lisible pour faciliter la maintenance.

Documentation Jinja

Référence complète de la syntaxe Jinja