Skip to main content

Creating & Managing Campaigns

Manager+ Only

Campaign creation and management is available to Department Managers and Administrators only.

Overview

Campaigns enable automated bulk calling to contact lists with sophisticated call flow management, retry logic, and real-time monitoring. Configure once and let the system dial through your contact list automatically.

Key Features:

  • 🤖 Automated Dialing - System calls contacts automatically
  • 📊 Real-Time Monitoring - Track progress as campaign runs
  • 🔄 Smart Retry Logic - Auto-retry failed calls with custom rules
  • 🗓️ Scheduling - Run campaigns at specific times or recurring patterns
  • 🎙️ Flexible Audio - Use Text-to-Speech (TTS) or upload audio files
  • 📈 Analytics Integration - Full reporting in Analytics Dashboard

For Managers: Campaign Creation & Management

Campaign Creation Workflow

Step 1: Create New Campaign

  1. Navigate to OutboundCampaigns
  2. Click "Create Campaign" button
  3. Enter campaign details:
    • Name: Descriptive campaign name (e.g., "Q4 Customer Satisfaction Survey")
    • Description: Purpose and goals
    • Department: Select your department (auto-populated)

Step 2: Import/Add Contacts

Choose one of three methods:

Option A: Import from Google Sheets

  1. Click "Import from Google Sheets"
  2. Paste public share URL
  3. Map columns to contact fields
  4. Validate and import

Learn more: Google Sheets Import

Option B: Upload CSV File

  1. Click "Upload CSV"
  2. Select file from computer
  3. Map columns to fields
  4. Import contacts

Option C: Select Existing Contacts

  1. Click "Add from Contacts"
  2. Filter and select contacts
  3. Add to campaign

Learn more: Contact Management

Step 3: Configure Call Settings

Call Flow Options:

Text-to-Speech (TTS):

  • Type message to be spoken
  • Select voice (male/female, language)
  • Adjust speed and pitch
  • Preview before saving

Audio File Upload:

  • Upload MP3/WAV file (max 10MB)
  • Preview uploaded audio
  • Must include clear instructions for customer

Call Routing:

  • Route to Agents: Answered calls connect to available agents
  • Play & Hangup: Play message then disconnect (announcement only)

Step 4: Set Retry Logic

Configure how the system handles failed calls:

Retry Settings:

  • Max Attempts: Number of retry attempts (1-5)
  • Retry Delay: Time between retries (15min - 24hrs)
  • Retry Conditions: When to retry
    • ☑️ No Answer
    • ☑️ Busy
    • ☑️ Failed (network errors)
    • ☐ Voicemail (optional)

Example Retry Logic:

Attempt 1: Immediate
Attempt 2: Wait 1 hour → Retry if No Answer or Busy
Attempt 3: Wait 4 hours → Retry if No Answer or Busy
Max 3 attempts, then mark as Failed

Step 5: Schedule Campaign

Run Immediately:

  • Click "Start Now"
  • Campaign begins dialing within 1 minute

Schedule for Later:

  1. Select "Schedule" tab
  2. Choose start date/time
  3. Set timezone (defaults to organization timezone)
  4. Click "Schedule Campaign"

Recurring Campaigns:

  1. Toggle "Recurring" → ON
  2. Select pattern:
    • Daily (every N days)
    • Weekly (select days of week)
    • Monthly (select day of month)
  3. Set end date or max occurrences
  4. Click "Schedule Recurring Campaign"

Learn more: Campaign Scheduling

Step 6: Review & Launch

  1. Review campaign summary (contacts, settings, schedule)
  2. Click "Confirm & Launch" or "Confirm & Schedule"
  3. Campaign status changes to Active or Scheduled

Managing Active Campaigns

Campaign Status:

  • Draft: Not yet launched
  • Scheduled: Waiting for start time
  • Active: Currently dialing contacts
  • Paused: Manually paused by user
  • Completed: All contacts processed
  • Failed: System error occurred

Campaign Actions:

Pause Campaign:

  1. Find campaign in Active Campaigns list
  2. Click "⏸ Pause" button
  3. Dialing stops immediately
  4. Can resume later

Resume Campaign:

  1. Find paused campaign
  2. Click "▶ Resume" button
  3. Dialing resumes from where it stopped

Stop Campaign:

  1. Click "⏹ Stop" button
  2. Confirm you want to end campaign
  3. Status changes to Completed
  4. Cannot be restarted (create new campaign instead)

Edit Campaign (Limited):

  • Can edit name and description while active
  • Cannot edit contacts or call settings once started
  • To change settings: Stop campaign and create new one

