When to use a Campaign
Campaigns are suited for any outbound calling task where you have a defined contact list and want consistent, automated follow-up. Common uses include:- Insurance & subscriptions — Renewal reminders
- Payment follow-up — Contacting customers with overdue balances, with conditions to skip those who have already responded
- Lead follow-up — Calling inbound enquiries or trial signups while intent is still high
- Appointment reminders — Notifying patients, candidates, or customers before scheduled appointments
- Post-service surveys — Collecting structured feedback at scale after a purchase or support interaction
- Candidate screening — Working through large applicant pools with a consistent screening script
2. Creating a Campaign
From the Campaigns screen, click + New Campaign. You will move through three steps. You can save a draft at any point. The campaign will not start until you click Start Campaign.Step 1 — Basic Details
Set the campaign name, the date range it should run, and the Voice Agent that will handle all calls. You also configure re-attempt behaviour here: how many times the agent should retry an unanswered contact, and how long to wait between each attempt. The agent you choose is the most consequential decision in this step. Agents configured for different purposes (a renewal agent, a collections agent, a recruitment screener) behave very differently on the same call. Choose the agent built for the specific objective of this campaign.Step 2 — Knowledge Base
Upload documents the agent should reference during calls for this campaign. These are campaign-specific and supplement the agent’s own knowledge base. Good candidates include offer sheets, updated pricing, FAQs, and objection-handling scripts you don’t want to bake permanently into the agent. This step is optional. If the agent is already configured with everything it needs, you can skip it. Accepted formats: PDF, Word (.docx), and plain text.Step 3 — Audience
Add the contacts this campaign will call. Each contact requires a phone number at minimum. You can also add a name and a custom variable, which is a single value passed to the agent as an input at the start of each call. Custom variables are how you personalise calls at scale. If your agent is configured to receive apolicy_number or loan_id input, populating that field per contact means the agent knows each customer’s specific detail before the call begins.
Contacts can be entered manually or imported via CSV. You can add or remove contacts after the campaign has started, including while it is running. New additions are picked up and queued automatically.
3. Campaign Statuses
A campaign moves through the following statuses as it progresses. The status determines what the agent is doing and which actions are available to you at that moment.4. Re-attempts & Conditions
When a call goes unanswered, hits a busy signal, or fails to connect, the campaign can automatically retry that contact. Re-attempt settings control how many times this happens and how long the agent waits between attempts.Using Conditions
Conditions give you precise control over which contacts get retried. Without a condition, the agent retries all failed calls by default. When you need more granularity, for example retrying only contacts who were genuinely unreachable and not those who answered and declined, conditions let you express that logic precisely. Conditions support two logical operators:- AND: all rules within the group must be true for the retry to fire
- OR: at least one group must match. You can have multiple independent groups
5. Campaigns & Voice Agents
Every campaign runs through exactly one Voice Agent. The agent handles all outbound calls, draws on the documents you’ve uploaded as context, and logs call outcomes including status, duration, and disposition back to the campaign automatically.Context the agent uses on each call
When the agent places a call through a campaign, it draws on four layers of context:What gets locked when a campaign is running
Once a campaign moves to In Progress, certain settings on both the campaign and its agent become read-only. This protects the consistency of calls already in progress. Changing how the agent behaves mid-run would make call data unreliable.One agent per campaignA campaign is always paired with exactly one Voice Agent. If you want to run the same contact list through two different agents, for example as an A/B test, create two separate campaigns with the same imported contact list, each with a different agent assigned. A single agent can be assigned to multiple campaigns simultaneously.

