AI Auto-Dialer

Outbound voice campaigns
run by AI agents

Upload a CSV, pick an agent, press Start. VEXYL calls every contact over your own SIP trunk, has a real conversation using their details, retries the ones who miss the call, and sends you every result.

Campaign
Appointment reminders - Nov
running
1,184
completed
20
in call
212
retry queued
+91 98xxx x4410completed
+91 94xxx x1876in_call
+91 99xxx x0937no_answer → retry 30 min

Illustration. Numbers are examples.

From spreadsheet to conversations in five steps

Everything happens in the dashboard, or through the campaigns API if you want to automate it.

1

Create

Name the campaign, choose the bot, and set how many calls run at once (1-50).

2

Configure

Language, speech recognition, voice, how the call opens, retry policy and results webhook.

3

Upload

Drop in a CSV. Map the phone column and turn other columns into fields for the bot.

4

Test

Send a test call to your own phone using a real contact's details.

5

Start

Press Start. Pause, resume or stop any time and watch results arrive.

Built for campaigns that actually connect

Personal context on every call

Each CSV column becomes a field sent with the call - name, due date, doctor, amount. The bot uses it in the conversation and in its tools.

Smart retries

Busy, declined or unanswered numbers are retried 1-5 times, 1 minute to 24 hours apart. Carrier capacity limits are requeued without using an attempt.

Four ways to open the call

A recording (fastest), a spoken greeting, a recording followed by the bot, or wait silently for the person to speak first.

Language and voice per campaign

Malayalam, Hindi, Tamil, English and more. Pick the speech recognition, voice provider, model and voice - including your own cloned voices.

Pipeline or realtime engine

Run calls as speech-to-text, bot, text-to-speech, or on a realtime speech-to-speech engine for the most natural turn-taking.

Concurrency you control

1 to 50 simultaneous calls per campaign. A slot stays busy until the call really ends, so you never overload your trunk.

Live tracking per contact

Every number moves through queued, calling, in call, completed, no answer or failed - visible live in the dashboard.

Results to your systems

Signed callbacks track each call; your webhook receives status, duration, transcript and the contact's fields.

Safe by default

Ten technical errors in a row pause the campaign. Restarts re-queue waiting contacts without double-dialling live ones.

Teams and tenants

Campaigns belong to a tenant, with read, create, update and delete permissions per role.

Full campaigns API

Create, upload, map, test, start, pause and read stats over REST - plug campaigns into your CRM or n8n.

Your own telephony

Calls go out through the VEXYL Voice Gateway on your SIP trunk, Asterisk or PBX. No telephony markup.

What teams dial for

Appointment reminders

Confirm, reschedule or cancel appointments in the patient's language, and update your system from the result.

Payment reminders

Polite, consistent reminders with the exact amount and due date for each customer.

Surveys and feedback

Collect structured answers at scale, from customer satisfaction to large public surveys.

Lead follow-up

Call back every enquiry quickly, qualify it, and pass the hot ones to your team.

Post-visit follow-ups

Check on patients after discharge or treatment and flag anyone who needs a callback.

Service notifications

Delivery, renewal and outage calls that can answer the questions people ask back.

Single calls or whole campaigns

Both use the same gateway and the same agents. Pick the one that fits the job.

Outbound API

Your system triggers one call at a time with POST /outbound/initiate and per-call context.

  • Event-driven calls from your app or n8n
  • Lifecycle webhooks per call
Outbound API

Auto-dialer campaigns

Upload a list and let VEXYL work through it with concurrency, retries and tracking.

  • Up to 50,000 contacts per upload
  • Dashboard, stats and results webhook
Campaign docs

The auto-dialer is part of LiteBot and VEXYL Studio; calls are placed by the VEXYL Voice Gateway.

Run campaigns self-hosted or on VEXYL Cloud

Same platform, two ways to run it. Start self-hosted for free, or let us run it for you on VEXYL Cloud.

Self-hosted

Run the gateway and LiteBot on your own servers or VPC. Your audio, transcripts and keys never leave your infrastructure.

  • Free Developer edition, 4 concurrent calls
  • Single binary or Docker
  • Bring your own SIP trunk and model keys
Self-host free

VEXYL Cloud

We run the gateway for you. Point a SIP trunk from your PBX at us, drop the browser widget on your site, and receive signed webhooks.

  • No servers or config files to manage
  • DID-to-bot mapping done for you
  • Opus, mu-law and A-law trunks
Talk to sales

Frequently Asked Questions

What is the VEXYL AI auto-dialer?

It runs outbound voice campaigns with an AI agent. You upload a CSV of contacts, choose a bot, and the auto-dialer asks the VEXYL Voice Gateway to call each number. The bot talks to the person using that contact's details, every call is tracked, unanswered numbers are retried, and results go to your webhook.

How many calls can run at the same time?

Each campaign runs 1 to 50 simultaneous calls. Keep the number within the channel count of your SIP trunk. Your VEXYL licence also sets a concurrent-call limit.

How big can my contact list be?

A CSV of up to 10 MB and 50,000 rows per upload. The phone column is detected automatically, and every other column becomes a field the bot can use, such as patient_name or due_date.

What happens when nobody answers?

Busy, declined and unanswered numbers are retried according to the campaign's retry policy: 1 to 5 attempts per number, 1 to 1,440 minutes apart. Numbers that never answer end as no_answer.

Can I test before calling everyone?

Yes. Place a test call to your own phone using any contact's fields, check the greeting, voice and conversation, then start the campaign. You can pause, resume or stop it at any time.

Which languages and voices can campaigns use?

Set the call language per campaign, for example ml-IN or en-IN, and pick the speech recognition and voice provider, model and voice. Providers include Sarvam, Google, Gemini, ElevenLabs, Deepgram, Azure and Smallest, and admins can add cloned or designed voices to the catalog.

How do I get the results?

Each finished call is posted to your campaign webhook with its status, duration, transcript, and the contact's fields. The dashboard shows live counts per state and every contact's outcome.