Before you start
You need:- Plain’s Slack integration connected
- A Slack channel per customer - Broadcasts reach customers through their connected Slack channels, so a customer without a channel cannot be reached.
- The Owner, Admin, or Support role, if you want the broadcast to send under your own name.
Sending a broadcast
Follow these steps to send a broadcast:- Create a broadcast: the name, notification title, content, and sender
- Broadcast targets: filter customers into a list of Slack channels
- Send and schedule: review it, post a test, then send now or schedule it
- Read the report: delivery counts, per-channel statuses, reactions, and reply threads
The broadcast lifecycle
A broadcast has four states, and the Broadcasts list has a tab for each:
A broadcast can only be sent once. After it sends, the message becomes read-only and the page turns into a report on how the send went. To send the same message again, duplicate the content into a new broadcast, or filter on the threads the first one created and follow up there.
Who can use broadcasts
Your role in the workspace decides what you can do with broadcasts. Access is role-based, not tied to your plan:- Viewer: can open every broadcast and its report, but cannot create, edit, delete, or send
- Support, Admin, and Owner: can create, edit, delete, and send broadcasts, and can create, edit, and delete audiences
Using the API
You can create, update, send, and test broadcasts through the GraphQL API. The API key needs all four of the following permissions:broadcasts:createbroadcasts:sendbroadcasts:readworkspaceSlackIntegration:read
workspaceSlackIntegration:read is required because a broadcast resolves its audience into Slack channels, which means reading your Slack integration.
To create, update, list, and delete saved audiences, the key also needs:
broadcastAudience:createbroadcastAudience:editbroadcastAudience:readbroadcastAudience:delete
broadcastSendTargetRecipients to see who a send target resolves to before you save it. Use sendTestBroadcast to post a draft to up to 10 named Slack channels. A test send does not change the broadcast’s status.
Resources
- Broadcast audiences: build and reuse the filter that decides who a broadcast reaches
- Slack: connect the integration and set up customer channels
- Tenants: the customer accounts and tenant fields you filter on
- Tiers: the service levels you filter on
- GraphQL API: the data model behind the API permissions above

