> For the complete documentation index, see [llms.txt](https://library.zoom.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://library.zoom.com/business-services/zoom-contact-center/zoom-customer-experience/admin-experience/campaign-management.md).

# Campaign Management

Campaign Management in Zoom Contact Center enables admins to customize entry points and the appearance of engagement invitations, allowing consumers to connect with your contact center through web or in-app contact points, or via outbound outreach.

## Web and In-App Campaigns

Web and in-app Campaigns allow account admins to create, design, and manage the way consumers reach your contact center through your website or app. During the creation of a Campaign, the following settings are configurable.

### <mark style="color:blue;">Settings</mark>

{% columns %}
{% column %}

* Channels/Sources
  * Chat (Web)
  * Video
  * Voice
  * SMS
  * Callback
* Name
* Tags
* Time Zone
  {% endcolumn %}

{% column %}

* Flow
* Description (Optional)
* Start Date
* End Date (Optional)
* Language
  * Single Language
  * Multiple Languages
  * [Supported Languages](/business-services/zoom-contact-center/zoom-customer-experience/overview/zoom-contact-center-features.md#language-support)
    {% endcolumn %}
    {% endcolumns %}

### <mark style="color:blue;">Invitation</mark>

* Default Invitation
* Custom Invitation
  * Name
  * Button Size (pixels)
  * Icon Shape (Custom Supported)
  * Corner Radius
  * Font
  * Text
  * Location

<div data-with-frame="true"><figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXerYsDPfp6r7se6mw_TbUkgjdxQYBJZjDRkyJ2Xn-_FaL5EUgsC1JaEaYJoNfoy2Y_K4y6yGrWB5o-KzE3T59GTgKw5y0JLQZI1kRwT-YEprfuAcBAX94MMMVPp_nYYir7vN8-tfg?key=KRgQ_4ail54dHZXUquLpIw" alt="" width="563"><figcaption></figcaption></figure></div>

### <mark style="color:blue;">Campaign Location</mark>

* All Engagement Locations
* Custom Locations
  * Define via page URL/query string
  * Define via Regular Expression

<div align="center" data-with-frame="true"><figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcsggeXeC4LKPEF0VsT5Ath-z6xScEaPOJTUUH2Xe5Jnzg943oS8LEc1IqIKpmSlGZHa7njwOwfZ-uRyLXvu_4LCqrnOZIuG9wahyOvlJg8RXQuLdCQTIxRoSwLSbT2LeUXafwSPg?key=KRgQ_4ail54dHZXUquLpIw" alt="" width="563"><figcaption></figcaption></figure></div>

### <mark style="color:blue;">Engagement Window for Web Chat</mark>

* Default Theme
* Custom Engagement Window
  * Name
  * Description (Optional)
  * Window Height
  * Enable “Download Transcript”
  * Enable “Email Transcript”
  * Header Bar Icon
  * Icon Size
  * Background and Icon Colors
  * Messaging Font
  * Adjustable Colors For:
    * Consumer Messages
    * Brand Messages
    * Quick Reply Buttons
    * Call to Action Buttons
    * Knowledge Base Cards
  * Quick Reply Button Alignment
    * Stacked
    * Inline
    * Full Width

<div data-with-frame="true"><figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXcIqu7387zAd2v7-msQqSXlLTxdtvUbDrphjvE9de1wJ6c1eQ48qdYAwgoF_B9UfJuFmxD-809yc0kTOZ5tE_t4g4H5uQYVxQqK5580scxsvDdk1XVIoCsCYKLVnuwN22-m38ohVg?key=KRgQ_4ail54dHZXUquLpIw" alt="" width="375"><figcaption></figcaption></figure></div>

### <mark style="color:blue;">Targeting</mark>

* Select the Devices the Campaign Will Display On
  * Desktop
  * Tablet
  * Mobile
* HTML Language Attribute Targeting

### <mark style="color:blue;">Voice Calls</mark>

* Assign a Phone Number for Consumers to Call
  * Show the Phone Number in the Invitation
* Specify Devices to Show Voice Option to Consumers
  * Desktop
  * Mobile

### <mark style="color:blue;">SMS Messages</mark>

* Assign a Phone Number for Consumers to Send an SMS Message
  * Show the Phone Number in the Invitation
* Specify Devices to Show Voice Option to Consumers
  * Desktop
  * Mobile

## Outbound Campaigns

Zoom Contact Center includes a built-in outbound dialing engine that lets administrators and contact center managers run proactive voice campaigns — from high-touch agent outreach to fully automated notifications — without leaving the Zoom platform. Zoom Contact Center offers three native dialing modes (Preview, Progressive, and Agentless), each suited to different use cases and engagement volume. This section explains how each mode works, how to choose the right one, and what to consider when configuring campaigns for compliance, pacing, and contact management.

<div data-with-frame="true"><figure><img src="/files/vIjjaEGBnuzWD9VCIjgr" alt=""><figcaption></figcaption></figure></div>

### <mark style="color:blue;">How Outbound Dialing Works</mark>

Rather than agents manually placing individual calls, the outbound dialer works from Contact Lists, which are curated sets of customer records each with one or more phone numbers. You associate a Contact List with a Campaign, which defines who gets called, when, and how.

Campaigns run continuously or on a finite list, respect timezone-aware calling windows, and track outcomes at the contact level so the system knows when to retry, skip, or mark a record complete.

### <mark style="color:blue;">Dialer Modes</mark>

Zoom Contact Center offers three native dialing modes. Choosing the right one depends on whether a human agent needs to be involved and how much control you want over the pacing.

#### Preview Dialer

The **Preview Dialer** is designed for high touch outreach where agent preparation matters. Before any call is placed, the agent is presented with the contact's details. The campaign can be configured to either automatically dial after a preview timer expires or require the agent to manually initiate the call. If allowed by the campaign configuration, the agent can also skip the contact and move on to the next record. This makes Preview well-suited for:

* Account management or renewal calls where context is critical
* Sensitive outreach requiring personalized conversation
* Situations where call quality matters more than call volume

For step-by-step guidance, reference the [Configuration Guide for Preview Dialer](https://support.zoom.com/hc/en/article?id=zm_kb\&sysparm_article=KB0078711).

#### Progressive Dialer

The **Progressive Dialer** is designed for higher volume campaigns where you want to maximize agent productivity while maintaining a human connection. It automatically places one outbound call per available, ready agent. The Progressive Dialer also includes Answering Machine Detection (AMD), described in detail below.

For step-by-step guidance, reference the [Configuration Guide for Progressive Dialer](https://support.zoom.com/hc/en/article?id=zm_kb\&sysparm_article=KB0073775).

#### Agentless Dialer

The **Agentless Dialer** is a fully automated dialing system that operates without human agent involvement during the initial call phase. When a call connects, it routes directly into a Zoom Contact Center Flow—a configurable automated experience designed to deliver pre-recorded messages, collect customer input through keypad or voice responses, and integrate with external APIs for seamless system connectivity.

Common use cases include:

* Appointment reminders with confirmation options
* Payment due notifications with self-service payment links
* Service alerts or outage notifications
* Customer satisfaction surveys or opt-in collection

Because no named agent seat is required, the Agentless Dialer operates on a per-minute usage model, making it highly cost-effective for high-volume automated outreach campaigns.

The Agentless Dialer supports personalized dynamic messaging by allowing Flow administrators to inject variables from address book and contact list fields directly into automated messages. This enables the system to reference specific customer details—such as names, appointment times, account balances, or order numbers—creating a more personalized experience without any agent involvement. The Agentless Dialer also includes Answering Machine Detection (AMD), described in detail below.

**Hybrid Agent Escalation**: Organizations can combine automated efficiency with human support by configuring the Flow to route callers into a Zoom Contact Center agent queue when needed. For example, an automated appointment reminder might offer recipients the option to press 1 to confirm, press 2 to reschedule, or press 0 to speak with a scheduling coordinator. When a customer presses 0, the Flow transfers them directly into a live agent queue, so they can receive faster assistance while the majority of routine confirmations are handled automatically. This hybrid approach maximizes automation efficiency while maintaining a human safety net for complex requests.

### <mark style="color:blue;">Comparing the Three Modes</mark>

<table data-header-hidden><thead><tr><th></th><th width="187"></th><th></th><th></th></tr></thead><tbody><tr><td><br><br></td><td><strong>Preview</strong></td><td><strong>Progressive</strong></td><td><strong>Agentless</strong></td></tr><tr><td>ZCC Agent required</td><td>Yes</td><td>Yes</td><td>No</td></tr><tr><td>Call pacing</td><td>Agent controlled</td><td>1:1 per available agent</td><td>Fully automated</td></tr><tr><td>Answering Machine Detection</td><td>No - under consideration for a future release</td><td>Yes</td><td>Yes</td></tr><tr><td>Personalized dynamic messaging</td><td>No</td><td>No</td><td>Yes</td></tr><tr><td>Best for</td><td>High touch, low volume</td><td>Balanced volume and quality</td><td>Automated notifications</td></tr><tr><td>Licensing</td><td>Agents must have the Premium or Elite license</td><td>Agents must have the Premium or Elite license</td><td>Available as an add-on to any ZCC plan (Essentials, Premium, or Elite) on a per-minute usage basis.</td></tr></tbody></table>

<div data-with-frame="true"><figure><img src="/files/t3H0riJYNfx7Ua08su9k" alt=""><figcaption></figcaption></figure></div>

### <mark style="color:blue;">Answering Machine Detection</mark>

**Answering Maching Detection** (AMD) is a feature available in both the Progressive Dialer and the Agentless Dialer. When a call connects, the system automatically determines whether a live human or a voicemail system has answered.

#### AMD in Progressive Dialer (Agent-Based)

In **Progressive Dialer** campaigns, AMD protects agent productivity by detecting the call outcome before connecting an agent:

* **Live human detected**: The call is immediately connected to an available agent in the queue.
* **Voicemail detected**: The system can be configured to either drop the call silently or play a pre-recorded message using VAD (Voice Activity Detection) and silence detection to identify the appropriate moment for voicemail drop.

This means agents spend their time exclusively on live conversations, not waiting through rings or navigating voicemail prompts.

Abandoned calls are a separate consideration within AMD. Even when a live person answers, there is no guarantee an agent will be available at that exact moment. When this happens, the system will wait for a configured period before abandoning the call. A pre-recorded message can be set to play in the event of an abandonment. Organizations should review their applicable regulatory requirements when configuring abandoned call behavior and any associated messaging.

#### AMD in Agentless Dialer (Automated)

In **Agentless Dialer** campaigns, AMD enables intelligent message delivery without any agent involvement:

* Live human detected: The call is immediately connected to the configured ZCC Flow, which can deliver automated messages, collect input, or route to an agent queue if needed.
* Voicemail detected: The system can be configured to either drop the call silently or play a pre-recorded message using VAD (Voice Activity Detection) and silence detection to identify the appropriate moment for voicemail drop.

This automation allows organizations to maximize reach while delivering messages appropriately — whether a person or voicemail system answers.

### <mark style="color:blue;">Contact Management and Compliance</mark>

#### Contact Lists

All dialer modes draw from Contact Lists managed in the ZCC Admin Portal. Contacts can be added manually, imported via CSV, or pushed dynamically through the ZCC API. Each contact profile supports multiple phone numbers, categorized as Main, Work, Home, Mobile, or Other. When a contact has multiple numbers on file, the dialer works through them in a configurable order.

Contact lists also support custom fields, defined by admins in the portal and populated when contacts are loaded via CSV, manual entry, or API. Custom fields extend the contact record beyond standard phone number categories, allowing businesses to include relevant customer data such as account details, outstanding balances, appointment information, or the reason for the outreach. In agentless campaigns, custom fields are available within the flow for dynamic scripting and routing logic. In Preview and Progressive dialer modes, custom fields are surfaced directly to agents, giving them relevant context before and during a call.

For configuration details, see our [Agentless Dialer with Custom Fields](https://library.zoom.com/business-services/zoom-contact-center/expert-insights/agentless-dialer-with-custom-fields) article.

#### Do Not Call (DNC) & Block Lists

Compliance-enabling features are built into the platform. ZCC supports:

* Native DNC lists managed directly within the Admin Portal
* Third party compliance-enabling integrations with platforms DNC.com and Gryphon

DNC enforcement runs at the campaign level, checking the appropriate DNC lists prior to making a call.In addition to DNC lists, Zoom Contact Center also supports an account-level Block List. The Zoom Contact Center outbound dialer checks both assigned DNC lists and integrations, as well as the account-level block list before placing calls.

More Information:

[DNC List Integrations](https://support.zoom.com/hc/en/article?id=zm_kb\&sysparm_article=KB0077692)

[Block Lists](https://support.zoom.com/hc/en/article?id=zm_kb\&sysparm_article=KB0078397)

### <mark style="color:blue;">Campaign Behavior</mark>

#### Dial Sequence

You can configure how the dialer works through contact records and phone numbers:

* **List Dial**: The system calls every contact's first number before attempting any secondary numbers across the entire list. Useful when you want broad initial reach before pursuing alternate numbers.
* **Contact Dial**: The system exhausts all numbers for a single contact before moving to the next. Better for high-priority contacts where reaching a specific person matters most.

#### Always Running vs. Finite Campaigns

Campaigns can be configured to run in two modes:

* **Always Running**: The campaign runs when contacts in the list need to be dialed, automatically moving to a 'not running' state when there are no more contacts to call, and resuming to a 'running' state when new contacts are added to the linked lists. This mode is ideal for ongoing outreach efforts.
* **Finite**: The campaign marks itself complete once it has worked through the current contact list. This mode is useful for one-time outreach events or time-bound initiatives.

{% hint style="success" %}
Best Practice for API Integration: When regularly pushing new contacts to ZCC via API, use an always-running campaign. Simply add contacts to the existing contact list, and the campaign will automatically process them according to the configured dialer order (LIFO or FIFO). This approach eliminates the need to manually start and stop campaigns.
{% endhint %}

#### Callable Hours

The callable hours feature gives outbound dialing campaigns precise control over when contacts are reached. Rather than dialing based solely on a campaign's general schedule, the feature layers in per-contact timing rules — calls are only placed during appropriate local hours. Admins can configure this in one of three modes: defaulting to the campaign schedule alone, or factoring in each contact's time zone (derived from their profile or phone number's area code) to enforce a local calling window (e.g. 10 a.m. – 7:00 p.m.) A call only goes out when it satisfies both the contact's local window and the campaign's overall operating hours simultaneously.

When a contact falls outside their callable window, they are skipped rather than dialed — and critically, that skip doesn't count as a call attempt or affect their place in the dialing queue. Skipped contacts are returned to their spot in line for their next available window, preserving dialing order and fairness. However, admins should be mindful that if a contact's local window and the campaign's operating hours never overlap, that contact will be skipped repeatedly. Skip activity is fully tracked and visible across campaign diagnostics, CX Analytics reports, and engagement event logs, giving teams the visibility needed to catch and correct misconfigurations.

{% hint style="info" %}
Callable hours are configured at the campaign level and apply to all contacts within that campaign.
{% endhint %}

#### Campaign Priority

When multiple campaigns share the same agent queue, Campaign Priority (ranked 1 to 5) determines which campaign gets access to available agents first. This is critical for environments running concurrent campaigns with different business objectives.

### <mark style="color:blue;">Outbound Number Identity</mark>

As outbound call volumes increase, how your numbers appear to recipients has a direct impact on answer rates and brand perception. Zoom Contact Center offers tools and integrations to monitor the health of your outbound numbers so they are presented accurately and professionally — reducing the risk of calls being ignored, flagged as spam, or misidentified.

#### Automatic Caller ID Selection

Zoom Contact Center can automatically present outbound calls as originating from a local number, improving answer rates. Admins define matching rules using country codes or number prefixes (e.g. area codes), which are applied in real time across all outbound calls without agent intervention.

For configuration steps, please reference [this support article](https://support.zoom.com/hc/en/article?id=zm_kb\&sysparm_article=KB0081891).&#x20;

#### Spam Monitoring & Remediation

Zoom Contact Center includes built-in monitoring for outbound numbers flagged as spam on end-user devices, eliminating the need for third-party tracking services. When a number is detected as spam, admins are notified through the management portal with a visual status indicator, and the system automatically initiates remediation (typically within 3 days, though regulatory disputes may extend this). For customers using Automatic Caller ID Selection, spam-tagged numbers are automatically excluded from the outbound number pool during remediation, preserving the effectiveness of local presence dialing.

For more info on this feature, please the [Enabling Spam Tag Remediation](https://support.zoom.com/hc/en/article?id=zm_kb\&sysparm_article=KB0080575) article.&#x20;

#### Branded Calling

The Branded Calling feature, available through Zoom's call authentication integration with TransUnion or First Orion, allows businesses to display branded elements — such as a company name or logo — on a recipient's cell phone when they receive a call. This feature can be enabled at no additional cost, though customers must have an existing commercial relationship with either TransUnion or First Orion to use it, and phone numbers must also be configured directly in the respective partner's portal. Together with Spoof Call Protection, Branded Calling is part of a broader integration designed to improve call trust and transparency for Zoom customers.

For more info on this feature, please see our [Enabling Call Authentication](https://support.zoom.com/hc/en/article?id=zm_kb\&sysparm_article=KB0081495) article.

### <mark style="color:blue;">Analytics and Reporting</mark>

Every outbound dialer call generates a **unique Engagement ID**, which can be used to:

* Query call-level data through the **Zoom Contact Center Engagement Log API**
* Analyze campaign performance using the **CX Analytics Outbound Dialer dataset**

This gives both administrators and developers full visibility into campaign outcomes, contact dispositions, and agent activity.

### <mark style="color:blue;">Third-Party Dialer Integrations</mark>

For organizations requiring **Predictive Dialing** or **Power Dialing** capabilities beyond what the native ZCC dialer offers, Zoom Contact Center integrates with **ContactSpace** and **Alvaria**.

These third-party solutions replace the ZCC native outbound dialers and provide their own advanced functionality including:

* Campaign management
* Contact list management
* Compliance-enabling features
* Answering Machine Detection (AMD)
* Outbound PSTN pacing algorithms

Agents continue to use the standard Zoom Contact Center agent desktop interface for a consistent user experience while benefiting from the enhanced dialing capabilities provided by the third-party partner.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://library.zoom.com/business-services/zoom-contact-center/zoom-customer-experience/admin-experience/campaign-management.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
