Skip to main content

Campaigns

Outbound voice and messaging campaigns.

Overview

Campaign management enables proactive outreach to customers via voice calls, SMS, and other channels.

Campaign Types

Voice Campaigns

TypeDescriptionBest For
PreviewAgent reviews record before dialingComplex sales, sensitive calls
ProgressiveAuto-dial when agent availableBalanced efficiency
PredictiveAlgorithm predicts agent availabilityHigh-volume campaigns
PowerDial multiple numbers per agentMaximizing throughput

Digital Campaigns

TypeDescription
SMS BlastOne-way SMS messages to list
SMS InteractiveTwo-way SMS conversations
EmailEmail campaigns with tracking
WhatsAppWhatsApp Business messages

Creating Voice Campaigns

Basic Configuration

Campaign: Customer Satisfaction Survey
Type: progressive

General:
  name: Q1 Customer Survey
  description: Post-purchase satisfaction survey
  queue: outbound_surveys

Contact List:
  source: crm_export
  list_id: recent_customers_q1
  total_records: 5,000

Schedule:
  start_date: 2024-02-01
  end_date: 2024-02-28
  days: [Mon, Tue, Wed, Thu, Fri]
  hours: 10:00-18:00
  timezone: America/New_York
  respect_dnc: true
  respect_timezone: true

Dialer Settings

Dialer Configuration:
  type: progressive

  pacing:
    calls_per_agent: 1    # Progressive: 1, Predictive: algorithm
    wait_for_available: true

  retry:
    no_answer:
      attempts: 3
      interval: 2h
    busy:
      attempts: 3
      interval: 30m
    voicemail:
      leave_message: true
      message_id: survey_vm_001

  call_handling:
    max_ring_time: 30s
    answering_machine_detection: true
    amd_action: leave_voicemail

Predictive Dialer

Predictive Settings:
  algorithm: adaptive

  targets:
    abandon_rate: 3%    # Maximum acceptable
    agent_utilization: 85%

  parameters:
    min_agents: 5
    max_lines_per_agent: 3
    avg_handle_time: 180s    # Used for predictions

  compliance:
    max_abandon_rate: 3%
    abandoned_call_message: true
    tcpa_compliant: true

Contact Lists

Uploading Lists

Contact List: Q1 Customers
Source: csv_upload

Fields:
  - name: phone
    type: phone
    required: true
  - name: customer_name
    type: string
  - name: customer_id
    type: string
  - name: last_purchase
    type: date
  - name: product
    type: string

Deduplication:
  enabled: true
  key: phone

DNC Check:
  enabled: true
  remove_matches: true

List Management

ActionDescription
ImportUpload new list
AppendAdd records to existing list
ExportDownload list with results
ScrubRemove DNC numbers
DedupeRemove duplicates

Scripts

Call Scripts

Script: Customer Survey
Sections:
  - name: Introduction
    content: |
      Hello, this is {{agent_name}} calling from Acme Corp.
      Am I speaking with {{customer_name}}?

  - name: Survey Questions
    type: form
    questions:
      - question: "On a scale of 1-10, how satisfied are you with your recent purchase?"
        field: satisfaction_score
        type: number
        required: true

      - question: "Would you recommend us to a friend?"
        field: recommend
        type: yes_no
        required: true

      - question: "Any additional feedback?"
        field: feedback
        type: text
        required: false

  - name: Closing
    content: |
      Thank you for your time, {{customer_name}}.
      Have a great day!

Script Variables

Available variables in scripts:
VariableDescription
{{agent_name}}Current agent name
{{customer_name}}Contact name from list
{{customer_id}}Customer identifier
{{campaign_name}}Current campaign
{{call_time}}Time of call

SMS Campaigns

Creating SMS Campaign

Campaign: Appointment Reminders
Type: sms_blast

Message:
  template: |
    Hi {{customer_name}}, this is a reminder of your
    appointment on {{appointment_date}} at {{appointment_time}}.

    Reply CONFIRM to confirm or RESCHEDULE to change.

  sender_id: ACME
  character_limit: 160
  split_long: true

Schedule:
  trigger: 24_hours_before_appointment
  window: 9:00-20:00

Opt-Out:
  keywords: [STOP, UNSUBSCRIBE, CANCEL]
  confirmation: "You have been unsubscribed. Reply START to resubscribe."

Two-Way SMS

Campaign: Order Status Updates
Type: sms_interactive

Auto-Responses:
  - keyword: STATUS
    response: "Your order {{order_id}} is {{order_status}}. Expected delivery: {{delivery_date}}"

  - keyword: HELP
    response: "Reply STATUS for order status, CANCEL to cancel, or call 1-800-XXX-XXXX"

  - keyword: CANCEL
    action: route_to_agent
    queue: order_support

Fallback:
  no_match: "Sorry, I didn't understand. Reply HELP for options."

Campaign Monitoring

Live Dashboard

MetricDescription
DialedTotal numbers dialed
ConnectedSuccessful connections
Connect Rate% of dials that connected
ConversionsSuccessful outcomes
Abandon Rate% abandoned (predictive)
Agents ActiveCurrently on campaign

Campaign Controls

ActionDescription
StartBegin campaign
PauseTemporarily stop
ResumeContinue after pause
StopEnd campaign
Adjust PacingChange dialer settings live

Compliance

Do Not Call (DNC)

DNC Configuration:
  internal_dnc:
    enabled: true
    auto_add_requests: true

  national_dnc:
    enabled: true
    check_frequency: daily

  state_dnc:
    enabled: true
    states: [CA, TX, FL]

  scrub_before_dial: true
  scrub_frequency: real_time

TCPA Compliance (US)

TCPA Settings:
  calling_hours:
    start: 8:00
    end: 21:00
    timezone: contact_local

  consent:
    require_express_consent: true
    consent_field: tcpa_consent

  abandoned_calls:
    max_rate: 3%
    play_message: true
    message_id: tcpa_abandon_message

  caller_id:
    display: company_number
    ani_required: true

Results & Reporting

Campaign Results

Campaign Results Export:
  fields:
    - phone
    - customer_name
    - call_result
    - disposition
    - agent
    - call_duration
    - survey_responses
    - timestamp

  filters:
    - result: [connected, voicemail, no_answer]
    - date_range: campaign_duration

  format: csv

Analytics

ReportMetrics
PerformanceConnect rate, conversion rate, avg handle time
AgentCalls per hour, conversion by agent
Time AnalysisBest times to call
List QualityBad numbers, DNC hits