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
- Navigate to Call Center → Campaigns → New Campaign
- Configure the campaign:
| Setting | Description |
|---|---|
| Name | Descriptive campaign name |
| Flow | A published flow to drive the conversations |
| Phone number | The Talkif number to call from |
| Contacts | Add individual contacts or entire contact lists |
| Max concurrent calls | How many calls run simultaneously (slider) |
| Call windows | Time ranges per day when calls can be placed, with timezone |
| Active days | Which days of the week the campaign runs |
- Save and start the campaign
Campaign lifecycle
Campaigns move through defined states:
Draft → Pending → Running ⇄ Paused
↓
Draining → Completed
Any state → Canceled| State | Description |
|---|---|
| Draft | Campaign is being configured |
| Pending | Queued and waiting to start |
| Running | Actively placing calls |
| Draining | Finishing active calls, not starting new ones |
| Paused | Temporarily stopped. Can be resumed. |
| Completed | All contacts have been called or the campaign finished draining |
| Canceled | Campaign was permanently stopped |
Transitions
- Draft → Pending — Save and queue the campaign
- Pending → Running — Campaign starts when the next call window opens
- Running → Draining — Stop starting new calls, let active calls finish
- Running → Paused — Pause manually or via auto-pause rules
- Paused → Running — Resume the campaign
- Draining → Completed — All active calls finished
- Running → Completed — All contacts processed
- Any state → Canceled — Permanently cancel the campaign
Contact statuses
Each contact in a campaign has an individual status:
| Status | Description |
|---|---|
| Queued | Waiting in the queue to be called |
| Pending | Waiting to be called |
| Calling | Currently being called |
| Completed | Call finished successfully |
| Failed | Call encountered an error |
| No answer | Contact didn't pick up |
| Skipped | Contact was skipped (e.g., DNC list, invalid number) |
Auto-pause
Campaigns can automatically pause based on these rules:
| Rule | Description |
|---|---|
| Insufficient balance | Account credits drop below the threshold needed to continue calling |
| System limit | Platform concurrency or rate limits reached |
| Provider error | Telephony provider issue |
| Manual | Manually paused by a user |
| Canceling | Campaign is being canceled |
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
- Estimated time to completion
Click into any individual contact to see their call details, transcript, and outcome.