Skip to main content
The Campaigns module enables proactive outreach to customers through voice calls, SMS, and web channels. Use it to create targeted campaigns, manage contact lists, monitor performance, and maintain compliance with calling regulations. To access Campaigns, go to Contact Center AI > Campaigns.
Campaigns are not enabled by default. Contact Support to enable them for your account.

Campaign Types

TypeDescription
VoiceOutbound voice calls using agentless, progressive, preview, or power dialers
SMSOutbound text messaging using simple or advanced message flows
Proactive WebRule-based engagement widgets (chat, banner, post, or button) displayed on websites

Campaign Management

Go to Contact Center AI > Campaigns > Proactive Outreach > Campaign Management. Campaigns Main Page Enable the Outbound Voice Campaigns permission in User Permissions for agents who handle campaign calls.
Agents must be configured for either inbound or outbound — agent blending is not currently available.

Voice Campaigns

Voice Campaigns Table

Campaign Table

ColumnDescription
NameCampaign name and type
ActionsPlay/Pause/Replay, Stop, Edit, Clone
Priority1 (lowest) to 5 (highest); default is 5
StatusReady, Active, Paused, Rerun, or Completed
ProgressContact count; refreshes every 5 seconds
Contact ListThe call list being dialed
ConnectionFlow name (agentless) or queue name (progressive/preview)
Last RunDate of the last run
Last UpdatedDate of the last update
Status definitions:
StatusMeaning
ReadySaved and ready to run
ActiveCurrently running
PausedTemporarily stopped
RerunRestarting after completion
CompletedAll contacts dialed or end date reached
The default sort order is by Run Time. You can also sort by Priority: ascending (5→1) or descending (1→5).
The Campaigns module requires a Voice Gateway account. If the account uses AudioCodes, or is switched from AudioCodes to Voice Gateway, Campaigns becomes unavailable.

Dialer Types

Agentless Dialer Automatically dials numbers without a live agent. When a call is answered, it connects to a configured voice experience flow. The dialer detects answering machines, reschedules unsuccessful calls, and generates call metrics. Campaign managers configure the number of simultaneous calls.
  • Select a Start Flow during campaign creation.
  • Turn on Answering Machine Detection (AMD) to detect voicemail.
  • Configure an Automation Node in the start flow for advanced automation.
Start Flow Progressive Dialer Automatically dials the next contact when an agent becomes available — one call per available agent. For example, 10 free agents triggers 10 concurrent dials. Filters out voicemails and busy lines before connecting the agent.
  • Select a Queue during campaign creation.
  • Turn on Answering Machine Detection if needed.
Select Queue When a call connects, it appears in the agent’s Conversation Tray with the campaign name. Dialing The agent can mute, hold, or end the call. Call Connected Dispositions appear after the call ends. Dispositions Dialing logic when agents are assigned to multiple campaigns:
  • Higher-priority campaigns are dialed first.
  • Campaigns with equal priority are dialed at random.
  • Example: Two Priority 5 campaigns and one Priority 4 campaign — the system randomly dials from the Priority 5 campaigns first, then moves to the Priority 4 campaign.
Preview Dialer Provides agents with customer details before placing a call, enabling a more personalized interaction. Agents control when to initiate the call.
  • Select a Queue and set the Maximum Skips per record during campaign creation.
Preview Dialer Mode Call handling:
  • The agent receives one contact at a time with Dial and Skip options.
  • A 30-second timer applies: dial within 30 seconds to place the call, skip to reassign, or take no action to auto-dial.
  • Skipped contacts follow retry logic based on the configured maximum attempts.
  • Once the skip limit is reached, the skip option is no longer available for that campaign instance.
  • A dialing number is locked to prevent duplicate dials by other agents.
Preview Call During the call, the agent can mute, hold, or end the interaction. Call Options Dispositions are displayed when the call ends. Disposition and Notes Power Dialer Uses a pacing ratio to dial multiple outbound calls per available agent, reducing call abandonment. The system re-fetches contact lists and re-runs DNC scrubbing when a campaign starts or its configuration changes.
  • Select a Queue and set the Pacing Ratio (default: 2; maximum: 10) during campaign creation.
Call handling:
  1. When an agent becomes available, the system dials multiple contacts based on the pacing ratio.
  2. The agent’s status is set to System Busy (or Busy if System Busy is not configured) during dialing.
  3. A connecting message displays while the system establishes a connection. Connecting
  4. When a customer answers, the call is auto-accepted and appears in the agent’s conversation tray. Connection Established
For all voice campaign types (agentless, progressive, and preview), phone numbers and experience flows are decoupled. The caller ID does not need to match the attached flow. All outbound-enabled phone and SIP numbers appear in the campaign configuration dropdown.
Redirect Agents to Console For Preview and Progressive campaigns, if a call initiates while the agent is not on the console, a notification appears and the agent is redirected to the console after 5 seconds.

Filters

Campaign managers can create, save, duplicate, set as default, edit, and delete filters. To create a filter:
  1. Select Filters > + Add New Filter.
  2. Select Status, Priority, and Dialing Mode with their sub-filters. Filter by Voice
  3. Select Save & Apply, enter a name (up to 20 characters), and select Save & Apply. Save Filter
  4. Turn on Make this the default view to set it as the default filter. Default View
  5. Open the Filters dropdown to view saved filters. Hover over a filter to see management options. Saved Filter Options
To manage saved filters, hover over a saved filter and select an option:
ActionDescription
DuplicateCreate a copy with the same attributes
Mark as DefaultSet as the default view; select again to unmark
DeleteRemove the filter
EditModify and re-save
Duplicate a filter: Select Duplicate, enter a name, and select Save. Rename Filter Duplicate Filter Mark as default: Select Mark as Default. A notification confirms the change. Default

Create a Voice Campaign

  1. On the Voice tab, select + New Campaign.
  2. Under the General tab, enter:
    • Campaign Name and Description
    • Contact Lists (select from the dropdown, then Done)
    • Priority and Dialing Mode
    Only one DNC list is allowed per campaign. The contact list is automatically scrubbed against the DNC list after saving.
  3. Under Choose Contact, configure:
    • Contact lists with matching fields and the same source type
    • Optional: Enable Filter Contact List Columns and configure filter conditions
    • DNC List and optional mapping list
    Choose Contact
  4. Under Outreach Strategy, configure:
    SettingDescription
    Caller IDNumber displayed to the recipient
    Dialing OrderOrder in which phone numbers are dialed
    Max Attempts Per ContactMaximum dial attempts per number
    Default Retry PeriodWait time (minutes) between retry attempts
    Max Ring TimeDuration (seconds) before disconnecting an unanswered call
    Contactable TimingsDays and time windows for dialing
    Calls are dialed based on Contactable Timings and timezone, regardless of the campaign start and stop time. The Caller ID dropdown shows all SIP and non-SIP numbers registered with the bot that are configured as outbound-only or inbound-outbound.
  5. Select Save.

Schedule a Voice Campaign

  1. Select the Schedule tab and turn on Schedule Campaign. Schedule Campaign Toggle
  2. Set the Start Date & Time. End Date & Time is optional. Start and End Time
  3. Select the Time Zone. Timezone Dropdown
  4. To repeat the campaign, turn on Recurrence and select Daily, Weekly, Monthly, or Yearly. Set the interval using Every “n” days/weeks/months.
  5. Turn on Allow Recurrence Precedence to give recurrence start and end times priority over Contactable Timings. Allow Recurrence Precedence
  6. Select Save.
  • When a timezone is set in Contactable Timings, it becomes the default for the Schedule section. You can change it.
  • Contacts are dialed according to Contactable Timings, not the campaign start time.
  • The system scrubs contacts again 15 minutes before the scheduled start time.
  • Selecting Run on a scheduled campaign shows an error; it starts automatically at the scheduled time.
  • On each recurrence, the campaign starts fresh from the full contact list.

Stop a Scheduled Campaign

Select Stop under Actions and confirm. This ends the current instance of the campaign. Stop Scheduled Campaign

Dispositions

The Dispositions tab configures retry logic for dispositions considered as not fully attempted. To configure disposition retry logic:
  1. Select + Add Disposition Retry.
  2. Configure the required details and select ✓ to save. Map Dispositions
You can mark specific dispositions as Positive Final Outcomes to improve conversion metrics in analytics. Current Disposition Counts shows counts for all dispositions in the Default Disposition Set — for the active campaign, or the last run of a completed campaign. Dispositions Table
The system enforces a one-to-one relationship between campaigns and Disposition Sets. Each queue can have only one Campaign-linked Disposition Set. Campaigns can only link to queues that have exactly one Campaign-linked Disposition Set.

Edit a Voice Campaign

  1. Select ⋮ beside the campaign name and select Edit.
  2. Make changes and select Save. Edit Campaign Window
Active campaigns cannot be edited. For campaigns in other statuses, only limited fields are editable.

Clone a Voice Campaign

  1. Select ⋮ beside the campaign name and select Clone. Clone Campaign
  2. The system creates a cloned campaign. Cloned Campaign
The schedule configuration is not copied when cloning.

Stop a Voice Campaign

  1. Select Stop under Actions. Stop Campaign Button
  2. Select Stop to confirm. Stop Campaign Confirmation
Stopping resets campaign data. Rerunning creates a new instance.

Delete a Voice Campaign

  1. Select ⋮ beside the campaign name and select Delete.
  2. Select Delete to confirm. Delete Campaign Confirmation

Run a Voice Campaign

Select the Play button to start. A phone number, queue, and flow must be attached before running. Run Campaign Button
For Active, Future-Scheduled, and Paused campaigns, linked phone numbers and experience flows cannot be deleted.

SMS Campaigns

Go to Campaign Management > SMS. SMS Campaigns Page
To run SMS campaigns, configure the SMS channel first. Learn more.

Campaign Table

SMS Campaign Table Header
ColumnDescription
CampaignCampaign name
ActionsPlay/Pause/Replay, Stop, Edit, Clone
Priority1 (lowest) to 5 (highest); default is 5
StatusReady, Run as Emergency, Active, Paused, Rerun, or Completed
ProgressContact count; refreshes every 5 seconds
Contact ListLists being messaged
ScheduleStart and end dates
The default sort order is by Run Time. You can also sort by Priority: ascending (5→1) or descending (1→5).

Filters

Campaign managers can create, save, duplicate, set as default, edit, and delete filters. To create a filter:
  1. Select Filters in the top-right corner. Filters Dropdown
  2. Select + Add New Filter. Add New Filter
  3. Select Status and Priority with their sub-filters. Filter by SMS
  4. Select Save & Apply, enter a name (up to 20 characters), and select Save & Apply. Save Filter
  5. Turn on Make this the default view to set it as the default filter. Default View SMS
  6. Open the Filters dropdown to view saved filters. Saved Filter Options SMS
Duplicate a filter: Select Duplicate, enter a name, and select Save. Duplicate SMS Rename Filter SMS Duplicate Filter SMS Mark as default: Select Mark as Default. Mark as Default SMS Delete a filter: Select Delete, then confirm. Delete Filter Edit a filter: Select Edit, make changes, and select Save & Apply. Edit Filter Save Edited Filter

Create an SMS Campaign

  1. Select + New Campaign. New Campaign Button SMS
  2. Under the General tab, enter:
    • Campaign Name and Description
    • Contact Lists, DNC List, and Priority
    General Tab SMS
  3. Under the Message tab, select a format:
    • Simple: For one-way outbound messages. Select a template and edit the message content. Simple Message
    • Advanced: For two-way messaging using a start flow with dialog tasks. Supports agent transfers. Advanced Message
    Editing a template within a campaign does not modify the original template. The template selection resets to “None” when edited.
  4. Select Save after entering the message. Save Message SMS
  5. Under Outreach Strategy, select the Caller ID:
    • Simple format: Shows numbers configured for outbound only, not linked to any flows.
    • Advanced format: Shows numbers with associated SMS flows that support two-way communication.
  6. Select Save.

Edit an SMS Campaign

  1. Select ⋮ beside the campaign name and select Edit. Edit Button SMS
  2. Make changes and select Save. Save Edited Campaign SMS

Clone an SMS Campaign

  1. Select ⋮ beside the campaign name and select Clone. Clone Button SMS
  2. The system creates a copy. Cloned Campaign SMS

Delete an SMS Campaign

  1. Select ⋮ beside the campaign name and select Delete. Delete Button SMS
  2. Select Delete to confirm. Delete Campaign Confirmation SMS

Run an SMS Campaign

Select the Play button, then select Run. The campaign status changes to Active. Run Button

Run as Emergency

Runs the campaign immediately, overriding any schedule and calling hours. The campaign processes at full capacity before all other campaigns.
  1. Select the Play button, then select Run as Emergency. Run as Emergency
  2. Select Confirm on the alert. Emergency Campaign Alert
  3. A warning appears at the top and a warning icon displays next to the campaign name. Emergency Campaign Running
Emergency campaign behavior:
  • Cannot be paused or resumed — only stopped and rerun.
  • CSV-based campaigns end when all contacts receive a message.
  • API-integrated campaigns must be stopped manually.
  • Only one emergency campaign can run per account at a time. If another campaign is already running as emergency, an alert appears. Currently Active Campaign Alert
  • After completion, the schedule changes to manual if it was previously scheduled.
  • A running campaign cannot be started as emergency without stopping it first.
  • A non-emergency campaign that was paused can only be resumed as non-emergency.
  • API contact pull errors do not affect ongoing campaigns.

