Brevo Conversations API

The conversations API from Brevo — 6 operation(s) for conversations.

Operations 10

DELETE /conversations/messages/{id} Delete a message sent by an agent #
PUT /conversations/messages/{id} Update a message sent by an agent #
GET /conversations/messages/{id} Get a message #
POST /conversations/messages Send a message as an agent #
DELETE /conversations/pushedMessages/{id} Delete an automated message #
PUT /conversations/pushedMessages/{id} Update an automated message #
GET /conversations/pushedMessages/{id} Get an automated message #
POST /conversations/pushedMessages Send an automated message to a visitor #
POST /conversations/agentOnlinePing Sets agent's status to online for 2-3 minutes #
PUT /conversations/visitorGroup Set visitor group assignment #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/brevo-conversations-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

brevo-conversations-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Conversations API
  version: 1.0.0
servers:
- url: https://api.brevo.com/v3
  description: https://api.brevo.com/v3
tags:
- name: conversations
paths:
  /conversations/messages/{id}:
    delete:
      operationId: deleteAMessageSentByAnAgent
      summary: Delete a message sent by an agent
      description: Delete a message sent by an agent. Only messages of type `agent` can be deleted.
      tags:
      - conversations
      parameters:
      - name: id
        in: path
        description: ID of the message
        required: true
        schema:
          type: string
      - name: api-key
        in: header
        description: The API key should be passed in the request headers as `api-key` for authentication.
        required: true
        schema:
          type: string
      responses:
        '204':
          description: The message was deleted from the conversation.
          content:
            application/json:
              schema:
                type: object
                properties: {}
        '400':
          description: bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeleteAMessageSentByAnAgentRequestBadRequestError'
        '404':
          description: Returned when the message is not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorModel'
    put:
      operationId: updateAMessageSentByAnAgent
      summary: Update a message sent by an agent
      description: Update the text of a message sent by an agent. Only messages of type `agent` can be edited. The `text` and `html` fields of the message will be updated.
      tags:
      - conversations
      parameters:
      - name: id
        in: path
        description: ID of the message
        required: true
        schema:
          type: string
      - name: api-key
        in: header
        description: The API key should be passed in the request headers as `api-key` for authentication.
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Updated message is returned as a response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConversationsMessage'
        '400':
          description: bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateAMessageSentByAnAgentRequestBadRequestError'
        '404':
          description: Returned when the message is not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorModel'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                text:
                  type: string
                  description: The new message text.
              required:
              - text
    get:
      operationId: getAMessage
      summary: Get a message
      description: Retrieve a single message by its ID.
      tags:
      - conversations
      parameters:
      - name: id
        in: path
        description: ID of the message
        required: true
        schema:
          type: string
      - name: api-key
        in: header
        description: The API key should be passed in the request headers as `api-key` for authentication.
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Requested message is returned as a response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConversationsMessage'
        '400':
          description: bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetAMessageRequestBadRequestError'
        '404':
          description: Returned when the message is not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorModel'
  /conversations/messages:
    post:
      operationId: sendAMessageAsAnAgent
      summary: Send a message as an agent
      description: Send a message as an agent to an existing visitor's conversation. You must provide either `agentId` alone, or all three of `agentEmail` + `agentName` + `receivedFrom` to identify the agent.
      tags:
      - conversations
      parameters:
      - name: api-key
        in: header
        description: The API key should be passed in the request headers as `api-key` for authentication.
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Newly created message is returned as a response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConversationsMessage'
        '400':
          description: bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SendAMessageAsAnAgentRequestBadRequestError'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                agentEmail:
                  type: string
                  format: email
                  description: Agent's email address. When sending messages from a standalone system, it's hard to maintain a 1-to-1 relationship between the users of both systems. In this case, an agent can be specified by their email address.
                agentId:
                  type: string
                  description: Agent ID. It can be found on the agent's page or received <a href="https://developers.brevo.com/docs/conversations-webhooks">from a webhook</a>. Alternatively, you can use `agentEmail` + `agentName` + `receivedFrom` instead (all 3 fields required).
                agentName:
                  type: string
                  description: Agent's name.
                receivedFrom:
                  type: string
                  description: Mark your messages to distinguish messages created by you from the others.
                text:
                  type: string
                  description: Message text.
                visitorId:
                  type: string
                  description: Visitor's ID received <a href="https://developers.brevo.com/docs/conversations-webhooks">from a webhook</a> or generated by you to <a href="https://developers.brevo.com/docs/customize-the-widget#identifying-existing-users">bind an existing user account to Conversations</a>.
              required:
              - text
              - visitorId
  /conversations/pushedMessages/{id}:
    delete:
      operationId: deleteAnAutomatedMessage
      summary: Delete an automated message
      description: Delete an automated (pushed) message by its ID.
      tags:
      - conversations
      parameters:
      - name: id
        in: path
        description: ID of the message
        required: true
        schema:
          type: string
      - name: api-key
        in: header
        description: The API key should be passed in the request headers as `api-key` for authentication.
        required: true
        schema:
          type: string
      responses:
        '204':
          description: The message was deleted from the conversation.
          content:
            application/json:
              schema:
                type: object
                properties: {}
        '400':
          description: bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeleteAnAutomatedMessageRequestBadRequestError'
        '404':
          description: Returned when the message is not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorModel'
    put:
      operationId: updateAnAutomatedMessage
      summary: Update an automated message
      description: Update the text of an automated (pushed) message. The `text` and `html` fields of the message will be updated.
      tags:
      - conversations
      parameters:
      - name: id
        in: path
        description: ID of the message
        required: true
        schema:
          type: string
      - name: api-key
        in: header
        description: The API key should be passed in the request headers as `api-key` for authentication.
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Updated message is returned as a response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConversationsMessage'
        '400':
          description: bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateAnAutomatedMessageRequestBadRequestError'
        '404':
          description: Returned when the message is not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorModel'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                text:
                  type: string
                  description: The new message text.
              required:
              - text
    get:
      operationId: getAnAutomatedMessage
      summary: Get an automated message
      description: Retrieve a single automated (pushed) message by its ID.
      tags:
      - conversations
      parameters:
      - name: id
        in: path
        description: ID of the message sent previously
        required: true
        schema:
          type: string
      - name: api-key
        in: header
        description: The API key should be passed in the request headers as `api-key` for authentication.
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Requested message is returned as a response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConversationsMessage'
        '400':
          description: bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetAnAutomatedMessageRequestBadRequestError'
        '404':
          description: Returned when the message is not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorModel'
  /conversations/pushedMessages:
    post:
      operationId: sendAnAutomatedMessageToAVisitor
      summary: Send an automated message to a visitor
      description: 'Send an automated (pushed) message to a visitor on behalf of an agent. Example use cases: order status updates, announcing new features in your web app, etc.'
      tags:
      - conversations
      parameters:
      - name: api-key
        in: header
        description: The API key should be passed in the request headers as `api-key` for authentication.
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Newly created message is returned as a response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConversationsMessage'
        '400':
          description: bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SendAnAutomatedMessageToAVisitorRequestBadRequestError'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                agentId:
                  type: string
                  description: Agent ID. It can be found on the agent's page or received <a href="https://developers.brevo.com/docs/conversations-webhooks">from a webhook</a>.
                groupId:
                  type: string
                  description: Group ID. It can be found on the group's page.
                text:
                  type: string
                  description: Message text.
                visitorId:
                  type: string
                  description: Visitor's ID received <a href="https://developers.brevo.com/docs/conversations-webhooks">from a webhook</a> or generated by you to <a href="https://developers.brevo.com/docs/customize-the-widget#identifying-existing-users">bind an existing user account to Conversations</a>.
              required:
              - text
              - visitorId
  /conversations/agentOnlinePing:
    post:
      operationId: setsAgentsStatusToOnlineFor23Minutes
      summary: Sets agent's status to online for 2-3 minutes
      description: Sets the agent's status to online for 2-3 minutes. We recommend pinging this endpoint every minute for as long as the agent has to be considered online. You must provide either `agentId` alone, or all three of `agentEmail` + `agentName` + `receivedFrom`.
      tags:
      - conversations
      parameters:
      - name: api-key
        in: header
        description: The API key should be passed in the request headers as `api-key` for authentication.
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Status of the agent was set successfully. Response body will be empty.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Conversations_setsAgentsStatusToOnlineFor23Minutes_Response_201'
        '400':
          description: bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SetsAgentsStatusToOnlineFor23MinutesRequestBadRequestError'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                agentEmail:
                  type: string
                  format: email
                  description: Agent's email address. When sending online pings from a standalone system, it's hard to maintain a 1-to-1 relationship between the users of both systems. In this case, an agent can be specified by their email address. If there's no agent with the specified email address in your Brevo organization, a dummy agent will be created automatically.
                agentId:
                  type: string
                  description: Agent ID. It can be found on the agent's page or received <a href="https://developers.brevo.com/docs/conversations-webhooks">from a webhook</a>. Alternatively, you can use `agentEmail` + `agentName` + `receivedFrom` instead (all 3 fields required).
                agentName:
                  type: string
                  description: Agent's name.
                receivedFrom:
                  type: string
                  description: Mark your messages to distinguish messages created by you from the others.
  /conversations/visitorGroup:
    put:
      operationId: setVisitorGroupAssignment
      summary: Set visitor group assignment
      description: Assigns a visitor to a specific agent group or removes them from their current group.
      tags:
      - conversations
      parameters:
      - name: api-key
        in: header
        description: The API key should be passed in the request headers as `api-key` for authentication.
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Visitor assigned to group
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Conversations_setVisitorGroupAssignment_Response_200'
        '400':
          description: bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SetVisitorGroupAssignmentRequestBadRequestError'
        '404':
          description: Returned when the visitor is not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/errorModel'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                groupId:
                  description: Group ID. It can be found on group’s page.
              required:
              - groupId
