Skip to main content

What is IVR?

IVR (Interactive Voice Response) lets callers navigate menus using their phone keypad before connecting to a Voice AI agent.

Route by Department

Send callers to Sales, Support, or Billing agents automatically

Collect Information

Gather account numbers, PINs, or preferences before the conversation

Multi-Language Support

Let callers choose their preferred language before connecting
IVR is currently supported for Plivo phone numbers only.

How IVR Works

All collected data (department choice, account number, etc.) is passed to the agent as context.

Setting Up IVR via API

Add ivr_config to the Set Inbound Agent API:

IVR Configuration Reference

Top-Level Config

Available Voices


Step Types

Presents options for the caller to select using the keypad.
Option Fields:

Step Navigation

Control flow between steps:
Use conditional_next for language selection or department-specific sub-menus. Combine with next_step for sequential data collection.

Data Passed to Agent

All collected IVR data is available in recipient_data:
Reference these in your agent prompt:
Learn more about using dynamic variables in Using Context.

Examples

Route calls to different agents based on selection:
Language selection followed by department menu:
Collect account details before connecting to an agent:

Disable IVR

To disable IVR and route calls directly to your agent:

Next Steps

Inbound Call Setup

Basic inbound calling configuration

Connect Plivo

Use your own Plivo phone numbers

Using Context

Pass dynamic data to your agents