Stop an SMS Campaign

  1. Select Stop under Actions. Stop Button
  2. Select Stop to confirm. Stop Campaign Confirmation SMS
Stopping resets campaign data. Rerunning creates a new instance.

Proactive Web Campaigns

Go to Campaign Management > Proactive Web. Proactive Web Page

Campaign Types

TypeDescription
ChatPushes a configured message to the chat widget
BannerDisplays a banner at the top or bottom of the page
PostDisplays a pop-up at the center of the page
ButtonDisplays a button on the left or right side; can be static or action-triggered

Campaign Table

Campaign Details Table
ColumnDescription
NameCampaign name and type
ActionsPlay/Pause/Replay, Stop, Edit, Clone
StatusReady, Active, Paused, or Completed
TypeChat, Post, Banner, or Button
SentCount of proactive messages sent
GoalsCount of campaign goals achieved

Filters

To create a filter:
  1. Select Filters. Filters Dropdown
  2. Select + Add New Filter and choose Web Campaign Type and Status with their sub-filters. Filter by Web
  3. Select Save & Apply, enter a name, and select Save & Apply.
  4. Turn on Make this the default view to set it as the default. Default View Web
Duplicate a filter: Select Duplicate, enter a name, and select Save. Duplicate Web Mark as default: Select Mark as Default. Mark as Default Web Delete a filter: Select Delete, then confirm. Delete Filter Web Edit a filter: Select Edit, make changes, and select Save & Apply. Edit Filter Web

Create a Proactive Web Campaign

Select + New Campaign, then select the campaign type. New Campaign Button Chat
  1. Select Chat. Chat Type
  2. Under the General tab, enter Campaign Name and Description.
  3. Under Layout Design:
    • Edit the Message Header (text and optional image). Message Header
    • Enter the message content (supports formatting, links, and variables). Messages
    • Add buttons with Text, Action (Send to URL / Send to AI Agent / Dismiss), Background Color, and Text Color. Buttons
    • Set Message Bubble Alignment, Bubble Alignment, and Dark Shadow. Appearance
  4. Under Engagement Strategy, configure: Engagement Strategy
    • Website: Add the URLs or page names the campaign applies to.
    • Rules: Define trigger conditions based on visitor behavior. Rules
    • Exclusions: Define conditions that prevent the campaign from triggering. Exclusions
    • Goals: Define campaign objectives.
    • Channel: Select the delivery channel.
    • Engagement Hours: Choose Anytime (24/7) or Custom (specific days and times in a selected timezone).
  5. Select Save.
Available built-in rule fields:
FieldData TypeSupported Operators
Page Visit CountNumberEquals, Greater Than or Equal To
Time SpentNumberEquals
UserStringIs (known / anonymous)
CountryStringIs
StateStringIs
CityStringIs
DeviceStringIs (Mobile / Laptop / Tablet)
URLStringContains, Ends With
Page NameStringIs, Contains
Hover OnStringID, Class, Query Selector
Apply the NOT operator at any condition level to invert it. You can combine multiple rules to build complex engagement strategies. Custom conditions: Select + Add Custom Condition to use visitor data sent by your site. Configure the Custom Field Name (key name), operator, and value. Supports operators: Equal, Begins With, Ends With, Contains, Greater Than, Greater or Equal, Less Than, Less or Equal, Between, In. Custom Condition
When creating a campaign from a template, any predefined rules appear in the Rules section as a single group that you can view and edit.
Post
  1. Select Post. Post Type
  2. Complete the General tab. Under Layout Design, enter the message and select a Size. Layout Design Post
  3. Configure Engagement Strategy (same as Chat) and select Save.
Banner
  1. Select Banner. Banner Type
  2. Complete the General tab. Under Layout Design, enter the message and set Pattern (Sticky/Floating), Placement (Top/Bottom), Background, and Text Color. Layout Design Banner
  3. Configure Engagement Strategy (same as Chat) and select Save.
Button
  1. Select Button. Button Type
  2. Complete the General tab. Under Layout Design, configure:
    • Button Text and Action (Send to URL / Slide Out Message)
    • Optional image and header text
    • Message content and layout
    • Background Color, Text Color, and Placement (Left/Right)
    Layout Design Button
  3. Configure Engagement Strategy (same as Chat) and select Save.

Templates

Use templates to create campaigns with a pre-defined structure.
  1. Select + New Campaign > All Templates or Choose from Templates.
  2. Select a template and select Use this Template.
  3. Complete the required fields and save the campaign.

