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 (1–50, default 5)
ProviderVoIP provider to route calls through
Call windowsTime ranges when calls can be placed, optionally scoped to a day of the week
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 → Pending → Running ⇄ Paused

                 Draining → Paused / Completed / Canceled

Paused / Completed / Canceled → Running (restart)
StateDescription
DraftCampaign is being configured
PendingStart clicked, contacts being queued (transient)
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 → Pending → RunningStart the campaign (requires at least one contact); Pending is transient while contacts are queued
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 answer or the line was busy
SkippedContact was skipped (e.g., DNC list, opt-out, or manual skip)

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 call windows. Windows are stored in UTC — the dashboard converts from your local timezone. Each window can optionally be scoped to a day of the week; a window with no day applies every day. The end time must be after the start time, and windows can't wrap past midnight. Calls are only placed during the configured windows, ensuring compliance with calling regulations and improving answer rates.

Monitoring

The campaign dashboard shows real-time metrics:

  • Total contacts vs. contacted vs. remaining
  • Not called — contacts never dialed because the campaign ended
  • 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