Voice Agent
Twilio x OpenAI Realtime
Total Calls
Today
Avg Duration
Active Now
Est. Cost (Today)
Interested
Not Interested
Callback
DNC

Make Outbound Call

E.164 format (country code + number)
Given to the agent as extra context for this call

Live Transcript

Bulk Dialler

Upload a CSV and dial multiple contacts simultaneously.

Total
Pending
Completed
Failed
DNC Skipped
Concurrent Calls
How many calls to make at once (1-100)
Click to upload or drag and drop a CSV file
Format: name,phone (one per line)

Call History

Leads

Do Not Call List

Numbers on this list will be automatically skipped by the dialler.

Add Number to DNC

Agent Configuration

Changes save immediately and apply to the next call -- no server restart needed.

The agent's personality and instructions. Tell it who it is, what it can help with, and how to behave.

The first thing the agent says when a call connects.

shimmer: warm female . echo: clear male . alloy: neutral
Lower = predictable, Higher = creative
Safety cutoff; default 600 (10 min)

Settings & Webhook Setup

Voice Engine

Choose your voice engine — balances cost, speed, and quality

OpenAI Mini Realtime Best Value
GPT-4o Mini — fast, natural voice
~$0.03/min
OpenAI Realtime Premium
GPT-4o — smartest, lowest latency
~$0.30/min
Pipeline + Deepgram Cheapest
Deepgram STT → Groq LLM → Deepgram TTS
~$0.005/min
Pipeline + OpenAI TTS
Deepgram STT → Groq LLM → OpenAI TTS
~$0.02/min
Changes take effect on the next call.

Twilio Webhook URL

Go to Twilio Console -> Phone Numbers -> your number -> A CALL COMES IN webhook, and paste this URL:

Twilio Number
OpenAI Model
Public URL
n8n Integration

Environment Variables Status

Environment variables are read from .env at server startup. To change them, edit ~/twilio-realtime-agent/.env and restart the server.