Monitoring Campaign Progress

Real-Time Dashboard:

  1. Navigate to CampaignsActive
  2. Click campaign name to view details

Key Metrics Displayed:

  • Total Contacts: Number of contacts in campaign
  • Called: Number of attempted calls
  • Completed: Successfully connected calls
  • Failed: Calls that didn't connect
  • Remaining: Contacts not yet called
  • Success Rate: (Completed / Called) × 100

Progress Visualization:

  • Progress bar showing completion %
  • Real-time call counter (updates every 5 seconds)
  • Estimated time to completion

Call Outcome Breakdown:

  • ✅ Answered & Connected
  • ❌ No Answer
  • 📵 Busy
  • ⚠️ Failed (network error)
  • 🔁 Retrying (in retry queue)

Best Practices for Campaigns

Contact List Quality:

  • ✅ Verify phone numbers before import
  • ✅ Use E.164 format (+1XXXXXXXXXX)
  • ✅ Remove duplicates
  • ✅ Segment by customer type or region

Timing & Scheduling:

  • ✅ Call during business hours (9am-5pm local time)
  • ✅ Avoid Sundays and major holidays
  • ✅ Consider timezone differences
  • ✅ Space out retry attempts (min 1 hour)

Call Volume Management:

  • ✅ Start with small test campaign (50-100 contacts)
  • ✅ Monitor success rate before scaling
  • ✅ Limit concurrent calls to match agent capacity
  • ✅ Schedule long campaigns during off-peak hours

Content & Messaging:

  • ✅ Keep TTS messages under 30 seconds
  • ✅ Include clear call-to-action
  • ✅ State company name and purpose upfront
  • ✅ Provide opt-out instructions if required

Compliance:

  • ✅ Honor Do Not Call lists
  • ✅ Include recording consent if recording calls
  • ✅ Comply with TCPA regulations (if US-based)
  • ✅ Maintain call records per legal requirements

Viewing Campaign Results

After Campaign Completes:

  1. Navigate to CampaignsCompleted
  2. Click campaign name
  3. View final statistics and outcomes

Export Campaign Data:

  1. Click "Export Results" button
  2. Select format (CSV or Excel)
  3. Download includes:
    • Contact details
    • Call outcome for each contact
    • Call duration
    • Timestamp
    • Number of attempts
    • Agent who handled (if routed)

Analyze in Analytics Dashboard:

  1. Navigate to AnalyticsVoice tab
  2. Filter by campaign name
  3. View detailed metrics and trends

Learn more: Analytics Dashboard

Troubleshooting Campaigns

Campaign not starting:

  • ✅ Check campaign status (should be Active, not Draft)
  • ✅ Verify contacts were imported successfully
  • ✅ Check Twilio configuration in Admin settings
  • ✅ Ensure scheduled time has passed (if scheduled)

Low success rate (<50%):

  • ❌ Poor contact list quality (wrong numbers)
  • ❌ Calling outside business hours
  • ❌ Message too long or confusing
  • ❌ Customers screening unknown numbers

Calls connecting but agents not receiving:

  • ✅ Check agent availability status
  • ✅ Verify queue configuration
  • ✅ Ensure agents are logged in and ready
  • ✅ Check call routing settings in campaign

Campaign stuck/not progressing:

  • ✅ Pause and resume campaign
  • ✅ Check system status (contact admin)
  • ✅ Verify Twilio account has available balance
  • ✅ Review error logs in campaign details

Campaign Scheduling Details

Timezone Handling:

  • Campaigns run in organization timezone by default
  • Can specify custom timezone per campaign
  • System prevents calling outside 8am-9pm recipient local time (if enabled)

Recurrence Patterns:

Daily:

  • Run every N days (1-30)
  • Example: Every 3 days starting Monday

Weekly:

  • Select specific days of week
  • Example: Every Monday, Wednesday, Friday

Monthly:

  • Select day of month (1-31)
  • Example: 1st of every month

End Conditions:

  • End Date: Campaign stops after specific date
  • Max Occurrences: Run N times then stop
  • Manual Stop: Run indefinitely until stopped

Example Recurring Campaign:

Name: Weekly Customer Check-In
Pattern: Every Monday at 9:00 AM
Timezone: America/New_York
Contacts: Import fresh from Google Sheet each run
End: After 12 occurrences (3 months)

Need Help?

  • Managers: Contact support for campaign setup assistance
  • Admins: Check Twilio configuration docs or contact technical support

Quick Links: