Brevo · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Brevo Transactional Email Transactional Emails API

25 actions 25 updates phrasing extends openapi/brevo-transactional-emails-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Brevo's API. It is a proposal applied on top of the contract, not a document Brevo publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 25 · first 16 shown; the file carries all of them

$.info
$.paths['/smtp/email'].post
$.paths['/smtp/email/batch'].post
$.paths['/smtp/email/{messageId}'].get
$.paths['/smtp/emails'].get
$.paths['/smtp/emails/{uuid}'].get
$.paths['/smtp/email/{identifier}'].delete
$.paths['/smtp/emailStatus/{identifier}'].get
$.paths['/smtp/deleteHardbounces'].post
$.paths['/smtp/statistics/reports'].get
$.paths['/smtp/statistics/events'].get
$.paths['/smtp/statistics/aggregatedReport'].get
$.paths['/smtp/log/{identifier}'].delete
$.paths['/smtp/templates'].get
$.paths['/smtp/templates'].post
$.paths['/smtp/templates/{templateId}'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Brevo Transactional Email Transactional Emails API
  version: 1.0.0
extends: openapi/brevo-transactional-emails-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 24
- target: $.paths['/smtp/email'].post
  update:
    x-apievangelist-phrasing:
      intent: Send a transactional email
      effect: write
      questions:
      - How do I send a password reset email from my app?
      - Can I schedule a transactional email or attach files?
      - Is it possible to send using a saved template with dynamic parameters?
      instructions:
      - text: Send an email from {sender} to {to} with subject {subject}.
        slots:
          sender: requestBody.sender
          to: requestBody.to
          subject: requestBody.subject
      - text: Email {to} from {sender} using template {templateId} with params {params}.
        slots:
          to: requestBody.to
          sender: requestBody.sender
          templateId: requestBody.templateId
          params: requestBody.params
      - text: Schedule an email from {sender} to {to} for {scheduledAt}.
        slots:
          sender: requestBody.sender
          to: requestBody.to
          scheduledAt: requestBody.scheduledAt
      method: generated
      generated: '2026-09-26'
- target: $.paths['/smtp/email/batch'].post
  update:
    x-apievangelist-phrasing:
      intent: Send many transactional emails in one call
      effect: write
      questions:
      - Can I send different personalized emails to many recipients in one request?
      - What lets each email in a batch have its own content and parameters?
      instructions:
      - text: Batch send these email versions {messageVersions}.
        slots:
          messageVersions: requestBody.messageVersions
      - text: Send the batch of personalized emails {messageVersions} in one call.
        slots:
          messageVersions: requestBody.messageVersions
      method: generated
      generated: '2026-09-26'
- target: $.paths['/smtp/email/{messageId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the content of a sent email
      effect: read
      questions:
      - What exactly did a customer receive in a transactional email I sent?
      - Can I view the rendered HTML of a sent message?
      instructions:
      - text: Show the content of sent email {messageId}.
        slots:
          messageId: path.messageId
      - text: Get the rendered subject and body of message {messageId}.
        slots:
          messageId: path.messageId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/smtp/emails'].get
  update:
    x-apievangelist-phrasing:
      intent: List sent transactional emails
      effect: read
      questions:
      - Which transactional emails did we send to a particular address in the last 30 days?
      - Can I find every sent email that used a certain template?
      instructions:
      - text: List transactional emails sent to {email}.
        slots:
          email: query.email
      - text: List transactional emails sent with template {templateId} between {startDate} and {endDate}.
        slots:
          templateId: query.templateId
          startDate: query.startDate
          endDate: query.endDate
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smtp/emails/{uuid}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the personalized content of a sent email
      effect: read
      questions:
      - Which version of an email, with their own merge values, did one recipient get, looked up by the uuid from the logs?
      - Can I view the rendered body of one sent email by its uuid?
      instructions:
      - text: Pull the per-recipient personalized email for log uuid {uuid}.
        slots:
          uuid: path.uuid
      - text: Fetch the rendered body the recipient saw for email {uuid}.
        slots:
          uuid: path.uuid
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smtp/email/{identifier}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Cancel scheduled transactional emails
      effect: destructive
      questions:
      - How do I cancel a transactional email I scheduled but haven't sent yet?
      - Can I delete an entire scheduled batch by its batchId?
      instructions:
      - text: Delete the scheduled email or batch {identifier}.
        slots:
          identifier: path.identifier
      - text: Cancel scheduled batch {identifier} before it goes out.
        slots:
          identifier: path.identifier
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smtp/emailStatus/{identifier}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check the status of scheduled emails
      effect: read
      questions:
      - Has my scheduled batch of transactional emails been sent yet?
      - Can I filter a scheduled batch to see only the emails still in queue?
      instructions:
      - text: Fetch the status of scheduled batch or message {identifier}.
        slots:
          identifier: path.identifier
      - text: Show the emails in scheduled batch {identifier} with status {status}.
        slots:
          identifier: path.identifier
          status: query.status
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smtp/deleteHardbounces'].post
  update:
    x-apievangelist-phrasing:
      intent: Clear hard bounces
      effect: destructive
      questions:
      - Can I remove hard bounces caused by a temporary ISP outage?
      - How do I clear the hard bounce record for one contact's email?
      instructions:
      - text: Delete hard bounces recorded for {contactEmail}.
        slots:
          contactEmail: requestBody.contactEmail
      - text: Delete all hard bounces logged between {startDate} and {endDate}.
        slots:
          startDate: requestBody.startDate
          endDate: requestBody.endDate
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smtp/statistics/reports'].get
  update:
    x-apievangelist-phrasing:
      intent: Get daily transactional email stats
      effect: read
      questions:
      - What were my transactional email delivery and open numbers per day this week?
      - Can I get day-by-day email stats for one tag only?
      instructions:
      - text: Show my transactional email stats per day for the last {days} days.
        slots:
          days: query.days
      - text: Give me the day-by-day transactional report for tag {tag} from {startDate} to {endDate}.
        slots:
          tag: query.tag
          startDate: query.startDate
          endDate: query.endDate
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smtp/statistics/events'].get
  update:
    x-apievangelist-phrasing:
      intent: List individual transactional email events
      effect: read
      questions:
      - Which transactional emails to one address bounced or were opened, event by event?
      - Can I see the raw delivery, open and click events for a single message id?
      - How far back can I pull unaggregated email events?
      instructions:
      - text: List every transactional email event for {email} in the last {days} days.
        slots:
          email: query.email
          days: query.days
      - text: Show the {event} events for transactional emails sent with template {templateId}.
        slots:
          event: query.event
          templateId: query.templateId
      - text: Get the raw event log for message {messageId}.
        slots:
          messageId: query.messageId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smtp/statistics/aggregatedReport'].get
  update:
    x-apievangelist-phrasing:
      intent: Get total transactional email stats for a period
      effect: read
      questions:
      - What were my overall transactional email delivery, open and bounce totals over the last quarter?
      - Can I get one summed-up email activity figure for a single tag?
      instructions:
      - text: Give me the aggregated transactional email totals from {startDate} to {endDate}.
        slots:
          startDate: query.startDate
          endDate: query.endDate
      - text: Sum up transactional email activity for tag {tag} over the past {days} days.
        slots:
          tag: query.tag
          days: query.days
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smtp/log/{identifier}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete transactional email logs
      effect: destructive
      questions:
      - Can I erase the transactional email logs for a person's address?
      - Is it possible to delete SMTP logs for one message ID within a date window?
      instructions:
      - text: Delete the SMTP transactional logs for {identifier}.
        slots:
          identifier: path.identifier
      - text: Delete transactional logs for {identifier} from {from_date} to {to_date}.
        slots:
          identifier: path.identifier
          from_date: query.from_date
          to_date: query.to_date
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smtp/templates'].get
  update:
    x-apievangelist-phrasing:
      intent: List transactional email templates
      effect: read
      questions:
      - Which transactional email templates do I have in my account?
      - Can I list only the inactive email templates?
      - What is the most email templates I can fetch on one page?
      instructions:
      - text: List my email templates where active is {templateStatus}.
        slots:
          templateStatus: query.templateStatus
      - text: Show {limit} email templates, oldest first by {sort}.
        slots:
          limit: query.limit
          sort: query.sort
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smtp/templates'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a transactional email template
      effect: write
      questions:
      - How do I build a new reusable transactional email template?
      - Can I create a template from an HTML URL instead of pasting the HTML?
      - Are new email templates active as soon as I create them?
      instructions:
      - text: Create email template {templateName} with subject {subject} from sender {sender}.
        slots:
          templateName: requestBody.templateName
          subject: requestBody.subject
          sender: requestBody.sender
      - text: Create active template {templateName} sent by {sender}, subject {subject}, body loaded from {htmlUrl}.
        slots:
          templateName: requestBody.templateName
          sender: requestBody.sender
          subject: requestBody.subject
          htmlUrl: requestBody.htmlUrl
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smtp/templates/{templateId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one email template's details
      effect: read
      questions:
      - What subject, sender and HTML does a specific email template use?
      - Can I tell whether a template is a double opt-in template?
      instructions:
      - text: Show the details of email template {templateId}.
        slots:
          templateId: path.templateId
      - text: Open template {templateId} and tell me whether it is active.
        slots:
          templateId: path.templateId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smtp/templates/{templateId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Edit an existing email template
      effect: write
      questions:
      - Can I change the subject line of an email template I already made?
      - How do I deactivate an email template so I can delete it later?
      instructions:
      - text: Change the subject of email template {templateId} to {subject}.
        slots:
          templateId: path.templateId
          subject: requestBody.subject
      - text: Set template {templateId} active flag to {isActive}.
        slots:
          templateId: path.templateId
          isActive: requestBody.isActive
      - text: Replace the HTML body of existing template {templateId} with {htmlContent}.
        slots:
          templateId: path.templateId
          htmlContent: requestBody.htmlContent
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smtp/templates/{templateId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an inactive email template
      effect: destructive
      questions:
      - How do I permanently remove an email template I no longer use?
      - Why can't I delete a template that is still active?
      instructions:
      - text: Delete inactive email template {templateId}.
        slots:
          templateId: path.templateId
      - text: Permanently remove template {templateId} from my account.
        slots:
          templateId: path.templateId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smtp/templates/{templateId}/sendTest'].post
  update:
    x-apievangelist-phrasing:
      intent: Send a test of a transactional template
      effect: write
      questions:
      - Can I send myself a test of a transactional template before using it?
      - What happens if I leave the recipient list empty when testing a template?
      instructions:
      - text: Send a test of template {templateId} to {emailTo}.
        slots:
          templateId: path.templateId
          emailTo: requestBody.emailTo
      - text: Send template {templateId} to my test list.
        slots:
          templateId: path.templateId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smtp/template/preview'].post
  update:
    x-apievangelist-phrasing:
      intent: Preview a rendered transactional template
      effect: read
      questions:
      - What will a transactional template look like once its variables are filled in?
      - Can I render a template with a real contact's data before sending?
      instructions:
      - text: Generate a rendered preview of a transactional template.
      - text: Render the template preview with resolved variables using API key {api_key}.
        slots:
          api_key: header.api-key
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smtp/blockedContacts'].get
  update:
    x-apievangelist-phrasing:
      intent: List blocked or unsubscribed transactional contacts
      effect: read
      questions:
      - Which contacts are blocked from receiving our transactional emails and why?
      - Can I see who unsubscribed from transactional mail during a date range?
      instructions:
      - text: List blocked transactional contacts between {startDate} and {endDate}.
        slots:
          startDate: query.startDate
          endDate: query.endDate
      - text: Show blocked or unsubscribed contacts for senders {senders}.
        slots:
          senders: query.senders
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smtp/blockedContacts/{email}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Unblock a transactional contact
      effect: destructive
      questions:
      - How do I let a blocked address receive transactional emails again?
      - Can I resubscribe someone who unsubscribed from transactional mail?
      instructions:
      - text: Unblock transactional contact {email}.
        slots:
          email: path.email
      - text: Remove {email} from the transactional blocklist so they get emails again.
        slots:
          email: path.email
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smtp/blockedDomains'].get
  update:
    x-apievangelist-phrasing:
      intent: List blocked email domains
      effect: read
      questions:
      - Which recipient domains am I blocking from transactional sends?
      - Where can I see my domain blocklist?
      instructions:
      - text: List my blocked domains.
      - text: Show the domain blocklist on my account using API key {api_key}.
        slots:
          api_key: header.api-key
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smtp/blockedDomains'].post
  update:
    x-apievangelist-phrasing:
      intent: Block a recipient domain
      effect: write
      questions:
      - Can I stop all emails from going to an entire domain?
      - How do I add a domain to the blocklist?
      instructions:
      - text: Block domain {domain}.
        slots:
          domain: requestBody.domain
      - text: Add {domain} to the blocked domains list.
        slots:
          domain: requestBody.domain
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smtp/blockedDomains/{domain}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Unblock a recipient domain
      effect: destructive
      questions:
      - How do I allow emails to a domain I blocked earlier?
      - Can I take a domain off the blocklist?
      instructions:
      - text: Unblock domain {domain}.
        slots:
          domain: path.domain
      - text: Remove {domain} from my blocked domains.
        slots:
          domain: path.domain
      method: generated
      generated: '2026-10-01'