Skip to main content
Your customers reached out to you through WhatsApp, Instagram, or your website. Broadcasts let you reach back out on the same channels. Send a product announcement to a whole segment, or fire a one-time passcode the instant someone signs in. Both run on the same templates, channels, and personalization.
Broadcasts dashboard listing broadcasts in a table

Two ways to broadcast

Every broadcast is one of two types, chosen when you create it and fixed afterwards.
MarketingTransactional
Best forAnnouncements, updates, offers, newslettersOTPs, receipts, confirmations, password resets
Who receives itA segment or all contacts, chosen up frontOne recipient, named on each trigger
When it sendsNow or scheduled for laterThe moment your backend calls the endpoint
How it is sentOne send to many peopleOne API call per message
UnsubscribesRespected; unsubscribed contacts are excludedRespected; the trigger is rejected if the contact unsubscribed
LifecycleDraft to Scheduled to SentDraft to Active, then triggered many times

Marketing Broadcasts

Send one message to a group at once, immediately or scheduled

Transactional Broadcasts

Trigger a single message through the API when an event happens

The Broadcasts dashboard

The Broadcasts page lists every broadcast in a table:
ColumnDescription
NameThe name you gave the broadcast
StatusCurrent state (see Broadcast statuses)
RecipientsHow many contacts will receive, or have received, the broadcast
ChannelsIcons for the channels configured (WhatsApp, and more soon)
Sent AtWhen the broadcast was sent, or - if not yet
Created AtWhen the broadcast was created
Each row has a three-dot menu to duplicate or delete the broadcast.

Creating a broadcast

1

Click + Create Broadcast

Use the + Create Broadcast button in the top-right corner.
2

Name it

Give the broadcast a descriptive name, for example “Black Friday Sale” or “Login OTP”.
3

Choose the type

Pick Marketing or Transactional. This sets how the broadcast sends and cannot be changed later.
  • Marketing: send to a group at once, now or scheduled for later.
  • Transactional: send via API, one message the moment something happens.
Create Broadcast dialog with a name field and a choice between Marketing and Transactional types
The broadcast opens in Draft. The sections you configure depend on the type: marketing broadcasts have an Audience, transactional broadcasts have a Trigger. Both share Channels and Properties.

Channels

Channels determine how your message is delivered. Every broadcast needs at least one, and you can add several to reach contacts across platforms in a single broadcast.
Channels section of a broadcast

Available channels

ChannelDescription
WhatsAppSend messages via approved WhatsApp Templates
More broadcast channels are coming soon.
Follow the channel guide to set up and configure it:

WhatsApp

Set up WhatsApp Templates and configure the channel

Adding multiple channels

After your first channel, click + Add Channel to add another. Each channel is configured independently with its own template and settings, so a single broadcast can reach contacts on several platforms at once.
A broadcast with multiple channels configured

Editing a channel

After a channel is added you can:
  • Click Edit to change the template, variables, or settings.
  • Click x to remove the channel.
Editing reopens the full dialog with your previous settings, a Remove channel button, and Save Changes.
Channels can only be edited while the broadcast is in Draft.

Properties

Properties personalize each message with per-recipient values. Think of them as variables that differ for every contact, such as a coupon code, a product link, or an account balance.
Add properties like coupon_code or product_url, then map them into your templates.

Adding a property

1

Click + Add property

A new row appears with two fields.
2

Name the property

Type a name, for example coupon_code or order_id.
3

Set a default value

Enter a default used for any recipient without a specific value.
4

Save

Click the checkmark to save, or the x to cancel.
The property then appears in a table showing its Name and Default Value, with edit and delete icons.
Broadcast properties table with names and default values

Importing property values

For marketing broadcasts, you can bulk import per-recipient values from a spreadsheet instead of setting them one by one:
1

Click Import values

The import dialog opens with a file upload area.
2

Upload your file

Drag in a .csv, .xlsx, or .xls file with a column to identify recipients (email or phone) and a column for each property value.
Click Download sample CSV for a correctly formatted template.
3

Map the columns

Map each column from your file:
  • Recipient identifier: map at least one column to Email or Phone so Invent knows which contact each row belongs to.
  • Property values: map columns to your broadcast properties.
  • Skip column: choose “Skip column” for anything you do not need.
4

Import

Click Review, then Import. A success message confirms how many values were imported.
Import property values dialog with column mapping
Transactional broadcasts do not import values up front. Their per-recipient values arrive with each trigger instead.

Using properties in templates

Once added, properties are available as template variables when you configure a channel. A coupon_code property, for example, can be inserted into your WhatsApp template alongside built-in variables like Contact Name and Phone.

Broadcast statuses

StatusApplies toDescription
DraftBothBeing configured, not sent yet. All sections are editable.
ScheduledMarketingQueued to send at a future time, with a live countdown.
SendingMarketingCurrently being delivered. Cannot be edited.
SentMarketingFully sent. Analytics and tracking are available.
ActiveTransactionalThe endpoint is live and accepting triggers.
PausedTransactionalThe endpoint is closed and triggers are rejected. Configuration is preserved.
CancelledMarketingStopped before finishing. Can be re-sent.
FailedMarketingSomething went wrong during delivery. Fix the issue and re-send.

Duplicating a broadcast

To reuse a setup, open the three-dot menu on any broadcast and select Duplicate. This creates a copy with “(Copy)” appended, preserving the audience or trigger, properties, and channels.

Next steps

Marketing Broadcasts

Audience, scheduling, and analytics for bulk sends

Transactional Broadcasts

API triggers, variables, and the live endpoint

WhatsApp

Set up WhatsApp Templates and configure the channel

Audience

Manage contacts and build segments for targeting