Skip to main content
A Campaign is a scheduled group of outbound calls. Ringg AI uses one assistant, one or more caller numbers, and a contact list to call many people without manual dialing.

What a Campaign Needs

ItemWhy It Matters
AssistantControls what the call says and how it behaves
Caller numberShows as the number calling the contact
Calling listContains phone numbers and optional custom variables
ScheduleSets when calls start and stop
TimezoneMakes the schedule clear for your audience
CreditsPays for call time

Campaign Settings

When creating a campaign, you fill in two main sections.

Campaign Settings

FieldMeaning
Campaign NameBusiness-friendly label for the campaign
AssistantVoice agent that will make the calls
NumbersCaller IDs used for dialing
Campaign Start Date/TimeWhen Ringg AI can start calling
Campaign End Date/TimeWhen Ringg AI must stop calling
TimezoneTimezone for the schedule
Email NotificationsPeople who receive campaign updates

Calling List

The calling list is usually a CSV file. It should include:
  • A phone number column.
  • Any custom variables used in the assistant prompt.
  • Clean headers with no extra spaces.
Example: if the assistant says @{{callee_name}}, the CSV needs a callee_name column.

Campaign Status

StatusMeaning
ScheduledThe campaign is waiting for its start time
OngoingCalls are currently being made
PausedCalling has been paused
CompletedThe campaign finished or reached its end time
FailedThe campaign hit an error that needs attention

Campaign Concurrency

Concurrency controls how many calls can happen at the same time. Use Manage Concurrency when:
  • Multiple campaigns are running at once.
  • API-triggered calls and dashboard campaigns share the same workspace capacity.
  • You want to control how call slots are split across campaigns.
If campaign concurrency is not set manually, Ringg AI distributes available campaign call slots across running campaigns.

Developer Handoff

Developers need campaign IDs to start, monitor, and reconcile calls outside the dashboard.
ItemWhy Developers Need It
agent_idAssistant that should handle the calls
Caller number or from_number_idCaller ID for the campaign
CSV column namesMust match assistant custom variables
bulk_list_id or list IDIdentifies the uploaded contact list
Campaign IDIdentifies the saved campaign
Webhook eventsSends results to another system automatically
For the standard API flow, developers should use POST /campaign/save and then POST /campaign/start. For 5,000 or more rows, developers should use the beta large-campaign flow:
  1. POST /campaign/upload-csv
  2. GET /campaign/upload-status/{bulk_list_id}
  3. POST /campaign/make-call-async
  4. POST /campaign/check-balance/{bulk_list_id}