MCP is live.Set upAsk on Discord
OmniDimension

WhatsApp broadcasts

Send an approved WhatsApp template to a list of contacts, review the cost before launch, and let the agent answer the replies.

A broadcast sends one approved template to many contacts, from a CSV or your CRM. The agent can answer the replies.

  1. 1

    Create the broadcast

    Pick the number, a template, and whether the agent answers replies.
  2. 2

    Add contacts

    Upload a CSV, or receive contacts from your CRM.
  3. 3

    Review and send a test

    Check the contact count and cost, and send yourself a test.
  4. 4

    Launch

  5. 5

    Each contact gets an outcome

    Delivered, read, replied

    Skipped

    Opted out, or your team is handling their chat.

    Failed

    With the reason and fix.

Your step Done for you

Nothing is sent until you launch.

Plans include 1,000 (Jump Starter), 2,000 (Early Deployers) or 10,000 (Growth) broadcast messages a month.

Before you start

  • A connected number with an approved template.
  • For replies, an agent under Answered by on the number card.
  • Enough wallet balance.

Create a broadcast

Start a broadcast

In the sidebar, open WhatsApp broadcasts and click New broadcast.

Choose where contacts come from

Pick Upload a CSV or Receive contacts by webhook (from your CRM or app). For webhooks, Send as contacts arrive messages each one right away; leave it off to review first.

Name it and pick the number

Enter a Broadcast name and pick the WhatsApp number.

Pick the template

Pick an approved template. If it has a media header, add the file.

Choose the mode

  • Broadcast only: no agent replies.
  • Broadcast + AI replies: the number's agent answers replies.

Create it

Click Create broadcast. It opens as a draft.

Add contacts

To add more later, open More actions (three dots) and click Add contacts.

Prepare the file

Include a phone_number column with the country code (for example +919876543210), plus a column for each template value, such as name.

Upload the file

Click Choose a CSV file and pick your file.

Map the template variables

Set each variable to Dynamic (a column from your file) or Static (the same for everyone).

Import

Click Import contacts.

For webhooks, Webhook integration shows the endpoint, request format and a sample cURL.

Review and launch

  1. Check the contact count. Invalid numbers and duplicates are left out (See them).
  2. Check Estimated cost, Balance after, and Sends today (your messaging limit).
  3. Optional: Send test to your own number.
  4. Click Launch.

Contacts over today's messaging limit wait until it resets.

Follow progress and replies

The broadcast shows Delivered, Read, Replied and Failed. Click one to filter the list.

  • Click a contact to open their chat.
  • Replies also appear in the number's chat inbox under Campaign replies.
  • Handled by your team: skipped because your team had taken over their chat.
  • Opted out: see Opt-outs.

Pause, resume, and finish

  • Pause and Resume anytime.
  • Out of balance: it pauses. Top up and it resumes.
  • Number stopped sending: it pauses and resumes on its own once the number works again.
  • Monthly allowance used: it pauses and resumes on the 1st, or right away if you upgrade. Only messages that went out count.
  • Webhook broadcasts stay open. When done, More actions → Mark as completed.

On this page