Campaigns
On this page
A campaign is a list of people, an agent, and a schedule. Vociply works through the list, calls each contact, retries the ones who did not answer, and logs everything.
When to use a campaign — and when not to
| Use a campaign | Use Lead Callback instead |
|---|---|
| You have a list, and calling it this week is fine. | Someone just filled in a form and every minute of delay costs you. |
| Appointment reminders, renewals, arrears, surveys, re-engagement. | Inbound leads from a website, Meta, or a partner. |
| Volume matters more than latency. | Speed is the entire point. |
Both can run at once, and most mature accounts use both. See Lead Callback.
Calling people who did not ask to be called is regulated nearly everywhere — permitted hours, consent, do-not-call obligations, disclosure. Getting this wrong is expensive in a way that is not worth any campaign. Consent & calling rules is a five-minute read.
Preparing your contact list
Upload a CSV. The only column that is genuinely required is the phone number — everything else is optional, and everything else is what makes the call feel personal.
first_name,last_name,phone_number,email,company,appointment_time,customer_id,notes John,Smith,+12125550101,john.smith@example.com,Acme Corp,2026-02-10T10:00:00,CUST-001,Interested in premium plan Sarah,Johnson,+13105550182,sarah.j@example.com,Globex Inc,2026-02-10T11:00:00,CUST-002,Follow-up from demo call Michael,Davis,+16175550134,m.davis@example.com,,2026-02-11T14:30:00,CUST-003,
| Column | Required | What it is for |
|---|---|---|
| phone_number | Yes | International format with the plus. This is the only column you cannot skip. |
| first_name / last_name | No | Greeting the person by name. Worth having. |
| No | Follow-up, and matching records in your CRM. | |
| company | No | B2B context the agent can reference. |
| appointment_time | No | For reminder campaigns — the agent can state the actual time. |
| customer_id | No | Your own reference, carried through to the call record. |
| notes | No | Free text the agent can use — “interested in premium plan”. |
Use +254712345678, not 0712345678 and not 254712345678. Spreadsheets love stripping the leading plus and turning long numbers into scientific notation — format the column as text before you export, then open the CSV in a plain text editor and check the first few rows.
Clean the list before you upload it
- Remove duplicates. Two rows means two calls to the same person.
- Remove anyone who has asked not to be contacted. This is on you, not the platform.
- Remove landlines from lists where you expect mobiles, and vice versa.
- Test with ten rows first — your own numbers and colleagues’. Never debut a script on two thousand real customers.
Creating a campaign
CampaignsNew Campaign. Three steps.
Campaign details
Name and description. Name it so you can tell it apart in three months:
March renewals — NairobibeatsCampaign 4.Agent and contacts
Choose the agent that will make the calls, and either upload a new contact list or pick one you have uploaded before. Lists are reusable across campaigns.
Use an agent built for this specific job. A reminder agent and a collections agent need very different language, and reusing your inbound receptionist for outbound work produces something that sounds confused about why it is calling.
Schedule and settings
Start immediately or schedule a date and time. Then set pacing and retry behaviour — covered below.
Personalising each call
Every column in your CSV is available to the agent on that contact’s call. Reference them in the instructions the same way as any other variable:
You are calling {{first_name}} from {{company}} about their appointment
on {{appointment_time}}.
Confirm they can still make it. If they cannot, offer to rebook.
Context from our records: {{notes}}Some rows will have gaps. Tell the agent what to do: “If you do not have their first name, do not use one — just say hello and introduce yourself.” Otherwise you get calls that open with an awkward silence where a name should be.
Pacing and retries
Calls per minute and max concurrent
These control how hard the campaign runs. Max concurrent is how many calls can be live at once.
- Start low. Two or three concurrent for your first run. You can raise it once you have read some transcripts.
- Match it to your transfer capacity. If the agent transfers interested people to a human, twenty concurrent calls and one salesperson means most transfers fail. Concurrency should not exceed what your team can absorb.
- Watch your minutes. Higher concurrency does not use more minutes per call, but it burns your monthly bundle faster in wall-clock time.
Retries
Retry failed calls and retry busy calls can be enabled separately, with a maximum number of attempts and a delay between them. The defaults — 3 attempts, 30 minutes apart — are sensible.
Three attempts is persistent. Six is harassment, and in several jurisdictions it is also a breach of the rules. Spread attempts across different times of day rather than hammering the same hour, and stop after three unless you have a genuine reason.
Watching it run
The campaign page shows progress live: contacts called, remaining, connected, failed. You can pause a running campaign at any time — worth doing the moment something looks wrong.
The first ten calls decide everything
Do not launch two thousand calls and come back tomorrow. Launch, let ten complete, then open Call History and read all ten transcripts. You will find something. Fix it, then let the rest run.
What to look at while it runs
- Connect rate. Very low usually means bad numbers or a caller ID people do not trust — see Phone numbers.
- Average duration. A cluster of very short calls means people are hanging up in the opening seconds. Rewrite the first line.
- Failed count climbing. Pause. It is usually a formatting problem in the list, and every attempt is costing you.
Campaign questions
How many contacts can one campaign have?
Your plan sets the cap, and the app tells you when a list exceeds it. Minutes are the real constraint in practice — a thousand three-minute calls is three thousand minutes.
Can I stop a campaign halfway?
Yes. Pause it and calls stop being placed; anything already connected finishes normally. You can resume later from where it stopped.
Does the campaign respect calling hours?
A campaign runs on the schedule you give it, so the responsibility for choosing lawful hours is yours. If you need enforced calling windows in the recipient’s own timezone, that is built into Lead Callback.
What happens when it reaches voicemail?
With voicemail detection on, the agent recognises the answerphone and does not deliver its script to it. Turn it on for every outbound agent — it is on the agent’s Tools step.
Can results go into my CRM automatically?
Yes — attach a CRM integration to the campaign’s agent and it can create or update records during the call. See the HubSpot playbook for the full pattern, which works the same for Salesforce, Zoho and Dynamics.