Brevo

Usage Instructions

Integrate Brevo (formerly Sendinblue) into the workflow. Send transactional emails with inline content or templates, send SMS and WhatsApp template messages, read email delivery events, create, update, and look up contacts, manage list membership, and list, inspect, and send email campaigns. Can also run workflows on Brevo email events such as delivered, opened, clicked, bounced, and unsubscribed. Requires a Brevo API key.

Actions

Brevo Send Email

Send a transactional email through Brevo with inline HTML or text, or a saved template with params. Supports cc, bcc, reply-to, URL attachments, tags, and scheduling.

Input

ParameterTypeRequiredDescription
apiKeystringYesBrevo API key (sent as the api-key header), from Settings > SMTP & API > API Keys
senderEmailstringNoSender email address, verified in Brevo. Required without a template or sender ID
senderNamestringNoSender display name (max 70 characters)
senderIdnumberNoBrevo sender ID, used instead of the sender email
tostringYesRecipients: comma-separated emails, or a JSON array of {"email", "name"} objects
ccstringNoCC recipients: comma-separated emails, or a JSON array of {"email", "name"}
bccstringNoBCC recipients: comma-separated emails, or a JSON array of {"email", "name"}
subjectstringNoSubject line. Required without a template
htmlContentstringNoHTML body. Required without a template unless text content is given
textContentstringNoPlain text body
templateIdnumberNoID of a Brevo transactional template to send instead of inline content
templateParamsjsonNoTemplate variables as a JSON object, e.g. {"FIRSTNAME": "Ana", "ORDER": "1042"}, used as {{ params.FIRSTNAME }} in the template
attachmentsstringNoAttachments by absolute URL: comma-separated URLs, or a JSON array of {"url", "name"} objects
tagsstringNoTags for filtering events, comma-separated or a JSON array
replyToEmailstringNoReply-to email address
replyToNamestringNoReply-to display name
scheduledAtstringNoUTC date-time to send at, with timezone, e.g. 2026-11-01T09:00:00.000Z. Brevo may send up to 5 minutes later

Output

ParameterTypeDescription
messageIdstringMessage ID of the sent email
messageIdsarrayMessage IDs, when Brevo returns one per version or recipient

Brevo Get Email Events

List transactional email events (delivered, opened, clicked, bounced, and more) from Brevo, filtered by recipient, message ID, event, tag, template, or date. Covers the last 30 days by default, up to 90.

Input

ParameterTypeRequiredDescription
apiKeystringYesBrevo API key (sent as the api-key header), from Settings > SMTP & API > API Keys
emailstringNoOnly events for this recipient email address
messageIdstringNoOnly events for this message ID (from Send Email)
eventstringNoOnly this event type: bounces, hardBounces, softBounces, delivered, spam, requests, opened, clicks, invalid, deferred, blocked, unsubscribed, error, loadedByProxy
tagsstringNoOnly events for emails with these tags, comma-separated or a JSON array
templateIdnumberNoOnly events for emails sent with this template ID
startDatestringNoStart date (YYYY-MM-DD). Requires endDate; range up to 90 days
endDatestringNoEnd date (YYYY-MM-DD). Requires startDate
daysnumberNoNumber of past days including today, 1 to 90. Not combined with dates
limitnumberNoNumber of events to return, 1 to 5000 (default 2500)
offsetnumberNoIndex of the first event to return (default 0)
sortstringNoSort by creation date: "desc" (default, newest first) or "asc"

Output

ParameterTypeDescription
eventsarrayEmail events, newest first unless sorted ascending
countnumberNumber of events returned

Brevo Send SMS

Send a transactional or marketing SMS to one mobile number through Brevo, with text content or an SMS template. Messages over 160 characters are sent as several parts.

Input

ParameterTypeRequiredDescription
apiKeystringYesBrevo API key (sent as the api-key header), from Settings > SMTP & API > API Keys
senderstringYesSender name: up to 11 letters and digits, or a numeric sender of up to 15 digits
recipientstringYesMobile number with country code, 6 to 15 digits, e.g. 33689965433
contentstringNoMessage text. Required unless an SMS template ID is given
templateIdnumberNoSMS template ID. Overrides the content
templateParamsjsonNoTemplate placeholders as a JSON object, e.g. {"FNAME": "Joe"}
typestringNo"transactional" (default) or "marketing". A message with a STOP code is sent as marketing
unicodeEnabledbooleanNoSend as unicode, for non-Latin characters or emoji (default false)
tagsstringNoUp to 10 tags, comma-separated or a JSON array
organisationPrefixstringNoBrand name added before the message, recommended by US carriers
webUrlstringNoURL Brevo calls for each event of this message, such as delivered

Output

ParameterTypeDescription
messageIdnumberMessage ID of the SMS

Brevo Send WhatsApp Template

Send an approved WhatsApp template message through Brevo to one or more numbers. Needs WhatsApp activated in Brevo; the first message to a contact must be a template.

