Brevo · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Marketing Campaigns Sms Campaigns API

11 actions 11 updates phrasing extends openapi/brevo-sms-campaigns-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 11

$.info
$.paths['/smsCampaigns'].get
$.paths['/smsCampaigns'].post
$.paths['/smsCampaigns/{campaignId}'].get
$.paths['/smsCampaigns/{campaignId}'].put
$.paths['/smsCampaigns/{campaignId}'].delete
$.paths['/smsCampaigns/{campaignId}/sendNow'].post
$.paths['/smsCampaigns/{campaignId}/status'].put
$.paths['/smsCampaigns/{campaignId}/sendTest'].post
$.paths['/smsCampaigns/{campaignId}/exportRecipients'].post
$.paths['/smsCampaigns/{campaignId}/sendReport'].post

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 Marketing Campaigns Sms Campaigns API
  version: 1.0.0
extends: openapi/brevo-sms-campaigns-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: 10
- target: $.paths['/smsCampaigns'].get
  update:
    x-apievangelist-phrasing:
      intent: List SMS campaigns
      effect: read
      questions:
      - Which SMS campaigns have I created in Brevo?
      - Can I list only the SMS campaigns that were sent in a given month?
      instructions:
      - text: List my SMS campaigns with status {status}.
        slots:
          status: query.status
      - text: List SMS campaigns from {startDate} to {endDate}.
        slots:
          startDate: query.startDate
          endDate: query.endDate
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smsCampaigns'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an SMS campaign
      effect: write
      questions:
      - How do I set up a bulk text message campaign?
      - What's the length limit on an SMS campaign's sender name?
      - Can I schedule an SMS campaign when I create it?
      instructions:
      - text: Create an SMS campaign {name} from sender {sender} with text {content}.
        slots:
          name: requestBody.name
          sender: requestBody.sender
          content: requestBody.content
      - text: Create SMS campaign {name} from {sender} saying {content}, scheduled for {scheduledAt}.
        slots:
          name: requestBody.name
          sender: requestBody.sender
          content: requestBody.content
          scheduledAt: requestBody.scheduledAt
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smsCampaigns/{campaignId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an SMS campaign
      effect: read
      questions:
      - How many texts in a specific SMS campaign were delivered?
      - What content and recipient lists does one SMS campaign use?
      instructions:
      - text: Get SMS campaign {campaignId}.
        slots:
          campaignId: path.campaignId
      - text: Show delivery stats and recipients for SMS campaign {campaignId}.
        slots:
          campaignId: path.campaignId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smsCampaigns/{campaignId}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an SMS campaign
      effect: write
      questions:
      - Can I change the text of an SMS campaign before it sends?
      - How do I reschedule an existing SMS campaign?
      instructions:
      - text: Change the text of SMS campaign {campaignId} to {content}.
        slots:
          campaignId: path.campaignId
          content: requestBody.content
      - text: Reschedule SMS campaign {campaignId} to {scheduledAt}.
        slots:
          campaignId: path.campaignId
          scheduledAt: requestBody.scheduledAt
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smsCampaigns/{campaignId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an SMS campaign
      effect: destructive
      questions:
      - Can I delete an SMS campaign that has already been scheduled?
      - How do I remove an unsent SMS campaign draft?
      instructions:
      - text: Delete SMS campaign {campaignId}.
        slots:
          campaignId: path.campaignId
      - text: Remove the unsent SMS campaign {campaignId}.
        slots:
          campaignId: path.campaignId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smsCampaigns/{campaignId}/sendNow'].post
  update:
    x-apievangelist-phrasing:
      intent: Send an SMS campaign immediately
      effect: write
      questions:
      - How do I send an SMS campaign right away?
      - Will sending an SMS campaign now fail if I'm out of SMS credits?
      instructions:
      - text: Send SMS campaign {campaignId} now.
        slots:
          campaignId: path.campaignId
      - text: Launch text campaign {campaignId} to its recipients immediately.
        slots:
          campaignId: path.campaignId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smsCampaigns/{campaignId}/status'].put
  update:
    x-apievangelist-phrasing:
      intent: Suspend, archive or replicate an SMS campaign
      effect: write
      questions:
      - Can I pause a scheduled SMS campaign?
      - How do I archive or copy an old text message campaign?
      instructions:
      - text: Set SMS campaign {campaignId} status to {status}.
        slots:
          campaignId: path.campaignId
          status: requestBody.status
      - text: Suspend text campaign {campaignId} with status {status}.
        slots:
          campaignId: path.campaignId
          status: requestBody.status
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smsCampaigns/{campaignId}/sendTest'].post
  update:
    x-apievangelist-phrasing:
      intent: Send a test SMS of a campaign
      effect: write
      questions:
      - Can I text myself a preview of an SMS campaign first?
      - Which phone numbers am I allowed to send an SMS test to?
      instructions:
      - text: Send a test of SMS campaign {campaignId} to {phoneNumber}.
        slots:
          campaignId: path.campaignId
          phoneNumber: requestBody.phoneNumber
      - text: Text a preview of campaign {campaignId} to my number {phoneNumber}.
        slots:
          campaignId: path.campaignId
          phoneNumber: requestBody.phoneNumber
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smsCampaigns/{campaignId}/exportRecipients'].post
  update:
    x-apievangelist-phrasing:
      intent: Export an SMS campaign's recipients
      effect: write
      questions:
      - Can I export who received or unsubscribed from an SMS campaign?
      - How will I know when an SMS recipient export is finished?
      instructions:
      - text: Export the {recipientsType} recipients of SMS campaign {campaignId}.
        slots:
          recipientsType: requestBody.recipientsType
          campaignId: path.campaignId
      - text: Export {recipientsType} from SMS campaign {campaignId} and call {notifyURL} when ready.
        slots:
          recipientsType: requestBody.recipientsType
          campaignId: path.campaignId
          notifyURL: requestBody.notifyURL
      method: generated
      generated: '2026-10-01'
- target: $.paths['/smsCampaigns/{campaignId}/sendReport'].post
  update:
    x-apievangelist-phrasing:
      intent: Email an SMS campaign's report
      effect: write
      questions:
      - Can I email a PDF report of an SMS campaign's results?
      - Which SMS campaigns can have their report emailed?
      instructions:
      - text: Email the report of SMS campaign {campaignId} to {email}.
        slots:
          campaignId: path.campaignId
          email: requestBody.email
      - text: Send SMS campaign {campaignId} results to {email} in {language}.
        slots:
          campaignId: path.campaignId
          email: requestBody.email
          language: requestBody.language
      method: generated
      generated: '2026-10-01'