Schedule a Proactive Web Campaign

  1. Select the Schedule tab and turn on Schedule Campaign.
  2. Set the Start Date & Time. End Date & Time is optional.
  3. Select the Time Zone.
  4. To repeat the campaign, turn on Recurrence and select Daily, Weekly, Monthly, or Yearly. Recurrence Duration
  5. Turn on Allow Recurrence Precedence to give recurrence start and end times priority over Contactable Timings. Allow Recurrence Precedence
  6. Select Save.
  • When a timezone is set in Contactable Timings, it becomes the default for the Schedule section.
  • Contacts are dialed according to Contactable Timings, not the campaign start time.
  • The system scrubs contacts again 15 minutes before the scheduled start time.
  • Selecting Run on a scheduled campaign shows an error; it starts automatically at the scheduled time.
  • On each recurrence, the campaign starts fresh from the full contact list.

Stop a Scheduled Campaign

Select Stop under Actions and confirm. Re-running a stopped scheduled campaign creates a new instance and contacts all recipients again.

Edit, Clone, Stop, Delete, and Run

Select ⋮ beside the campaign name for Edit, Clone, or Delete. Use the Play button to run. Select Stop under Actions to stop. Edit and Save Web Campaign Cloned Web Campaign Run Web Campaign

Export and Import Campaigns

Export:
  • Select one or more campaigns to export (maximum 50 per operation; run multiple operations for more).
  • Two selection modes:
    • Select All (Page-Level): Selects all campaigns on the current page; resets on navigation.
    • Individual Selection (Multi-Page): Persists across pages for precise multi-page selection.
  • Selections clear when you apply search or filters, sort, refresh, or save, clone, or delete campaigns.
  • Each export generates a log entry in Campaign Logs.
  • The system exports the file as a CSV.
Import:
  • Imports all campaigns in an exported file. Partial imports are not supported.
ResultMessage
All imported successfully”NN Campaigns imported successfully!”
Partial success”Import partially successful. XX successfully imported, YY failed. See the Campaigns log for details.”
  • Skipped campaigns are recorded in Campaign Logs with the name and reason for skipping.
  • Successfully imported campaigns display the Recently imported label until end of day.

Campaign Suppression and Re-evaluation

The system suppresses a campaign for a visitor when:
  • A cooldown period is active after another campaign ran
  • An active chat is in progress
  • Another campaign template is already active in the browser
  • Any other suppression condition applies
When the suppression reason clears, the system re-evaluates the campaign on the next matching URL visit.
Suppression and re-evaluation applies consistently across all suppression types. Page Visit Count and other metrics continue to update during suppression.

Proactive Web Campaign Plugin

The Proactive Web Campaign plugin extends the Web SDK to enable dynamic, rule-based visitor interactions. For installation, configuration, and examples, see the GitHub repository.

Campaign Logs

Go to Contact Center AI > Campaigns > Campaign Management > Logs. The Logs page shows all event logs for the current day by default. Campaign Logs
ColumnDescription
Date & TimeExact timestamp of the event
Log TypeCampaign type (for example, Proactive Web)
Sub TypeEvent type (for example, Run time)
DescriptionSummary in the format: <campaign-name> was <shown> or <NOT shown> to <user>. Reason: <reason>.
Filters: Use the calendar control to select a date range. Search: Query on the Description field. Enter any part of a campaign name, user name, or reason. Export: Export logs to a CSV file. The export reflects applied filters and search.

List Management

Go to Contact Center AI > Campaigns > List Management. List Management Page

Contact Lists

Contact lists contain the phone numbers and customer details used for campaigns.
ColumnDescription
Contact ListsName of the list
ActionsEdit and Delete
StatusValidating, Validated, or Invalid
ContactsTotal contact count
CampaignsAssociated campaign names
Last UpdatedDate of last update (default sort)

Create a Contact List

From Local Drive:
  1. Select + New Contact List.
  2. Enter Name and Description, and select Local Drive as the source.
  3. Upload a CSV file.
    Phone numbers must be in E.164 format (Country Code + Area Code + Subscriber Number) enclosed in double quotes. Phone Number is required for voice campaigns. The table supports up to 150 columns with a maximum of 300 characters per column.
  4. Select Mapping Fields and select Save.
From API Integration:
  1. Select + New Contact List.
  2. Enter Name and Description, and select API Integration.
  3. Select the Method and enter the URL.
  4. Set the Data Sync Interval (up to 24 hours).
  5. Set the Data Sync Mode:
    • Append and remove duplicates: Excludes duplicate contacts.
    • Append and allow duplicates: Re-contacts duplicate entries.
  6. Configure the Authorization Profile. Authorization
  7. Add any required Headers as key-value pairs.
  8. Select Validate to preview the API response.
  9. Configure Mapping Fields:
    • Root-level fields: Use the key name directly (for example, firstName).
    • Nested fields: Use dot notation (for example, contact.name.first).
    Field Mapping
  10. Select Save.
