Create the conversation path
- Open the node picker and keep exactly one Start Call node. Set Greeting Type and, for text, Greeting Text. Set Prompt to tell the agent what to accomplish in its opening turn. A greeting is optional; the prompt still defines its behavior.
- Add an Agent Node for each focused stage, such as understanding the request or confirming an appointment. Give it a meaningful name and instructions for the information it must collect before moving on.
- Connect conversation nodes and describe the condition for each transition. For example, route confirmed appointments to a confirmation step and requests for a person to a transfer step. Make alternative conditions distinct enough for the model to choose.
- Add an End Call node for a planned end to the conversation. This node is different from an End Call tool, which the model can invoke during a conversation node.
- Add at most one Global Node for shared persona, tone, and instructions. It is not a conversation step and has no edges. A prompted node includes it when Add Global Prompt is enabled.
- Save the draft, validate it, and resolve graph errors before testing. Follow Publishing to release the tested definition.
Attach tools and documents
Create a tool in Tools or process a file in Files, then edit the Start Call or Agent node that needs it. Select it under Tools or Knowledge Base Documents. Repeat for other nodes that need the same capability. Creating the resource alone does not attach it to the graph. Describe when the agent should use the selected tool, which inputs it must collect, and what to say if the action fails. Test a path that actually enters that node and inspect the run’s tool activity. See Tools, Knowledge files, and Transfers.Extract structured values
- Edit a node that supports extraction and enable Enable Variable Extraction.
- Set Extraction Prompt to describe what should be captured from that stage.
- Under Variables to Extract, add a snake_case Variable Name, a Type of String, Number, or Boolean, and an Extraction Hint for each value.
- Use a small example such as
appointment_day(String) andwants_callback(Boolean). Specify that unknown values must not be invented. - Save and test a completed path through the node. Inspect the run’s gathered context, including the
extracted_variablesobject, to confirm the actual keys and types before referring to them in a template or integration.