Skip to content

Create a WhatsApp Campaign

A WhatsApp campaign lets you deliver marketing, utility, and authentication messages straight to your contacts’ phones through WhatsApp, using approved message templates to reach large numbers of customers quickly. This page walks you through creating a campaign on a WhatsApp channel.

Your system must be running firmware version 84.20.0.21 or later.

Have the following in place before you build a campaign.

WhatsApp channel: Configure a channel that is linked to your WhatsApp Business Account. See Set up a WhatsApp Channel.

WhatsApp Business Account showing an available messaging limit

Message template: Create your templates in your WhatsApp Business Account ahead of time. WhatsApp must approve a template before it can be used, so allow time for review. Once approved, refresh the template list in Cloud Voice so the templates are synchronized and ready to select for your campaign. For details, see View WhatsApp Message Templates.

Contact list: Assemble the phone numbers you want to reach.

You can attach contacts to a campaign in any of these ways:

  • Type contact numbers in by hand.

  • Import a CSV file (a plain-text spreadsheet where each value is separated by a comma) of phone numbers. The file must meet these conditions:

    • Format: UTF-8 encoded .CSV (UTF-8 is a text encoding that supports international characters)
    • Size: under 50 MB
    • File name: fewer than 127 characters
    • Columns: include a Number field with phone numbers in E.164 format (the international standard: a plus sign, the country code, then the subscriber number, for example +1xxxxxxxxxx), as shown below.

    CSV file with a Number column of E.164 phone numbers

  • Pull contacts directly from an existing company phonebook. Numbers stored in the phonebook must already be in E.164 format, as shown below.

    Phonebook contact whose number is stored in E.164 format

Message routing target (optional): If you want the campaign to open sessions (conversation threads an agent can pick up and reply to) automatically, set up the destination in advance. This can be an extension (an individual user’s line) or a message queue.

  1. Sign in to the Cloud Voice management portal and go to Messaging > Message Campaign, then click Add.

  2. Complete the Basic section:

    • Name: A label that helps you recognize the campaign.
    • Message Channel: The WhatsApp channel to use.
    • Sender: The WhatsApp phone number that messages are sent from.
    • Recipient: Choose recipients using one of the methods below.

    Enter numbers manually

    1. Select Input & Import.
    2. Click Add and type each phone number in E.164 format (for example, +1xxxxxxxxxx).

    Recipient panel with manually entered phone numbers

    Import a CSV file

    1. Select Input & Import.
    2. Click Import.
    3. In the pop-up window, click Browse and choose your file.
    4. Click Import.

    Import dialog for uploading a CSV of recipient numbers

    Use an existing phonebook

    1. Select Phonebooks.
    2. From the Phonebooks drop-down list, pick the phonebook you want.
    3. From the Number Type drop-down list, choose the number type. The system collects the phone numbers that match the selected types.

    Recipient panel set to pull numbers from a phonebook

  3. In the Message Content section, set up the template to send.

    1. Click WhatsApp Message Template, then search for and select the template you want.

      Template picker for choosing an approved WhatsApp template

    2. If the template contains media or variable placeholders, upload the media files and provide a value for every variable.

      Template editor with fields for filling in variable values

      Location template with an address entered for the Address variable

  4. In the Sending Rules section, decide when the messages go out and how sessions are handled.

    1. Under Send Time, choose one of the following:

      OptionWhat it does
      Send NowSends the campaign as soon as you save it.
      Schedule SendingSends the campaign at a date and time you set.
      Do NOT Send, Save as DraftStores the campaign as a draft so you can edit or send it later.

      Scheduler for choosing a future send date and time

    2. Under Send Mode, choose whether sessions are created:

      OptionWhat it does
      Create session and send messageOpens a session for each contact when the campaign sends, and assigns it to the target you selected (an extension or a message queue).
      Send messages directly without creating sessionSends the messages without opening any session. These messages do not appear in External Chat Logs.

      Send Mode set to create sessions with a routing target selected

  5. Click Save.

The campaign is created and appears in the campaign list.

  • If you chose to send right away, the status shows Executing and messages go out to the listed numbers immediately.

    Campaign list entry with an Executing status

  • If you scheduled the campaign, the status shows Scheduled and messages send automatically at the set time.

    Campaign list entry with a Scheduled status

Once a campaign reaches Completed, you can review its outcome from the campaign list.

  • For a quick summary, look at the Result and Response Rate columns.

    Campaign list showing Result and Response Rate columns

  • For a full delivery breakdown, click the details icon Details.

    Detailed delivery report for a completed campaign