components:
  schemas:
    UpdateAnAutomatedMessageRequestBadRequestError:
      type: object
      properties:
        code:
          $ref: '#/components/schemas/ConversationsPushedMessagesIdPutResponsesContentApplicationJsonSchemaCode'
          description: Error code displayed in case of a failure
        message:
          type: string
          description: Readable message associated to the failure
      required:
      - code
      - message
      title: UpdateAnAutomatedMessageRequestBadRequestError
    ConversationsMessagesIdDeleteResponsesContentApplicationJsonSchemaCode:
      type: string
      enum:
      - invalid_parameter
      - missing_parameter
      - out_of_range
      - campaign_processing
      - campaign_sent
      - document_not_found
      - not_enough_credits
      - permission_denied
      - duplicate_parameter
      - duplicate_request
      - method_not_allowed
      - unauthorized
      - account_under_validation
      - not_acceptable
      - bad_request
      - unprocessable_entity
      - Domain does not exist
      - Contact email not found
      - Attribute not found
      - Category id not found
      - Invalid parameters passed
      - Record(s) for identifier not found
      - Returned when query params are invalid
      - Returned when invalid data posted
      - Feed not found
      - Campaign ID not found
      - api-key not found
      - DMARC policy requires domain authentication
      - DNS records not properly configured
      - Invalid OTP code provided
      - OTP code has expired
      - Domain already exists in your account
      - The sum of all IP weights must equal 100
      - Authentication failed
      - Insufficient credits
      - Request already processed
      description: Error code displayed in case of a failure
      title: ConversationsMessagesIdDeleteResponsesContentApplicationJsonSchemaCode
    DeleteAMessageSentByAnAgentRequestBadRequestError:
      type: object
      properties:
        code:
          $ref: '#/components/schemas/ConversationsMessagesIdDeleteResponsesContentApplicationJsonSchemaCode'
          description: Error code displayed in case of a failure
        message:
          type: string
          description: Readable message associated to the failure
      required:
      - code
      - message
      title: DeleteAMessageSentByAnAgentRequestBadRequestError
    ConversationsMessage:
      type: object
      properties:
        agentId:
          type: string
          description: ID of the agent on whose behalf the message was sent (only in messages sent by an agent).
        agentName:
          type: string
          description: Agent’s name as displayed to the visitor. Only in the messages sent by an agent.
        agentUserpic:
          type: string
          description: Only set if the agent has uploaded a profile picture.
        attachments:
          type: array
          items:
            $ref: '#/components/schemas/ConversationsMessageAttachmentsItems'
          description: An array of file attachments.
        bcc:
          type: array
          items:
            $ref: '#/components/schemas/ConversationsMessageBccItems'
          description: An array containing details of the blind carbon copy (BCC) recipients (applicable only to messages in email threads).
        cc:
          type: array
          items:
            $ref: '#/components/schemas/ConversationsMessageCcItems'
          description: An array containing details of the carbon copy (CC) recipients (applicable only to messages in email threads).
        createdAt:
          type: integer
          format: int64
          description: Timestamp in milliseconds.
        file:
          $ref: '#/components/schemas/ConversationsMessageFile'
        forwardedToSourceStatus:
          $ref: '#/components/schemas/ConversationsMessageForwardedToSourceStatus'
          description: Status of the message forwarding to the source.
        from:
          $ref: '#/components/schemas/ConversationsMessageFrom'
          description: An object containing details about the email sender (applicable only to messages in email threads).
        html:
          type: string
          description: The HTML content of the message.
        id:
          type: string
          description: Message ID. It can be used for further manipulations with the message.
        integrations:
          $ref: '#/components/schemas/ConversationsMessageIntegrations'
          description: Integration details.
        isBot:
          type: boolean
          description: '`true` for automated messages generated by an AI bot.'
        isMissed:
          type: boolean
          description: '`true` for missed and offline messages.'
        isMissedByVisitor:
          type: boolean
          description: '`true` for unread agent’s messages in finished chats.'
        isPushed:
          type: boolean
          description: '`true` for pushed messages'
        isTrigger:
          type: boolean
          description: '`true` for automatic messages from “Targeted chats & triggers” and API (https://developers.brevo.com/docs/javascript-api-reference#sendautomessage)'
        rawUnsafeHtml:
          type: string
          description: Unescaped HTML content of the message (may include unsafe HTML).
        receivedFrom:
          type: string
          description: In two-way integrations, messages sent via REST API can be marked with receivedFrom property and then filtered out when received in a webhook to avoid infinite loop.
        replyTo:
          $ref: '#/components/schemas/ConversationsMessageReplyTo'
          description: An object containing details of the reply-to email address (applicable only to messages in email threads).
        sourceMessageId:
          type: string
          description: The ID of the message assigned by the integration source.
        subject:
          type: string
          description: The subject line of the email message (only for messages sent to email threads).
        text:
          type: string
          description: Message text or name of the attached file
        to:
          type: array
          items:
            $ref: '#/components/schemas/ConversationsMessageToItems'
          description: An array containing details of the recipients (applicable only to messages in email threads).
        type:
          $ref: '#/components/schemas/ConversationsMessageType'
          description: '`"agent"` for agents’ messages, `"visitor"` for visitors’ messages.'
        isSentViaJsApi:
          type: boolean
          description: ‘`true` if the message was sent via JavaScript API.’
        messageType:
          type: string
          description: The type of message content (e.g. for integration-specific message types).
        isForward:
          type: boolean
          description: ‘`true` if the message is a forwarded message.’
        source:
          $ref: '#/components/schemas/ConversationsMessageSource'
          description: Source information for the message.
        visitorId:
          type: string
          description: visitor’s ID
      description: a Conversations message
      title: ConversationsMessage
    SendAnAutomatedMessageToAVisitorRequestBadRequestError:
      type: object
      properties:
        code:
          $ref: '#/components/schemas/ConversationsPushedMessagesPostResponsesContentApplicationJsonSchemaCode'
          description: Error code displayed in case of a failure
        message:
          type: string
          description: Readable message associated to the failure
      required:
      - code
      - message
      title: SendAnAutomatedMessageToAVisitorRequestBadRequestError
    ConversationsMessagesIdGetResponsesContentApplicationJsonSchemaCode:
      type: string
      enum:
      - invalid_parameter
      - missing_parameter
      - out_of_range
      - campaign_processing
      - campaign_sent
      - document_not_found
      - not_enough_credits
      - permission_denied
      - duplicate_parameter
      - duplicate_request
      - method_not_allowed
      - unauthorized
      - account_under_validation
      - not_acceptable
      - bad_request
      - unprocessable_entity
      - Domain does not exist
      - Contact email not found
      - Attribute not found
      - Category id not found
      - Invalid parameters passed
      - Record(s) for identifier not found
      - Returned when query params are invalid
      - Returned when invalid data posted
      - Feed not found
      - Campaign ID not found
      - api-key not found
      - DMARC policy requires domain authentication
      - DNS records not properly configured
      - Invalid OTP code provided
      - OTP code has expired
      - Domain already exists in your account
      - The sum of all IP weights must equal 100
      - Authentication failed
      - Insufficient credits
      - Request already processed
      description: Error code displayed in case of a failure
      title: ConversationsMessagesIdGetResponsesContentApplicationJsonSchemaCode
    UpdateAMessageSentByAnAgentRequestBadRequestError:
      type: object
      properties:
        code:
          $ref: '#/components/schemas/ConversationsMessagesIdPutResponsesContentApplicationJsonSchemaCode'
          description: Error code displayed in case of a failure
        message:
          type: string
          description: Readable message associated to the failure
      required:
      - code
      - message
      title: UpdateAMessageSentByAnAgentRequestBadRequestError
    ConversationsPushedMessagesIdGetResponsesContentApplicationJsonSchemaCode:
      type: string
      enum:
      - invalid_parameter
      - missing_parameter
      - out_of_range
      - campaign_processing
      - campaign_sent
      - document_not_found
      - not_enough_credits
      - permission_denied
      - duplicate_parameter
      - duplicate_request
      - method_not_allowed
      - unauthorized
      - account_under_validation
      - not_acceptable
      - bad_request
      - unprocessable_entity
      - Domain does not exist
      - Contact email not found
      - Attribute not found
      - Category id not found
      - Invalid parameters passed
      - Record(s) for identifier not found
      - Returned when query params are invalid
      - Returned when invalid data posted
      - Feed not found
      - Campaign ID not found
      - api-key not found
      - DMARC policy requires domain authentication
      - DNS records not properly configured
      - Invalid OTP code provided
      - OTP code has expired
      - Domain already exists in your account
      - The sum of all IP weights must equal 100
      - Authentication failed
      - Insufficient credits
      - Request already processed
      description: Error code displayed in case of a failure
      title: ConversationsPushedMessagesIdGetResponsesContentApplicationJsonSchemaCode
    ConversationsMessageCcItems:
      type: object
      properties:
        email:
          type: string
        name:
          type: string
      title: ConversationsMessageCcItems
    ConversationsMessageToItems:
      type: object
      properties:
        email:
          type: string
        name:
          type: string
      title: ConversationsMessageToItems
    ConversationsPushedMessagesIdDeleteResponsesContentApplicationJsonSchemaCode:
      type: string
      enum:
      - invalid_parameter
      - missing_parameter
      - out_of_range
      - campaign_processing
      - campaign_sent
      - document_not_found
      - not_enough_credits
      - permission_denied
      - duplicate_parameter
      - duplicate_request
      - method_not_allowed
      - unauthorized
      - account_under_validation
      - not_acceptable
      - bad_request
      - unprocessable_entity
      - Domain does not exist
      - Contact email not found
      - Attribute not found
      - Category id not found
      - Invalid parameters passed
      - Record(s) for identifier not found
      - Returned when query params are invalid
      - Returned when invalid data posted
      - Feed not found
      - Campaign ID not found
      - api-key not found
      - DMARC policy requires domain authentication
      - DNS records not properly configured
      - Invalid OTP code provided
      - OTP code has expired
      - Domain already exists in your account
      - The sum of all IP weights must equal 100
      - Authentication failed
      - Insufficient credits
      - Request already processed
      description: Error code displayed in case of a failure
      title: ConversationsPushedMessagesIdDeleteResponsesContentApplicationJsonSchemaCode
    SetVisitorGroupAssignmentRequestBadRequestError:
      type: object
      properties:
        code:
          $ref: '#/components/schemas/ConversationsVisitorGroupPutResponsesContentApplicationJsonSchemaCode'
          description: Error code displayed in case of a failure
        message:
          type: string
          description: Readable message associated to the failure
      required:
      - code
      - message
      title: SetVisitorGroupAssignmentRequestBadRequestError
    ConversationsMessageAttachmentsItemsImageInfo:
      type: object
      properties:
        width:
          type: integer
          format: int64
          description: Width of the image in pixels.
        height:
          type: integer
          format: int64
          description: Height of the image in pixels.
        previewLink:
          type: string
          description: URL of the image preview.
      description: Image information (only present for image files).
      title: ConversationsMessageAttachmentsItemsImageInfo
    ConversationsMessagesPostResponsesContentApplicationJsonSchemaCode:
      type: string
      enum:
      - invalid_parameter
      - missing_parameter
      - out_of_range
      - campaign_processing
      - campaign_sent
      - document_not_found
      - not_enough_credits
      - permission_denied
      - duplicate_parameter
      - duplicate_request
      - method_not_allowed
      - unauthorized
      - account_under_validation
      - not_acceptable
      - bad_request
      - unprocessable_entity
      - Domain does not exist
      - Contact email not found
      - Attribute not found
      - Category id not found
      - Invalid parameters passed
      - Record(s) for identifier not found
      - Returned when query params are invalid
      - Returned when invalid data posted
      - Feed not found
      - Campaign ID not found
      - api-key not found
      - DMARC policy requires domain authentication
      - DNS records not properly configured
      - Invalid OTP code provided
      - OTP code has expired
      - Domain already exists in your account
      - The sum of all IP weights must equal 100
      - Authentication failed
      - Insufficient credits
      - Request already processed
      description: Error code displayed in case of a failure
      title: ConversationsMessagesPostResponsesContentApplicationJsonSchemaCode
    ConversationsMessagesIdPutResponsesContentApplicationJsonSchemaCode:
      type: string
      enum:
      - invalid_parameter
      - missing_parameter
      - out_of_range
      - campaign_processing
      - campaign_sent
      - document_not_found
      - not_enough_credits
      - permission_denied
      - duplicate_parameter
      - duplicate_request
      - method_not_allowed
      - unauthorized
      - account_under_validation
      - not_acceptable
      - bad_request
      - unprocessable_entity
      - Domain does not exist
      - Contact email not found
      - Attribute not found
      - Category id not found
      - Invalid parameters passed
      - Record(s) for identifi

# --- truncated at 32 KB (45 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/brevo/refs/heads/main/openapi/brevo-conversations-api-openapi.yml