
Agent Welcome Message
The first thing callers hear when they connect.
Keep It Short
Brief greetings work best. Long announcements feel robotic.
Use Variables
Personalize with
{variable_name}, e.g. {customer_name}.Canvas
Each language gets its own prompt. Select a language tab and write the prompt for that language. The agent activates the matching prompt when speaking in that language during a call.
Managing Languages
Languages are synced between the Agent Tab and Audio Tab. Adding or removing a language in either tab updates both. Each language can also have its own STT and TTS providers configured in the Audio Tab.Set the Primary
Click the crown icon next to any language to make it primary. The primary language is what the agent starts every conversation in, marked with (Primary) in the tab.

Prompt Structure
Recommended Prompt Sections
Recommended Prompt Sections
| Section | Purpose | Example |
|---|---|---|
| Personality | Tone and feel | ”warm, perceptive, and results-driven” |
| Context | Role background | ”You are calling on behalf of Acme Corp…” |
| Instructions | Tasks and flow | ”Ask for their order number first…” |
| Guardrails | Restrictions | ”Never discuss competitor products…” |
Variable Syntax
| Syntax | Purpose | How to use |
|---|---|---|
{variable_name} | Insert or define variables | Type { to open the variable picker. Select an existing variable or type a new name to create one. |
@ | Insert prompt modules, custom functions, or variables | Type @ to browse and select existing modules, functions, or variables. You cannot create new items with @. |
Variables with { }
Select existing variables or create new ones by typing a name. Values are passed via API or CSV at call time.
Modules and Functions with @
Select existing prompt modules, custom functions, or variables. Cannot create new items.
Browse Modules
Click the Browse Modules button in the top-right of the prompt section to open the full modules library. Browse by category (Collection, Optional, Flow, Sector, Universal), preview what each module does, and insert it directly into your prompt. See the Prompting Guide for the full list of available modules.Language Switching Instructions
A single shared field that applies to all languages. Describes when the agent should switch languages mid-call.| What to include | Example |
|---|---|
| Trigger conditions | ”Switch to Hindi if the user speaks in Hindi” |
| Fallback behavior | ”Fall back to English if the language is unsupported” |
| Default rule | ”Respond in the language the user is currently using” |
Write these once. They apply across all languages automatically.
Per-Language Advanced Settings
Each language tab has its own expandable Advanced Settings section.
| Field | Description |
|---|---|
| Agent Name | Name the agent uses to identify itself in this language |
| Handoff Message | Message spoken when switching away from this language. Supports variables like {agent_name} and {language}. |
Prompt Variables for Testing
When you use{variable_name} in your prompt, those variables automatically appear as input fields in the testing section. Fill in test values to preview how the prompt behaves before going live.

Asia/Kolkata UTC+05:30) is a separate field that sets the timezone context for test calls.
Per-Language Scope
Settings are independent. Hindi’s Agent Name and Handoff Message do not affect English.
Natural Handoffs
Always set a Handoff Message per language. Without it, transitions feel abrupt.
Hangup Using Prompt
Let your agent decide when to end calls based on conversation context instead of silence detection or timeouts.
Example: Multilingual Hangup Prompt
Example: Multilingual Hangup Prompt
Next Steps
LLM Tab
Configure the language model and knowledge bases
Audio Tab
Set up voice, transcription, and languages
Prompting Guide
Best practices for writing prompts
Using Variables
Dynamic personalization with context

