Outbound & Connections
Have your agent call out — a single number ad-hoc, or a whole list as a campaign — and feed leads in from anywhere (CSV, webhook, or your API). The same agent that answers your phone makes the calls.
Where: Dashboard → Outbound (tabs: Call now, Campaigns, Do-Not-Call).
Outbound calling carries legal responsibilities (TCPA in the US). Televox builds in the basics — the agent identifies itself as AI, a Do-Not-Call list is always suppressed, and calls only go out in the allowed calling window. Read Compliance before you dial real people.
Call now (single call)
The fastest way to place one call. Pick the agent, enter the phone number, optionally set the opening line and goal, and Call now. The agent dials, opens with your line (identifying itself as AI), and pursues the goal. The call shows up in Call history.
Great for testing outbound, calling a lead back, or a quick one-off.
Campaigns (batch calling)
Dial a list of contacts with personalized openers. Create one with the New campaign wizard:
Details
- Name — your label for the campaign.
- Agent — which agent makes the calls (same agent works inbound and outbound).
Script
-
Opening line — what the agent says first. Personalize it with
{name}and any imported field:Hi {name}, this is Ava, an AI assistant with Bright Smile Dental — I'm calling about your upcoming appointment. -
Goal — what the agent should achieve (confirm, reschedule, qualify, survey).
Schedule
- Caller ID — the number people see (defaults to your active number).
- Default country — used to normalize phone numbers that arrive without a country code (so a
10-digit US number becomes a valid
+1…). Pick the country most of your contacts are in. - Calling window — the hours (in each contact’s local time) calls may go out. Defaults to a TCPA-safe range; contacts outside their window are held until it opens.
- Max calls at once — how many calls run concurrently.
Review
Confirm everything and Create campaign.
Then add contacts (see Connections) and press Start.
Running a campaign
Dialing is manual by design (to keep things predictable and resource-light):
- Start moves the campaign to running and dials the first batch.
- Run now dials the next batch — it reconciles finished calls and dials up to your concurrency limit, within the calling window.
- Watch contacts move pending → calling → done with their outcome, on a live progress bar.
- Re-queue missed puts
no-answer/failedcontacts back in line for another pass.
There’s no always-on dialer cron by default. For hands-off, scheduled dialing you can point an external scheduler at the campaign runner later — but for most early campaigns, Start + Run now is all you need.
Contact statuses
| Status | Meaning |
|---|---|
| pending | Waiting to be dialed. |
| calling | On a call right now. |
| done | Answered and completed. |
| no_answer | Rang out / voicemail / not reached. |
| failed | Couldn’t connect (bad number, error). |
| opted_out | Asked not to be called → added to Do-Not-Call. |
Connections (getting leads in)
On a campaign, Connections is how contacts arrive — by upload, push, or pull. They all run through the same mapping engine, so any shape of data works.
CSV upload
Import contacts → drop a CSV. Map each column to Phone, Name, Email, Timezone, or a
custom {variable} you can use in the opener. Hit AI auto-map and it guesses the columns for you —
even nested headers. On import you get a summary: added, plus skipped invalid / duplicate /
Do-Not-Call rows so nothing is silently dropped.
Phone numbers are normalized to a dialable format using the campaign’s default country, so messy
inputs like (555) 019-8000 just work.
Do-Not-Call (suppression)
The Do-Not-Call tab is a per-workspace suppression list. Numbers on it are never dialed — by any campaign or one-off call. If someone asks to be removed during a call, the agent adds them automatically. Keeping and honoring this list is a legal requirement; see Compliance.