Transactional email and SMS for Convex apps
The community convex-brevo component queues emails and SMS through the Brevo API, retries failed sends and records delivery status from Brevo webhooks, all inside your Convex backend.

Why connect Brevo to Convex
sandboxMode: true to validate requests without sending real emails. It uses Brevo's X-Sib-Sandbox: drop header.What you can do with Brevo in Convex
Send transactional emails
Queue transactional emails with sendEmail() through Brevo's API and track their status automatically via webhooks.
Send transactional SMS
Send transactional SMS with sendSms(), with queueing and webhook delivery tracking built in.
Follow every message
handleBrevoEventWebhook() matches Brevo's delivery status updates to the messages you sent, using Brevo message-id values.
Cancel and retry
Cancel pending emails, or let Convex's durable queueing retry the sends that fail.