You can use environment variables (plain or encrypted) for API keys. If an API-integrated contact list’s schema changes and the list is linked to a campaign, the system shows a warning before applying the new schema.

Using Contact List Fields in Flows

Mapped and unmapped contact fields are accessible in Dialog Tasks and Experience Flows via the UserSession context object. To retrieve all field labels: Use this in a Message Node or Script Node:
{{JSON.stringify(context.session.UserSession.campaignUserInfo)}}
Message Node View the returned labels from the Transcripts tab of the Interactions Dashboard. Insights to Logs To access fields by label (Script Node):
const campaignUserInfo = context.session.UserSession.campaignUserInfo;
const number = campaignUserInfo.phoneNumber;
context.campaignUserInfoNumber = number;
Confirmation Node Dynamic field retrieval in voice flows (Script Node):
let userInfo = context?.campaignUserInfo;
setCallFlowVariable('userInfo', userInfo);
Script Task Use retrieved values in a Message Node:
Hi {{context.userInfo.firstName}} {{context.userInfo.lastName}}, your balance on {{context.userInfo.phoneNumber}} is {{context.userInfo.balance}}, please recharge before {{context.userInfo.dueDate}}.
Script Task Customized The system fetches each value from the CSV using the column header as the key (for example, context.userInfo.firstName maps to the firstName column). CSV Fields Insights to Logs

Time Zone

  • The timezone set for a contact in the CSV takes priority over the campaign’s Calling Hours timezone.
  • Use Tz database format (for example, America/Phoenix, Asia/Hong_Kong, Pacific/Fiji).
  • Contacts whose timezone falls outside the configured calling hours are skipped.
  • Skipped contacts appear as Unconnected Calls on the Campaign Dashboard.

Edit a Contact List

  • Local Drive: Select the Edit icon and upload a new file. You can only append — existing records cannot be modified directly.
  • API Integration: Select the Edit icon, then the edit icon next to the URL, make changes, and save.

Delete a Contact List

Select the Edit icon, then select the Delete icon at the lower left of the edit window and confirm.
You cannot delete a contact list that is associated with any campaign.

DNC Lists

Do Not Call (DNC) Lists contain contacts who have opted out of being contacted. The count includes contacts from uploaded CSV files and contacts added directly through AI or human agents.
ColumnDescription
DNC ListsList name
StatusValidating, Validated, or Invalid
ContactsTotal contact count
CampaignsAssociated campaigns
Last UpdatedDefault sort order
ActionsView, Edit, Delete, Mark as Global

Create a DNC List

  1. Select + New DNC List.
  2. Enter Name and Description.
  3. Upload a CSV file (download the CSV Template if needed).
  4. Select Mapping Fields and select Next.

View a DNC List

Select the 👁 icon. The list shows phone numbers, validity status, and options to edit or delete entries. You can also add new contacts from this view.

Edit a DNC List

Select 🖉, upload an updated file, and save. The system appends the new records.
You cannot delete a DNC list while it is in use by a campaign.

Delete a DNC List

Select 🖉 > Delete icon (lower left) > confirm.

Mark as Global

  1. Select ⋮ > Mark as Global > Confirm.
The Global DNC list is marked with a distinct color and the Global label.
  • A default Global DNC list (empty, named “Default Global DNC”) is created when Campaigns is enabled.
  • Only one list can be Global at a time. Marking a new list as Global automatically unmarks the previous one.
  • A DNC list is required when creating a voice campaign (via UI or API).

DNC Handling — Global and Non-Global

  • The Global DNC list applies automatically to all voice campaigns without explicit assignment.
  • For each voice campaign, the contact list is scrubbed against the Global DNC list first, then any campaign-specific DNC lists.
  • SMS and Proactive Web campaigns are scrubbed only against explicitly linked DNC lists.
  • Editing or un-globalizing a DNC list does not affect active or paused campaigns.

Agent Mapping

Agent Mapping assigns each customer to a specific agent and sets Customer Priority, ensuring the right agent handles the call and high-priority customers are contacted first.

Add a Mapping List

  1. Select + New Mapping List.
  2. Enter a name and description, then upload a CSV file.
  3. Select Save.

View, Edit, and Delete a Mapping List

ActionSteps
ViewSelect 👁; select + Add New Contact Mapping to add entries
EditSelect 🖉, make changes, and save
DeleteSelect 🗑 and confirm