Input

ParameterTypeRequiredDescription
apiKeystringYesBrevo API key (sent as the api-key header), from Settings > SMTP & API > API Keys
senderNumberstringYesYour WhatsApp sender number with country code, e.g. 919876543210
contactNumbersstringYesRecipient numbers with country code, comma-separated or a JSON array, e.g. 4915778559164
templateIdnumberYesWhatsApp template ID, from Campaigns > WhatsApp in Brevo

Output

ParameterTypeDescription
messageIdstringMessage ID of the WhatsApp message

Brevo Create Contact

Create a Brevo contact with attributes and list memberships. Turn on Update Existing to upsert: an existing contact with the same email is updated instead of rejected.

Input

ParameterTypeRequiredDescription
apiKeystringYesBrevo API key (sent as the api-key header), from Settings > SMTP & API > API Keys
emailstringNoEmail address. Required unless an external ID or SMS attribute is given
extIdstringNoYour own ID for the contact, such as a CRM ID
attributesjsonNoAttributes as a JSON object with upper-case names that exist in Brevo, e.g. {"FIRSTNAME": "Ana", "LASTNAME": "Ruiz", "SMS": "+919876543210"}
listIdsstringNoIDs of lists to add the contact to, comma-separated or a JSON array
updateEnabledbooleanNoUpdate the contact if it already exists instead of failing (upsert)
emailBlacklistedbooleanNoBlocklist the contact for email
smsBlacklistedbooleanNoBlocklist the contact for SMS

Output

ParameterTypeDescription
idnumberID of the new contact. Not returned when an existing contact was updated
createdbooleanTrue when a new contact was created, false when an existing one was updated

Brevo Update Contact

Update a Brevo contact's attributes, external ID, list memberships, or email and SMS blocklist status, by email, contact ID, external ID, or phone number.

Input

ParameterTypeRequiredDescription
apiKeystringYesBrevo API key (sent as the api-key header), from Settings > SMTP & API > API Keys
identifierstringYesContact email, contact ID, external ID, or SMS/WhatsApp/landline number. Set identifierType for anything other than an email or contact ID
identifierTypestringNoWhat the identifier is: email_id, contact_id, ext_id, phone_id, whatsapp_id, landline_number_id. Optional for an email or contact ID
attributesjsonNoAttributes to change as a JSON object, e.g. {"FIRSTNAME": "Ana"}. Use {"EMAIL": "new@example.com"} to change the email
extIdstringNoNew external ID for the contact
listIdsstringNoIDs of lists to add the contact to, comma-separated or a JSON array
unlinkListIdsstringNoIDs of lists to remove the contact from, comma-separated or a JSON array
emailBlacklistedbooleanNoBlocklist (true) or allow (false) the contact for email
smsBlacklistedbooleanNoBlocklist (true) or allow (false) the contact for SMS

Output

ParameterTypeDescription
updatedbooleanWhether the contact was updated
identifierstringIdentifier of the updated contact

Brevo Get Contact

Get a Brevo contact's attributes, lists, and blocklist status by email, contact ID, external ID, or phone number.

Input

ParameterTypeRequiredDescription
apiKeystringYesBrevo API key (sent as the api-key header), from Settings > SMTP & API > API Keys
identifierstringYesContact email, contact ID, external ID, or SMS/WhatsApp/landline number. Set identifierType for anything other than an email or contact ID
identifierTypestringNoWhat the identifier is: email_id, contact_id, ext_id, phone_id, whatsapp_id, landline_number_id. Optional for an email or contact ID

Output

ParameterTypeDescription
contactobjectThe contact

Brevo Delete Contact

Permanently delete a Brevo contact by email, contact ID, external ID, or phone number. This cannot be undone.

Input

ParameterTypeRequiredDescription
apiKeystringYesBrevo API key (sent as the api-key header), from Settings > SMTP & API > API Keys
identifierstringYesContact email, contact ID, external ID, or SMS/WhatsApp/landline number. Set identifierType for anything other than an email or contact ID
identifierTypestringNoWhat the identifier is: email_id, contact_id, ext_id, phone_id, whatsapp_id, landline_number_id. Optional for an email or contact ID

Output

ParameterTypeDescription
deletedbooleanWhether the contact was deleted
identifierstringIdentifier of the deleted contact

Brevo Add Contacts to List

Add existing Brevo contacts to a list by email, contact ID, or external ID. Returns which contacts were added and which failed.

Input

ParameterTypeRequiredDescription
apiKeystringYesBrevo API key (sent as the api-key header), from Settings > SMTP & API > API Keys
listIdnumberYesID of the Brevo list
emailsstringNoContact emails, comma-separated or a JSON array. Use one of emails, contactIds, or extIds
contactIdsstringNoContact IDs, comma-separated or a JSON array
extIdsstringNoContact external IDs, comma-separated or a JSON array

Output

