Google Business Messages Conversations API

The Conversations API from Google Business Messages — 4 operation(s) for conversations.

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/google-business-messages-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

google-business-messages-conversations-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Google Business Messages Conversations API
  description: The Google Business Messages API enables agents to send messages, create events, and manage customer satisfaction surveys within conversations. Allows businesses to communicate with customers directly through Google entry points.
  version: 1.0.0
  contact:
    name: Google
    url: https://developers.google.com/business-communications/business-messages
servers:
- url: https://businessmessages.googleapis.com/v1
security:
- OAuth2: []
tags:
- name: Conversations
paths:
  /conversations/{conversationId}/messages:
    post:
      operationId: createMessage
      summary: Google Business Messages Create Message
      description: Sends a message from an agent to a user.
      parameters:
      - name: conversationId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Message'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Message'
      tags:
      - Conversations
  /conversations/{conversationId}/messages/{messageId}:receiptUpdate:
    patch:
      operationId: updateReceipt
      summary: Google Business Messages Update Message Receipt
      description: Sends a receipt for a message from an agent to a user.
      parameters:
      - name: conversationId
        in: path
        required: true
        schema:
          type: string
      - name: messageId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Receipt'
      responses:
        '200':
          description: Successful response
      tags:
      - Conversations
  /conversations/{conversationId}/events:
    post:
      operationId: createEvent
      summary: Google Business Messages Create Event
      description: Creates an event in a conversation.
      parameters:
      - name: conversationId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Event'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Event'
      tags:
      - Conversations
  /conversations/{conversationId}/surveys:
    post:
      operationId: createSurvey
      summary: Google Business Messages Create Survey
      description: Creates a customer satisfaction survey in a conversation.
      parameters:
      - name: conversationId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Survey'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Survey'
      tags:
      - Conversations
components:
  schemas:
    Receipt:
      type: object
      properties:
        receiptType:
          type: string
          enum:
          - READ
    Event:
      type: object
      properties:
        name:
          type: string
        eventType:
          type: string
          enum:
          - TYPING_STARTED
          - TYPING_STOPPED
          - REPRESENTATIVE_JOINED
          - REPRESENTATIVE_LEFT
        representative:
          type: object
          properties:
            representativeType:
              type: string
            displayName:
              type: string
    Survey:
      type: object
      properties:
        name:
          type: string
        surveyId:
          type: string
    Message:
      type: object
      properties:
        name:
          type: string
          description: Resource name of the message.
        messageId:
          type: string
          description: Unique identifier of the message.
        representative:
          type: object
          properties:
            representativeType:
              type: string
              enum:
              - BOT
              - HUMAN
            displayName:
              type: string
            avatarImage:
              type: string
        text:
          type: string
          description: Text content of the message.
        richCard:
          type: object
          description: Rich card content.
        suggestions:
          type: array
          description: Suggested replies or actions.
          items:
            type: object
        fallback:
          type: string
          description: Fallback text for unsupported clients.
        containsRichText:
          type: boolean
        createTime:
          type: string
  securitySchemes:
    OAuth2:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://accounts.google.com/o/oauth2/auth
          tokenUrl: https://oauth2.googleapis.com/token
          scopes: {}