Overview
Echo’s variable system lets you write a single agent prompt that works for any customer and any call scenario. Use{{variable_name}} syntax anywhere in your system_prompt — Echo resolves the values before the call is initiated.
Built-in Variables
Echo automatically resolves these from your business account and the customer record. You never need to pass them invariables.
| Variable | Source | Value |
|---|---|---|
{{business_name}} | Business | Your business name from signup |
{{business_summary}} | Business | Your business summary from signup |
{{industry}} | Business | Your industry from signup |
{{recipient_name}} | Customer | Full name (first_name last_name) |
{{recipient_first_name}} | Customer | Customer’s first name |
{{message}} | Notification request | The message field |
{{context}} | Notification request | The context field (optional) |
Custom Variables
Any{{token}} that isn’t in the built-in list must be supplied in the variables map when triggering a notification.
System prompt
Notification request
variables becomes available as {{key}} in the prompt.
Override Behavior
If a caller-provided variable and a built-in share the same name, the caller-provided value wins.{{recipient_first_name}} with "Johnny" for this specific call.
Missing Variables
If a{{token}} appears in the system prompt but has no corresponding value (neither built-in nor custom), the token is left as-is in the rendered prompt — which will cause the AI to read out {{token_name}} literally.
To avoid this:
- Check that every
{{token}}in your prompt is either a built-in or included invariables - Use the prompt checklist before going to production
Variable Resolution Order
Examples by Use Case
Appointment reminder
Appointment reminder
Prompt excerpt
Trial expiration warning
Trial expiration warning
Prompt excerpt
Delivery notification
Delivery notification
Prompt excerpt
Per-call tone adjustment via context
Per-call tone adjustment via context
Prompt excerpt