Skip to main content
Choose a campaign type based on when you want the notification to be delivered.

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.
The timezone defaults to your browser setting, but you can change it for each campaign. Scheduled campaigns work well for promotional messages, daily digests, and announcements.

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”
Your audience filters still apply, so you can restrict messages to specific user groups. Keep in mind that triggers only work with new incoming events. Historic events are not replayed, and event names and properties must match your tracking exactly. Event-triggered campaigns are great for post-purchase confirmations, review acknowledgements, and onboarding milestones.

API-triggered

API-triggered campaigns let you configure the message in the console and trigger delivery from your backend. Here’s how it works:
  1. Create the campaign and select API-triggered as the schedule type. Configure your message and audience.
  2. Save the campaign to receive a campaign ID and a sample request.
  3. Call the trigger endpoint when you want to send the message. You can include custom data if you need dynamic content.
API-triggered campaigns are useful for system alerts, workflow notifications, and programmatic sends. See the API-Triggered Campaigns guide for detailed setup instructions, dynamic filtering, and examples.

Comparison

TypeWhen it sendsGood for
ScheduledAt a time you choose (one-time or recurring)Digests, promotions, announcements
Event-triggeredWhen users take specific actionsConfirmations, onboarding, reviews
API-triggeredOn demand via API callSystem alerts, workflows, custom triggers