ParameterTypeDescription
listIdnumberID of the list
succeededarrayEmails, IDs, or external IDs that were processed
failedarrayEmails, IDs, or external IDs that could not be processed
totalnumberNumber of contacts removed when removing all
processIdnumberBackground process ID when removing all

Brevo Remove Contacts from List

Remove contacts from a Brevo list by email, contact ID, or external ID, or remove every contact. The contacts themselves are kept.

Input

ParameterTypeRequiredDescription
apiKeystringYesBrevo API key (sent as the api-key header), from Settings > SMTP & API > API Keys
listIdnumberYesID of the Brevo list
emailsstringNoContact emails, comma-separated or a JSON array. Use one of emails, contactIds, or extIds
contactIdsstringNoContact IDs, comma-separated or a JSON array
extIdsstringNoContact external IDs, comma-separated or a JSON array
removeAllbooleanNoRemove every contact from the list. Runs as a background process

Output

ParameterTypeDescription
listIdnumberID of the list
succeededarrayEmails, IDs, or external IDs that were processed
failedarrayEmails, IDs, or external IDs that could not be processed
totalnumberNumber of contacts removed when removing all
processIdnumberBackground process ID when removing all

Brevo List Lists

List the contact lists in a Brevo account with their IDs and contact counts.

Input

ParameterTypeRequiredDescription
apiKeystringYesBrevo API key (sent as the api-key header), from Settings > SMTP & API > API Keys
limitnumberNoNumber of results to return, 1 to 50 (default 10)
offsetnumberNoIndex of the first result to return (default 0)
sortstringNoSort by creation date: "desc" (default, newest first) or "asc"

Output

ParameterTypeDescription
listsarrayContact lists
countnumberTotal number of lists in the account

Brevo List Email Campaigns

List Brevo email campaigns, filtered by status, type, or sent date, with optional global statistics such as opens, clicks, and bounces.

Input

ParameterTypeRequiredDescription
apiKeystringYesBrevo API key (sent as the api-key header), from Settings > SMTP & API > API Keys
statusstringNoOnly campaigns with this status: suspended, archive, sent, queued, draft, inProcess, inReview, cancelling, cancelled
campaignTypestringNoOnly "classic" or "trigger" campaigns
statisticsstringNoStatistics to include: globalStats (opens, clicks, bounces), linksStats, or statsByDomain
startDatestringNoOnly campaigns sent after this UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ). Requires endDate
endDatestringNoOnly campaigns sent before this UTC date-time (YYYY-MM-DDTHH:mm:ss.SSSZ). Requires startDate
limitnumberNoNumber of results to return, 1 to 100 (default 50)
offsetnumberNoIndex of the first result to return (default 0)
sortstringNoSort by creation date: "desc" (default, newest first) or "asc"

Output

ParameterTypeDescription
campaignsarrayEmail campaigns
countnumberNumber of campaigns matching the filters

Brevo Get Email Campaign

Get a Brevo email campaign with its status, sender, recipient lists, and statistics such as sends, opens, clicks, bounces, and unsubscribes.

Input

ParameterTypeRequiredDescription
apiKeystringYesBrevo API key (sent as the api-key header), from Settings > SMTP & API > API Keys
campaignIdnumberYesID of the email campaign
statisticsstringNoStatistics to include: globalStats, linksStats, statsByDomain, statsByDevice, statsByBrowser
includeHtmlContentbooleanNoAlso return the campaign HTML (default false)

Output

ParameterTypeDescription
campaignobjectThe email campaign
htmlContentstringCampaign HTML, when requested

Brevo Send Email Campaign Now

Send an existing Brevo email campaign immediately. The campaign must already have recipients and content, and the account needs enough email credits.

Input

ParameterTypeRequiredDescription
apiKeystringYesBrevo API key (sent as the api-key header), from Settings > SMTP & API > API Keys
campaignIdnumberYesID of the email campaign to send

Output

ParameterTypeDescription
sentbooleanWhether Brevo scheduled the campaign to send now
campaignIdnumberID of the campaign

Brevo List Email Templates

List Brevo transactional email templates with their IDs, names, subjects, senders, and active status, to pick a template for Send Email.

Input

ParameterTypeRequiredDescription
apiKeystringYesBrevo API key (sent as the api-key header), from Settings > SMTP & API > API Keys
templateStatusbooleanNoOnly active (true) or inactive (false) templates
limitnumberNoNumber of results to return, 1 to 1000 (default 50)
offsetnumberNoIndex of the first result to return (default 0)
sortstringNoSort by creation date: "desc" (default, newest first) or "asc"

Output

ParameterTypeDescription
templatesarrayTransactional email templates
countnumberTotal number of templates

Triggers

A Trigger is a block that starts a workflow when an event happens in this service.

Brevo Webhook

Trigger a workflow on Brevo email events: delivered, opened, clicked, bounced, spam, unsubscribed, blocked, and contact list changes.