List Management Logs

Go to Contact Center AI > Campaigns > List Management > Logs. Logs Tab Shows activity logs for contact lists fetched through API integration.
ColumnDescription
Date & TimeTimestamp of the API call
Contact ListsContact list name
CampaignsCampaign name
StatusCompleted or Failed
DescriptionStatus details (for example, “Successfully fetched 100 contact records”)
ExportDownload fetched contacts as a JSON text file
Search: Filter by Contact List Name, Campaign Name, Description, or Status. Date Filter: Select a date range and time duration to narrow results. Refresh: Updates results based on the current search phrase and time filters.

SMS Templates

Go to Contact Center AI > Campaigns > Templates. Templates Page Templates Page Header
ColumnDescription
TemplatesTemplate name
Status”In Use” if assigned to a campaign
ActionsClone, Preview (system templates); Edit, Clone, Preview, Delete (custom templates)
TypeSystem Template (built-in) or Custom Template (user-created)
CampaignsCampaigns using this template
Created ByUser name, or “System” for built-in templates
Last UpdatedDefault sort order

Create a Template

  1. Select + New Template. New Template Button
  2. Enter Template Name and Description, then select the 🖉 icon to open the message editor. SMS Template Details
  3. Enter the message and select Save. Save Message Template
  4. Review the mobile preview on the left side. Message Preview
  5. Select Save. Save Template

Edit a Template

  1. Select ⋮ beside a custom template and select Edit. Edit Template
  2. Make changes and select Save. Save Edited Template

Clone a Template

  1. Select ⋮ beside any template and select Clone. Clone Template
  2. A copy is created. Cloned Template

Preview a Template

  1. Select ⋮ beside any template and select Preview. Preview Button
  2. The preview page displays the message as it appears on a mobile device. Preview Template Message

Delete a Template

  1. Select ⋮ beside a custom template and select Delete. Delete Template Button
  2. Select Delete to confirm. Delete Template Confirmation

Dashboard

Go to Contact Center AI > Campaigns > Dashboard. Dashboard Page
ColumnDescription
Campaign NameName of the campaign
Campaign TypeFor example, Agentless (voice only)
ProgressFor example, “3 of 10”
StatusReady, Active, Paused, Rerun, or Completed
Campaign Start Date and TimeDate and time the campaign started
Select any campaign to view detailed metrics.

Voice Campaign Details

Voice Campaign Details

Overview

Overview
MetricDescription
ProgressOverall campaign progress
Connected CallsCount and percentage of connected calls
Unconnected CallsCount and percentage of unconnected calls, including retries
Avg. Call DurationAverage duration of all connected calls

Outcome

Outcome Displays the top 5 outbound dialer dispositions and top 5 agent dispositions as bar charts.
  • Outbound Dialer Dispositions: Busy, Connected, Failed, No Answer, Answering Machine, DNC Excluded, Filter Skipped, Retry Cancelled.
  • Agent Dispositions: Unresolved, Requires Supervisor, Resolved, System Generated, and any custom dispositions.

Disposition vs. Attempts Table

Maps each outbound attempt to its latest disposition. When a conversation advances to a new attempt, the previous entry is replaced. The table updates in real time.
  • X-axis: Dispositions configured for the campaign
  • Y-axis: Attempt numbers, starting from 1
Only the latest attempt per conversation is counted. Ongoing conversations are included based on their current attempt and disposition. Dispositions Table

Latest Execution

A consolidated list of all calls in the most recent campaign run, shown as conversation entries. Call list scope: Includes all phone numbers from the associated contact list. Contacts removed before dialing show one of these dispositions:
  • DNC excluded: Removed by DNC scrubbing
  • Filter excluded: Removed by campaign filters
Latest Execution
ColumnDescription
Phone NumberContact’s phone number
Number of AttemptsAccumulated attempt count
PriorityContact priority
Start TimeStart time of the last call
DurationDuration of the last call
End TimeEnd time of the last call
AgentAgent icon; hover to see agent name
DispositionAgent-provided disposition, or last system status if no agent disposition is available
Column Selector: Customize visible columns. All default fields plus First Name, Last Name, and any mapped or unmapped fields from the Contact List are available. Additional fields are deselected by default. Latest Execution Column Selector

SMS Campaign Details

SMS Campaign Details

Overview

MetricDescription
ProgressOverall campaign progress
Messages DeliveredTotal delivered message count
Delivery RateMessages received ÷ messages sent × 100

Messages Delivered

View delivery counts for the Last 24 hours, Last 7 days, or Last 30 days. Hover over data points to see the message count and delivery rate for that period. Hover Over Details

