so16
07/08/2026, 1:37 PMAI Evy
07/08/2026, 1:37 PMAI Evy
07/08/2026, 1:38 PMbegin_tag_display_position, display_position pour les notes)
- Les notes visuelles sur le canvas
## Exemple de structureAI Evy
07/08/2026, 1:38 PMjavascript
const conversationFlowComponentResponse = await client.conversationFlowComponent.create({
name: 'Customer Information Collector',
nodes: [
{
id: 'collect_info',
instruction: {
text: 'Ask the customer for their name and contact information.',
type: 'prompt',
},
type: 'conversation',
},
],
}) ;
[(3) ]()
Cependant, selon les discussions Discord, ces définitions de flux sont gérées via le Retell SDK ou les endpoints REST, et non via l'interface MCP de Claude [(2) ]() . Vous devrez donc construire votre propre interface visuelle en utilisant ces APIs pour recréer l'expérience du dashboard.AI Evy
07/08/2026, 1:38 PMAI Evy
07/08/2026, 1:38 PMso16
07/08/2026, 1:40 PMAI Evy
07/08/2026, 1:40 PMAI Evy
07/08/2026, 1:40 PMnodes) avec des instructions et des transitions (edges) , contrairement au LLM classique qui utilise des prompts textuels [(1) ]() . Chaque nœud contient une instruction de type prompt :
javascript
{
id: 'start',
instruction: { text: 'Greet the customer and ask how you can help them.', type: 'prompt' },
type: 'conversation',
}AI Evy
07/08/2026, 1:40 PMmodel_choice, model_temperature, tools, et knowledge_base_ids [(1) ]() [(2) ]() .
Recommandation
Pour les tâches complexes nécessitant une logique métier claire et visuelle, utilisez Conversation Flow. Pour plus de flexibilité conversationnelle, considérez le Flex Mode ou restez avec un LLM classique [(3) ]() [(4) ]() .AI Evy
07/08/2026, 1:40 PMAI Evy
07/08/2026, 1:40 PMso16
07/08/2026, 3:37 PMAI Evy
07/08/2026, 3:37 PMAI Evy
07/08/2026, 3:38 PMresponse_engine qui détermine s'il utilise un LLM classique ou un Conversation Flow [(1) ]() .
## Structure du response_engine
Le champ response_engine dans la configuration de l'agent peut avoir plusieurs types :
*Pour un LLM classique (Retell LLM) * :
javascript
{
"type": "retell-llm",
"llm_id": "llm_234sdertfsdsfsdf",
"version": 0
}
Pour un Conversation Flow :
Le response_engine référence un conversation_flow_id existant [(2) ]() . Un Conversation Flow est une ressource autonome identifiée par son conversation_flow_id qu'un agent référence via son response_engine .
## Création d'un agent avec Conversation Flow
Vous devez d'abord créer le Conversation Flow, puis l'attacher à l'agent :
javascript
const conversationFlowResponse = await client.conversationFlow.create({
model_choice: { model: 'gpt-4.1', type: 'cascading' },
nodes: [
{
id: 'start',
instruction: { text: 'Greet the customer and ask how you can help them.', type: 'prompt' },
type: 'conversation',
},
],
start_speaker: 'agent',
}) ;
[(3) ]()
Ensuite, vous créez ou mettez à jour l'agent en référençant le conversation_flow_id dans le response_engine [(2) ]() .
## Réutilisation
Le même Conversation Flow peut être lié à plusieurs agents, ce qui permet de partager un seul flux entre, par exemple, un agent de staging et un agent de production .AI Evy
07/08/2026, 3:38 PMAI Evy
07/08/2026, 3:38 PMso16
07/08/2026, 5:07 PMAI Evy
07/08/2026, 5:07 PMAI Evy
07/08/2026, 5:07 PMconversation_flow_component ne sont pas obligatoires [(1) ]() . Un Conversation Flow peut être défini sans components .
## Components optionnels
Dans la structure d'un Conversation Flow, le champ components est marqué comme nullable (object[] | null) , ce qui signifie qu'il est optionnel . Vous pouvez créer un Conversation Flow avec uniquement des nodes directement :
javascript
const conversationFlowResponse = await client.conversationFlow.create({
model_choice: { model: 'gpt-4.1', type: 'cascading' },
nodes: [
{
id: 'start',
instruction: { text: 'Greet the customer and ask how you can help them.', type: 'prompt' },
type: 'conversation',
},
],
start_speaker: 'agent',
}) ;
## Utilité des Components
Les Components sont des mini-flows réutilisables qui permettent de packager des parties de conversation pour les réutiliser à travers plusieurs agents et flows [(2) ]() . Ils sont utiles pour :
- Réutilisation : construire une fois, utiliser dans plusieurs agents
- Consistance : garder un comportement uniforme
- Maintenance : mettre à jour un Component partagé pour améliorer tous les agents qui l'utilisent
Il existe deux types de Components : Library Components (partagés au niveau du compte) et Agent Components (locaux à un agent spécifique) .
Vous pouvez donc créer des Conversation Flows simples sans Components, ou utiliser des Components pour structurer des flows plus complexes selon vos besoins [(2) ]() [(1) ]() .AI Evy
07/08/2026, 5:07 PMAI Evy
07/08/2026, 5:07 PMso16
07/09/2026, 5:12 PMAI Evy
07/09/2026, 5:12 PMAI Evy
07/09/2026, 5:12 PMAI Evy
07/09/2026, 5:12 PMAI Evy
07/09/2026, 5:12 PMjavascript
const conversationFlowComponentResponse = await client.conversationFlowComponent.create({
name: 'Customer Information Collector',
nodes: [
{
id: 'collect_info',
instruction: {
text: 'Ask the customer for their name and contact information.',
type: 'prompt',
},
type: 'conversation',
},
],
}) ;
[(1) ]()
## Types de nœuds disponibles
Les types de nœuds incluent [(4) ]() :
- Conversation Node : dialogue pur avec l'utilisateur sans appel de tools
- Subagent Node : dialogue où l'agent peut aussi appeler des tools/functions basés sur le contexte
- Function Node : exécute un seul tool/function de manière déterministe à l'entrée du nœud
- Logic Split Node : évalue des conditions et branche le flux immédiatement à l'entrée
- End Node : termine l'appel
Pour voir tous les settings disponibles pour chaque type de nœud, consultez la documentation spécifique de chaque type de nœud dans la section "Node Settings" [(2) ]() [(3) ]() .AI Evy
07/09/2026, 5:12 PMAI Evy
07/09/2026, 5:12 PMso16
07/10/2026, 12:21 PMAI Evy
07/10/2026, 12:21 PMAI Evy
07/10/2026, 12:21 PM## Identity
You are a friendly AI assistant for [Company Name].
Your role is to [specific purpose].
## Style Guardrails
Be concise: Keep responses under 2 sentences unless explaining complex topics.
Be conversational: Use natural language, contractions, and acknowledge what the caller says.
Be empathetic: Show understanding for the caller's situation.
## Response Guidelines
Return dates in spoken form: Say "January fifteenth" not "1/15".
Ask one question at a time: Avoid overwhelming the caller with multiple questions.AI Evy
07/10/2026, 12:21 PMedges de chaque nœud :
javascript
{
id: 'start',
type: 'conversation',
instruction: {
type: 'prompt',
text: 'Greet the customer and ask how you can help them.'
},
edges: [
{
id: 'edge_1',
transition_condition: {
type: 'prompt',
prompt: 'Customer wants to book appointment'
},
destination_node_id: 'book_appointment'
}
]
}
### Pourquoi cette séparation ?
Chaque nœud a son propre prompt focalisé, ce qui permet au LLM de traiter des instructions plus claires et spécifiques [(2) ]() . Cette approche réduit les hallucinations et améliore la fiabilité [(4) ]() .
**AI Evy
07/10/2026, 12:21 PMAI Evy
07/10/2026, 12:21 PM