Skip to main content

Campaign Guides

This section provides step-by-step how-to guides for creating, managing, and optimizing outbound campaigns on Exotel. Whether you are running voice campaigns with IVR flows or sending bulk SMS with DLT-compliant templates, these guides walk you through every stage of the campaign lifecycle.

What Are Campaigns?​

Campaigns on Exotel let you reach large groups of contacts through automated outbound voice calls or SMS messages. Instead of initiating individual calls or messages one at a time, campaigns allow you to:

  • Upload thousands of contacts and reach them in a single operation
  • Schedule delivery during optimal business hours
  • Automate retries for unanswered or failed voice calls
  • Track results through real-time webhooks and downloadable reports
  • Personalize messages using dynamic variables from your contact lists

Campaign Types​

Exotel supports two primary campaign channels:

Voice Campaigns​

Voice campaigns place automated outbound calls to your contact list. Each call can connect the recipient to:

  • An IVR flow -- an interactive voice menu where recipients press keys to navigate options, confirm details, or connect to an agent
  • A greeting message -- a pre-recorded or text-to-speech message played to the recipient
FeatureDetails
Max contacts per campaign5,000
Default call capacity60 calls/minute
Retry attemptsUp to 3
SchedulingRFC 3339, with start and end times
Campaign typesstatic (fixed list) or dynamic (list SID)

Voice campaigns are ideal for appointment reminders, payment collection calls, surveys, promotional offers, and emergency notifications.

API Reference: See the Call Campaigns API for endpoint details and request/response formats.

SMS Campaigns​

SMS campaigns send bulk text messages to your contact lists with full DLT compliance for Indian regulations. Messages can be:

  • Static -- the same message sent to all recipients (up to 5 contact lists)
  • Dynamic -- personalized messages using @@column_header variables from a single contact list
FeatureDetails
Max contacts per list1,00,000 (static) / 5,00,000 (dynamic)
Default SMS capacity300 SMS/minute
DLT complianceEntity ID + Template ID required
Sender IDAlphabetical (transactional) or numeric (promotional)
SchedulingRFC 3339, min 10-min lead time

SMS campaigns are ideal for transactional alerts, OTP delivery, promotional offers, order updates, and bulk notifications.

API Reference: See the SMS Campaigns API for endpoint details and request/response formats.

When to Use Each Channel​

Use CaseRecommended ChannelWhy
Appointment remindersVoiceHigher engagement; recipients can confirm via IVR
Payment collectionVoicePersonal touch; can connect to agent for resolution
Order status updatesSMSQuick, non-intrusive; recipient reads at their convenience
Promotional offersSMSCost-effective for large audiences; includes clickable links
Surveys and feedbackVoiceInteractive IVR captures structured responses in real time
Emergency alertsVoice + SMSDual-channel ensures maximum reach
OTP / verification codesSMSInstant delivery; standard user expectation
Event invitationsSMSScalable; supports personalized details via dynamic templates

Campaign Lifecycle​

Both voice and SMS campaigns follow a similar lifecycle:

Created --> InProgress --> Completed
--> Paused --> Resumed --> Completed
--> Completed (forced; remaining marked as failed)
Completed --> Archived
  1. Created -- Campaign is configured and contacts are queued
  2. InProgress -- Calls or messages are actively being sent
  3. Paused -- Campaign is temporarily stopped; can be resumed
  4. Completed -- All contacts have been processed (or campaign was force-completed)
  5. Archived -- Campaign is moved to archive for long-term storage

Guides in This Section​

Voice Campaign Guides​

GuideDescription
Creating a Voice CampaignStep-by-step walkthrough: upload contacts, configure IVR, set schedule and retries
Campaign SchedulingTime zones, business hours windows, and recurring campaign patterns
Retry ConfigurationMax attempts, retry intervals, linear vs. exponential backoff
Campaign ReportsCall status breakdown, CDR downloads, and analytics dashboard
Contact List ManagementCSV uploads, deduplication, DND filtering, and list operations
Best PracticesOptimize connect rates, manage throughput, and avoid common pitfalls

SMS Campaign Guides​

GuideDescription
Creating an SMS CampaignEnd-to-end guide: DLT templates, sender ID, contact lists, and scheduling
SMS Campaign TemplatesDLT approval workflow, variable substitution, and template management
SMS Campaign ReportsDelivery status tracking, DLT rejection analysis, and report downloads

Prerequisites​

Before creating campaigns, ensure you have:

  • An active Exotel account with API credentials (API key and token)
  • At least one ExoPhone (virtual number) for voice campaigns
  • DLT Entity ID and approved Template IDs for SMS campaigns (India)
  • Contact lists prepared in the required CSV format
  • Webhook endpoints configured for real-time status updates (recommended)
tip

If you are new to Exotel campaigns, start with the Creating a Voice Campaign or Creating an SMS Campaign guide for a complete end-to-end walkthrough.