Latest Execution

Same layout as voice campaign Latest Execution. Columns: Phone Number, Number of Attempts, Priority, Start Time, Duration, End Time, Agent, Disposition. Latest Execution Column Selector

Filter, Search, and Sort — Latest Execution

CapabilityVoice CampaignsSMS Campaigns
FilterDisposition, Priority, Date rangeDate range
SearchPhone Number, Last Name, First NamePhone Number, Last Name, First Name
SortStart Time (default), Priority, DispositionStart Time (default), Priority, Disposition
Filtering applies before search. Search operates within the current filter. Sorting applies last. Related: Dialer Campaign History Report

Settings

Go to Contact Center AI > Campaigns > Settings. Settings Page

Global Settings

Global Settings
SettingDescriptionDefault
Max Concurrent CallsMaximum simultaneous calls for Agentless campaigns (Progressive and Preview are unaffected)10 (max: 25)
Total Messages Per MinuteMaximum SMS messages sent per minute1
Power Dialing Customer Wait TimeHow long a customer waits on hold for an agent before the call ends5 seconds (min: 3 seconds)
Power Dialing Agent Idle Max TimeMaximum agent idle time before releasing the agent back to the queue30 seconds (min: 5 seconds)
Global Settings Panel

Proactive Cooldown Time

Controls how often proactive widgets appear to the same visitor in a session, preventing campaigns from triggering in rapid succession. Applies per app and per visitor session. Once a visitor sees a campaign widget, no other widget displays until the cooldown period ends — even if the visitor meets the criteria for other campaigns. Only rules met after the cooldown ends are eligible for display. Page Visit Count and other metrics continue to update during cooldown. A campaign template will not display if:
  • Another campaign template is already active in the browser window
  • A cooldown period is in effect
  • The user is in an active chat session
  • The chat window is open
Chat Window To configure cooldown time:
  1. Select Proactive CoolDown Time. Proactive Cooldown Time
  2. Enter a value between 0 and 30,000 (default: 0), and select Save. Cooldown Time Save
This setting applies to all proactive campaigns within the application.

Unanswered Call Attempts

Automatically adds phone numbers to the Global DNC list when they repeatedly fail to connect during voice campaigns. Unanswered Call Attempts
SettingDescription
No. of Attempts to Trigger DNC EnrollmentNumber of failed attempts before adding the number to Global DNC (range: 1–100; default: 30)
How Long to Keep in DNCMonths to retain the number in the Global DNC list (0 = no expiry)

Voice Machine Timeouts

Defines how long the system waits at each stage of an IVR or answering machine interaction before taking action. Voice Machine Timeouts
SettingDescription
Decision TimeoutHow long to wait for the machine to respond before returning control
Greeting Completion TimeoutHow long to wait for silence after a greeting message before returning control
No Speech TimeoutHow long to wait for speech to begin
Tone TimeoutMaximum time to wait to detect a beep or tone

FAQ

What is the difference between resuming a paused campaign and rerunning a completed campaign? Resuming a paused campaign restarts from where it stopped. Rerunning a completed campaign (using the Rerun icon) starts from the beginning of the dial list as a new instance with no data carried over from the previous run. Can two campaigns share the same contact list? Campaigns can share contact lists, but two campaigns cannot run simultaneously with the same contact list. How many contact lists can a campaign have? Up to 10 contact lists per campaign. How many DNC lists can a campaign have? One DNC list per campaign. What is the maximum number of contact lists per account? 1,000 contact lists per account. What are the DNC list limits? Each DNC list supports up to 1 million records. Each account supports up to 2 million total DNC records and up to 1,000 DNC lists. How many voice campaigns can run concurrently? Up to 50 voice campaigns at the same time. What are the contact limits? Each account supports up to 5 million contacts. Each contact list supports up to 1 million contacts or a 5 MB file size limit. How does campaign priority work? Priority determines the proportion of contacts dialed across concurrent campaigns. A higher priority value means a greater percentage of contacts are dialed for that campaign. Priority Percentage = (Campaign Priority Value ÷ Sum of All Priority Values) × 100
ScenarioCampaignPriorityPercentage
Two campaignsCampaign 1562.5%
Campaign 2337.5%
Equal priorityCampaign 1550%
Campaign 2550%
Can agents transfer calls during outbound campaigns with auto-dialers? No. Agents cannot transfer calls to another agent or queue during Progressive or Preview campaigns. Can I use the same phone number for both voice and SMS flows? Yes. The voice flow triggers on calls and the SMS flow triggers on text messages to the same number. You cannot attach the same number to two flows of the same type.