- Greet the customer.
- Understand what the customer needs.
- Answer questions or handle objections.
- Book an appointment.
- Close the call.
Pathways Agents are best for visual workflows, conversations with multiple branches, and calls where different customer answers should lead to different next steps.
Pathway compared with other modes
The important difference is that a Pathway uses visible connections and conditions to control the call flow. The System Prompt inside a node should explain what the agent must do while it is inside that node.
Create a Pathway agent
1
Open Agents
From the CallKaro dashboard, select Agents from the left sidebar.
2
Select Create an Agent
Select Create an Agent in the upper-right corner of the Agents page.
3
Choose Voice Agent
In What type of agent?, select Voice Agent. A Voice Agent handles inbound and outbound phone calls.
4
Choose Build From Scratch
In Choose Agent Mode, select the Build From Scratch tab.
5
Select Pathways
Choose Pathways from the available agent types. It is described as best for visual workflows and multi-prompt transitions.
6
Enter the agent name
The Pathways editor opens after you select the mode. Enter a clear name in Agent Name at the top of the page. An agent name is required before you can create the agent.
7
Configure the start node
A new Pathway opens on the visual canvas with one node named start_node. This is the first node used when the call begins. Select it to configure its name, switching message, System Prompt, and Extract Variables from the panel on the right.
Each version has its own language. New versions use English by default, but you can choose another available language when creating the version.
The initial start_node is already marked as the Start node. Use Add Node to create the next stages of the conversation, and use Test UI Call to test how the flow moves between them.
Understand the Pathways editor
The editor contains the following sections:
This page focuses on Agent Persona and Pathways. The other sections work in the same way as they do for other agent modes.
Add the Agent Persona
Open Agent Persona and write the common instructions that should apply throughout the call. The Agent Persona can include:- The agent’s name and role.
- The company or brand it represents.
- The agent’s tone and speaking style.
- The language it should use.
- Rules that should apply during every stage of the call.
- Common safety instructions and boundaries.
- General objection-handling guidance.
Build the conversation with nodes
A node is one stage of the conversation. A simple sales Pathway might contain:greetingunderstand_requirementanswer_questionsbook_democlose_call
node_2 and node_3, which you can rename.
Node card
A node card shows:- The node number and name.
- Whether it is the Start node.
- Whether it is a global node.
- A preview of its System Prompt.
- Its Conditions.
- The destination connected to each Condition.
Configure a node
Select a node to open its settings on the right side.Node Name
Use Node Name to give the step a clear and unique name. Good names describe the purpose of the step:greetingcollect_detailsbook_appointmenthandle_objectionclose_call
Start node
The Start node is where the conversation begins. A new Pathway usesstart_node as the Start node.
To change it:
- Open the three-dot menu on another node.
- Select Set as start.
System Prompt
The System Prompt explains what the agent should do and say while this node is active. For example, the prompt for acollect_details node could say:
{{customer_name}} when information is available before the call.
Normal and global nodes
Open a node’s menu to select Make global node or Make normal node.Normal node
A normal node is entered through a connection from another node. Use normal nodes for the main stages of the call, such as greeting, qualification, booking, and closing.Global node
A global node is reachable from any node. Use it for situations that may happen at any time, such as:- The customer asks to speak to a human.
- The customer raises an objection.
- The customer asks a common question.
- The customer asks not to be called again.
Configure switching messages
Message Type While Switching controls what the customer hears when the agent enters a node.
For Static Message, enter the exact sentence in Message While Switching.
Example:
Add Conditions and connect nodes
Conditions decide which path the call should take. To create a connection:1
Add a Condition
Select Add condition on the source node.
2
Choose the Condition Type
Select Prompt for a decision written in normal language or Expression for a decision based on a captured value.
3
Enter and save the Condition
Describe when the path should be used, then select Submit. When editing an existing Condition, select Save Changes.
4
Connect the destination
Find the saved Condition on the node card. Drag its connection dot to the node that should run next.
Prompt Condition
Use Prompt when the decision depends on the meaning of what the customer says. Example:Expression Condition
Use Expression when the decision depends on a value already captured by the Pathway. Examples:- Put every comparison inside brackets.
- Use
==,!=,>,<,>=, or<=for comparisons. - Use uppercase
ANDorORwhen combining comparisons. - Put the complete combined Expression inside another pair of brackets.
- Use
TrueandFalsefor Boolean values. - Use
metadata.variable_namefor information supplied before the call.
If you are unsure whether an Expression is needed, start with a Prompt Condition. Use Expressions when you need an exact decision based on a number, selection, or Yes/No value.
Extract Variables during a node
Use Extract Variables when a node needs to capture structured information while the customer is speaking. Select the+ button and configure:
Example:
The variable can then be used in an Expression Condition:
Add Functions to a node
Each node has its own Functions section. Add a Function to the node where that action should happen. Available actions can include:- Transfer Call
- End Call
- Keep Call on Hold
- Check for Availabilities (cal.com)
- Book a meet (cal.com)
- Custom Function
- Add Book a meet to the appointment-booking node.
- Add Transfer Call to the human-support node.
- Add End Call to the closing node.
Add Post Call Variables to a node
Use Post Call Variables for information you want to extract after the call or after the capability ends. Available types include:- Text
- Selector
- Boolean
- Number
- Name
- Description
- Default Value
Extract Variables and Post Call Variables serve different purposes. Extract Variables capture values during the conversation and can control the next path. Post Call Variables are used for reporting, CRM updates, analytics, and follow-up actions.
Configure the LLM for a node
The LLM Configuration section lets you adjust the model for an individual node. Depending on your access, you may see:- Primary Model
- Secondary Model
- Temperature
Complete the shared agent settings
After building the graph, configure the remaining editor sections:- Models: choose the voice and transcriber.
- Call Setup: configure phone numbers, call initiation, and Prompt Snippets.
- Settings: configure silence handling, interruptions, call limits, and related settings.
- WhatsApp: configure WhatsApp actions if needed.
- Post-call: configure the post-call strategy and webhook.
- Formatting: configure pronunciations and variable formatting.
- Knowledge Bases: attach reference information the agent may need.
Test the Pathway
Select Test UI Call from the Pathways canvas to test the visual flow. During the test, the active node is highlighted so you can see how the conversation moves through the graph. Test all important paths, including:- A successful conversation.
- A customer who is not interested.
- A customer who refuses to provide information.
- An objection or common question.
- A request to speak to a human.
- An early request to end the call.
- Every Function used by a node.
Create, update, and publish
Create the first version
- Enter the agent name.
- Select Create.
- Enter a Version Name, such as
v1orinitial. - Complete the creation.
Update an existing version
- Make the required changes.
- Select Update.
- Review the Confirm Update dialog.
- Add a useful Commit Message that explains what changed.
- Select Update.
Publish the version
Creating or updating a version does not publish it automatically.- Open Manage Versions.
- Find the Pathways version you want to use.
- Select Publish.
- Confirm Publish this version?
Checklist before publishing
Before publishing a Pathway, confirm that:- The Agent Persona contains the common identity, tone, and rules.
- One clear Start node exists.
- Every node has a unique and meaningful name.
- Every node’s System Prompt explains only that node’s work.
- Every Condition is connected to a destination node.
- Every global node has a clear When to jump instruction.
- Every Expression uses an available variable and passes validation.
- Required variables can realistically be collected.
- Every branch reaches a sensible closing point.
- Switching messages sound natural.
- Functions are attached to the correct nodes.
- All important paths have been tested.
- The correct version is selected before publishing.
Simple example
A basic lead-qualification Pathway can look like this:- greeting: introduces the agent and asks whether the customer is interested.
- collect_requirements: collects the customer’s needs and budget.
- book_demo: checks availability and books a demo.
- close_call: thanks the customer and ends the call.
- handle_objection: can be used whenever the customer raises a concern.
- transfer_to_human: can be used whenever the customer asks for a person or manager.
Build a Pathway with AI FDE
Build and Update Agents
Use AI FDE in Plan mode to propose the nodes, conditions, variables, and functions before building a Pathway version.