Scheduled
Use scheduled campaigns when you know exactly when you want to send messages. Options include:- Send immediately: Deliver messages right away.
- Send once: Pick a future date and time.
- Send daily: Repeat every day at a specific time.
- Send on specific days: Repeat on a schedule, such as Monday to Friday at 10:00 AM.
Event-triggered
Use event-triggered campaigns when you want messages sent in response to user actions. You can configure:- An event name like “review_posted” or “purchase_completed”
- Optional filters on event properties, such as product name equals “Jeans”
- A delay after the event occurs, such as 1 hour or 1 day
- A cancel event to prevent sending, like “order_cancelled”
API-triggered
API-triggered campaigns let you configure the message in the console and trigger delivery from your backend. Here’s how it works:- Create the campaign and select API-triggered as the schedule type. Configure your message and audience.
- Save the campaign to receive a campaign ID and a sample request.
- Call the trigger endpoint when you want to send the message. You can include custom data if you need dynamic content.
Comparison
| Type | When it sends | Good for |
|---|---|---|
| Scheduled | At a time you choose (one-time or recurring) | Digests, promotions, announcements |
| Event-triggered | When users take specific actions | Confirmations, onboarding, reviews |
| API-triggered | On demand via API call | System alerts, workflows, custom triggers |