Skip to main content

Campaigns

Campaigns let your voice agents make outbound calls automatically — reaching a list of contacts without manual dialing. Upload your contacts, configure call settings, and let your agent handle the conversations.

Campaigns are in the main sidebar, in the Calls group. When you add contacts, you can upload a CSV or build the list directly from your CRM contacts table.

Paid Plans, Compliance Approved

Outbound campaigns are available on any paid plan after a one-time compliance approval. Until your account is approved, the Campaigns screen shows a feature showcase with a support@hanc.ai CTA. Approval is usually same-business-day.


When to Use Campaigns​

Use CaseExample
Appointment remindersCall patients the day before their appointment
Follow-upsReach out to leads who requested a callback
SurveysCollect feedback from recent customers
NotificationsInform clients about schedule changes or updates
CollectionsFriendly payment reminders

Creating a Campaign​

Step 1: Setup​

  1. Open Campaigns in the sidebar (group Calls)
  2. Click "Create Campaign"
  3. Fill in the three things a campaign can't run without:
FieldDescription
Campaign NameA descriptive name (e.g., "March Appointment Reminders")
Voice AgentWhich agent will make the calls
Phone Number (caller ID)The number the calls come from. It must be able to place calls — see Advanced numbers.
tip

Choose an agent with a prompt designed for outbound calls. The agent should introduce itself and explain why it's calling.

Premium-rate numbers are blocked

Outbound campaigns will not dial premium-rate or shared-cost numbers. If a contact's number is one of these, that contact is marked Failed and the run continues to the next contact. This is a permanent, non-retry failure — retrying won't help, since the block is on the destination number itself.

Advanced settings​

Everything else sits behind Advanced settings and has a working default, so you can skip it on your first campaign.

Calls run one at a time. The next contact is dialled only after the current call ends — there is no concurrency setting to raise. That keeps the pace predictable and stops a campaign flooding your line.

SettingDescriptionDefault
Delay between callsHow long to wait after a call finishes before dialling the next contact1 second
Max RetriesHow many times to retry a contact who doesn't answer. 0 means no retries.2
Retry DelayHow long to wait before retrying an unanswered contact30 minutes

Time Window​

Restrict calls to a time window is off by default — leave it off and the campaign calls whenever it's running. Turn it on to confine calls to specific hours and days:

SettingDescription
Start HourEarliest time to start calling (e.g., 9:00)
End HourLatest time to make calls (e.g., 18:00)
TimezoneTimezone for the time window. Set per campaign (Europe/Vienna unless you change it) and independent of the agent's timezone.
WeekdaysWhich days of the week to call
Scheduled StartOptionally schedule the campaign to start at a specific date and time
warning

Be mindful of local regulations regarding call times. Most regions prohibit automated calls outside of business hours.

Step 2: Add Contacts​

Upload your contact list or add contacts manually.

CSV Upload​

Upload a CSV file with your contacts. The file should include at minimum a phone number column.

ColumnRequiredDescription
phone_numberYesContact's phone number (with country code)
contact_nameNoContact's name for personalization
Custom fieldsNoAny additional fields your agent needs (mapped to LLM variables)

Manual Entry​

Click "Add Contact" to add contacts one by one with phone number and name.

LLM Variables​

If your agent prompt uses variables (e.g., {{customer_name}}, {{appointment_date}}), you can include these as columns in your CSV. The agent will have access to these values during the call.


Managing a Campaign​

Campaign Statuses​

StatusMeaning
DraftCampaign created but not started — you can still edit everything
ScheduledCampaign is scheduled and waiting for the time window
RunningCalls are actively being made
PausedCampaign temporarily stopped — can be resumed
CompletedAll contacts have been called
CancelledCampaign was stopped permanently
FailedThe campaign stopped because of an error

Campaign Actions​

ActionWhen AvailableWhat It Does
StartDraftBegin making calls
PauseRunningTemporarily stop all calls
ResumePausedContinue making calls
CancelDraft, Scheduled, Running, PausedStop the campaign permanently
DuplicateAny statusCreate a copy with the same settings and contacts

Monitoring Progress​

Campaign Overview​

The campaign detail page shows real-time progress:

  • Total contacts — How many contacts are in the campaign
  • Completed — Successfully called contacts
  • Pending — Contacts waiting to be called
  • Failed — Contacts that couldn't be reached after all retries, or whose number was blocked (premium-rate / shared-cost)

Contact Statuses​

Each contact in the campaign has a status:

StatusMeaning
PendingWaiting to be called
CallingCurrently being called
RetryA retry is scheduled
CompletedCall was made successfully
No answerNobody answered. Two answering-machine cases are shown with the reason: No answer (Reached voicemail) — the agent hung up and the contact is called again per the retry settings; No answer (Voicemail — message left) — the agent left a message and the contact is not called again. See Answering Machine
FailedAll retry attempts exhausted, or the number is premium-rate / shared-cost and was blocked (a non-retry failure — the run moves on)
SkippedManually skipped by you

Contact Actions​

For individual contacts, you can:

  • Retry — Try calling a failed contact again
  • Skip — Skip a pending contact
  • Remove — Remove a pending contact from the campaign

Call Logs​

The Call Log tab in the campaign shows detailed information about each call, including duration, outcome, sentiment, and transcripts.


Campaign Tabs​

TabWhat It Shows
OverviewCampaign stats, progress bar, key metrics
ContactsFull contact list with statuses and actions
SettingsCampaign configuration (editable when draft or paused)
Call LogDetailed call history for this campaign

Best Practices​

Before Starting​

  • Test your agent first — Make a few test calls manually to ensure the agent handles the conversation well
  • Start small — Run a campaign with 5-10 contacts first to validate the flow
  • Set appropriate hours — Respect business hours and local regulations

Agent Prompt Tips​

For outbound campaigns, your agent's prompt should:

  • Clearly introduce who is calling and why
  • Be concise — recipients of outbound calls expect shorter conversations
  • Handle voicemail gracefully — and set what the agent does on voicemail in Settings → Answering Machine
  • Have a clear call-to-action (book appointment, confirm information, etc.)

Contact List Quality​

  • Verify phone numbers include the country code
  • Remove duplicates before uploading
  • Include contact names for a more personal experience

Editing a Campaign​

You can edit campaign settings when the campaign is in Draft or Paused status:

  • Change call settings (retries, time window)
  • Add or remove contacts
  • Update the agent or phone number

Once a campaign is Completed or Cancelled, it cannot be edited. Use Duplicate to create a new version.