MarketingUpdated 2026-06-01
Campaigns
Create and send email, SMS, push, and social campaigns with scheduling.
Campaigns are one-off marketing sends across email, SMS, push, or social channels. Build your audience, design your content, and send or schedule.
Creating a campaign
- 1
Click Create campaign
The campaign form dialog opens. Name your campaign and choose a channel. - 2
Pick an audience
Select a customer segment or all customers as recipients. - 3
Design content
For email, use the visual email block editor (palette + list + preview pane). For SMS, write your message. For push, set title and body. - 4
Send or schedule
Send immediately or schedule for a future datetime. Sends are enqueued asynchronously.
Email editor
The email editor is a right-side sheet with a block palette, a block list, and a live preview pane. Drag blocks (text, image, button, spacer) to compose your email. The preview renders how it'll look in an inbox.
Campaign endpoints
GET
/marketing/campaigns/statsCampaign stats + channel status (email/SMS).
SessionGET
/marketing/campaigns/listPaginated campaigns. Filters: search, channel, status.
SessionPOST
/marketing/campaigns/createCreate a campaign.
SessionPOST
/marketing/campaigns/:id/sendEnqueue a campaign send (async queue).
SessionPOST
/marketing/campaigns/:id/scheduleSchedule a campaign for a datetime.
SessionPOST
/marketing/campaigns/:id/pausePause a campaign.
SessionPOST
/marketing/campaigns/:id/duplicateDuplicate a campaign.
SessionAsync sending
Campaign sends are queued, not synchronous. Large audiences send in the background. Check the campaign status and recipient list to track progress.
Related