Talkif Docs
Call Center

Campaigns

Run automated outbound call campaigns across contact lists with call windows and monitoring.

Campaigns automate outbound calling at scale. Assign a contact list, select a flow and phone number, configure call windows, and Talkif handles the rest.

Creating a campaign

  1. Navigate to Call Center → Campaigns → New Campaign
  2. Configure the campaign:
SettingDescription
NameDescriptive campaign name
FlowA published flow to drive the conversations
Phone numberThe Talkif number to call from
ContactsAdd individual contacts or entire contact lists
Max concurrent callsHow many calls run simultaneously (slider)
ProviderVoIP provider to route calls through (optional)
Call windowsTime ranges per day when calls can be placed, with timezone
Active daysWhich days of the week the campaign runs
Start atScheduled start time (optional)
End atAuto-pause when this time is reached (optional)
Respect contact timezoneCheck each contact's timezone before calling (default: on)
  1. Save and start the campaign

Campaign lifecycle

Campaigns move through defined states:

Draft → Running ⇄ Paused

       Draining → Paused / Completed / Canceled

Paused / Completed / Canceled → Running (restart)
StateDescription
DraftCampaign is being configured
RunningActively placing calls
DrainingFinishing active calls, not starting new ones
PausedTemporarily stopped. Can be resumed.
CompletedAll contacts have been called or the campaign finished draining
CanceledCampaign was permanently stopped

Transitions

TransitionDescription
Draft → RunningStart the campaign (requires at least one contact)
Running → Draining → PausedPause: stops new calls, waits for active calls to finish
Running → Draining → CanceledCancel with active calls: drains then cancels
Running → CanceledCancel immediately when no active calls
Paused → RunningResume the campaign
Paused / Completed / Canceled → RunningRestart: resets non-completed contacts and restarts

Restarting a campaign

A campaign can be restarted from Paused, Completed, or Canceled states. Restarting resets all non-completed contacts back to pending and puts the campaign back into Running state.

Contact statuses

Each contact in a campaign has an individual status:

StatusDescription
QueuedContact is in the call queue or call is being initiated
PendingContact has not yet entered the call pipeline
CallingCurrently being called
CompletedCall finished successfully
FailedCall encountered an error
No answerContact didn't pick up
SkippedContact was skipped (e.g., DNC list, invalid number)

Auto-pause

Campaigns can automatically pause based on these rules:

RuleDescription
Insufficient balanceAccount credits drop below the threshold needed to continue calling
System limitPlatform concurrency or rate limits reached
Provider errorTelephony provider issue
ManualManually paused by a user

Auto-pause prevents runaway costs and protects call quality. When triggered, the campaign moves to Paused and you receive a notification.

Call windows

Campaigns have their own timezone-aware call windows. Calls are only placed during the configured hours and active days. This ensures compliance with calling regulations and improves answer rates.

Monitoring

The campaign dashboard shows real-time metrics:

  • Total contacts vs. contacted vs. remaining
  • Completion percentage
  • Current active concurrent calls
  • Per-contact results and statuses
  • Cost accumulation
  • Success rate
  • Average cost per call

Click into any individual contact to see their call details, transcript, and outcome.

On this page