UI Guide
Campaigns

Campaigns

A Campaign dials every contact in an audience using a selected voice flow. OliAI handles rate limiting, retries, and concurrency automatically.

Campaign Lifecycle

DRAFT → IN_PROGRESS → COMPLETED

        PAUSED

       CANCELLED
StatusMeaning
DRAFTCreated but not started. You can still edit or delete it.
IN_PROGRESSActively dialing contacts.
PAUSEDTemporarily halted. Can be resumed.
COMPLETEDAll contacts have been called (success or final failure).
CANCELLEDManually stopped. Cannot be resumed.

Creating a Campaign

Go to Campaigns

Click Campaigns in the sidebar, then click + Create Campaign.

Set Campaign Details

FieldRequiredDescription
NameYesInternal label for this campaign
FlowYesThe voice flow to use for all calls
AudienceYesThe group of contacts to call
Scheduled StartNoLeave blank to start manually, or set a future date/time
TimezoneNoRequired if you set a scheduled start

Configure Dialing Settings

SettingDefaultDescription
Calls Per Minute10How many calls to initiate per minute
Max Concurrent Calls5Maximum simultaneous active calls
Max Retries3How many times to retry a failed call
Retry Delay (minutes)5Wait time between retry attempts
Call Timeout (minutes)5Maximum duration per call

Start with lower concurrency (3-5) for your first campaigns to ensure call quality. Scale up once you've validated the flow.

Create the Campaign

Click Create Campaign. The campaign is created in DRAFT status.

Starting a Campaign

From the Campaigns list or the campaign detail page, click Start Campaign.

OliAI checks your organization's quota before starting. If you don't have enough remaining call minutes, the start will be blocked. See Billing & Usage.

Monitoring Progress

Open a running campaign to see the live progress dashboard:

MetricDescription
TotalTotal contacts in the audience
PendingNot yet called
In ProgressCurrently on a call
CompletedCall finished (any outcome)
FailedAll retry attempts exhausted
% Complete(Completed + Failed) / Total

Pausing and Resuming

  • Pause — Stops initiating new calls. Calls in progress complete normally.
  • Resume — Continues from where it left off, dialing remaining contacts.

Viewing Campaign Calls

In the campaign detail page, scroll to the Calls section to see every call attempt:

ColumnDescription
ContactName and phone number
StatusCOMPLETED, FAILED, IN_PROGRESS, etc.
DurationCall length in seconds
AttemptsHow many times the call was tried
TranscriptAI-readable summary of the conversation
AudioPlayback of the recorded call

Cancelling a Campaign

Click Cancel Campaign. This:

  • Stops all new dials immediately
  • Allows in-progress calls to finish
  • Sets the campaign to CANCELLED — it cannot be resumed
⚠️

Cancellation is permanent. If you might want to continue later, use Pause instead.

Call Audio Playback

For completed calls, click the Play button in the calls table to listen to the recording. Audio is a dual-track recording of both the customer and the AI.

Retry Logic

OliAI automatically retries calls that fail due to:

  • No answer
  • Busy signal
  • Network errors

Each retry waits for the configured Retry Delay before attempting. After Max Retries exhausted, the call is marked as permanently failed.

Calls are not retried for:

  • Contact explicitly declined / hung up immediately
  • Invalid phone number