HubSpot · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Hubspot Channel accounts API

7 actions 7 updates phrasing extends openapi/hubspot-channel-accounts-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for HubSpot's API. It is a proposal applied on top of the contract, not a document HubSpot publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 7

$.info
$.paths['/conversations/v3/conversations/channel-accounts'].get
$.paths['/conversations/v3/conversations/channel-accounts/{channelAccountId}'].get
$.paths['/conversations/custom-channels/2026-09/{channelId}/channel-account-staging-tokens/{accountToken}'].patch
$.paths['/conversations/custom-channels/2026-09/{channelId}/channel-accounts'].get
$.paths['/conversations/custom-channels/2026-09/{channelId}/channel-accounts'].post
$.paths['/conversations/custom-channels/2026-09/{channelId}/channel-accounts/{channelAccountId}'].patch

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 Hubspot Channel accounts API
  version: 1.0.0
extends: openapi/hubspot-channel-accounts-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-24'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 6
- target: $.paths['/conversations/v3/conversations/channel-accounts'].get
  update:
    x-apievangelist-phrasing:
      intent: List channel accounts across inboxes
      effect: read
      questions:
      - Which channel accounts are connected to my conversations inboxes?
      - Can I filter all my channel accounts by inbox?
      instructions:
      - text: List channel accounts in inbox {inboxId}.
        slots:
          inboxId: query.inboxId
      - text: Show all connected channel accounts, {limit} per page.
        slots:
          limit: query.limit
      method: generated
      generated: '2026-09-24'
- target: $.paths['/conversations/v3/conversations/channel-accounts/{channelAccountId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one channel account
      effect: read
      questions:
      - How do I look up a single channel account by its ID?
      - Can I see the details of a channel account even if it's archived?
      instructions:
      - text: Get channel account {channelAccountId}.
        slots:
          channelAccountId: path.channelAccountId
      - text: Show the details of channel account {channelAccountId}.
        slots:
          channelAccountId: path.channelAccountId
      method: generated
      generated: '2026-09-24'
- target: $.paths['/conversations/custom-channels/2026-09/{channelId}/channel-account-staging-tokens/{accountToken}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a channel account staging token
      effect: write
      questions:
      - Can I set the account name on a staging token before its channel account is created?
      - How does a public app set the delivery identifier for a channel account that doesn't exist yet?
      instructions:
      - text: Rename staging token {accountToken} on channel {channelId} to {accountName}.
        slots:
          accountToken: path.accountToken
          channelId: path.channelId
          accountName: requestBody.accountName
      - text: Set delivery identifier {deliveryIdentifier} on staging token {accountToken} for channel {channelId}.
        slots:
          deliveryIdentifier: requestBody.deliveryIdentifier
          accountToken: path.accountToken
          channelId: path.channelId
      method: generated
      generated: '2026-09-24'
- target: $.paths['/conversations/custom-channels/2026-09/{channelId}/channel-accounts'].get
  update:
    x-apievangelist-phrasing:
      intent: List accounts on a custom channel
      effect: read
      questions:
      - Can I list every account connected to one of my custom channels?
      - Is it possible to find a custom channel account by its delivery identifier value?
      instructions:
      - text: List accounts on custom channel {channelId}.
        slots:
          channelId: path.channelId
      - text: Find the account on custom channel {channelId} with delivery identifier {deliveryIdentifierValue}.
        slots:
          channelId: path.channelId
          deliveryIdentifierValue: query.deliveryIdentifierValue
      method: generated
      generated: '2026-09-24'
- target: $.paths['/conversations/custom-channels/2026-09/{channelId}/channel-accounts'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an account on a custom channel
      effect: write
      questions:
      - How do I add a new account to a custom channel?
      - Can several accounts share one custom channel by using different delivery identifiers?
      instructions:
      - text: Create account {name} on custom channel {channelId} in inbox {inboxId}.
        slots:
          name: requestBody.name
          channelId: path.channelId
          inboxId: requestBody.inboxId
      - text: Add account {name} to channel {channelId}, routed to inbox {inboxId}, with delivery identifier {deliveryIdentifier}.
        slots:
          name: requestBody.name
          channelId: path.channelId
          inboxId: requestBody.inboxId
          deliveryIdentifier: requestBody.deliveryIdentifier
      method: generated
      generated: '2026-09-24'
- target: $.paths['/conversations/custom-channels/2026-09/{channelId}/channel-accounts/{channelAccountId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Rename or disable a custom channel account
      effect: write
      questions:
      - Can I disable a custom channel account without deleting it?
      - What's the way to rename an existing account on a custom channel?
      instructions:
      - text: Rename account {channelAccountId} on channel {channelId} to {name}.
        slots:
          channelAccountId: path.channelAccountId
          channelId: path.channelId
          name: requestBody.name
      - text: Set authorized to {authorized} for account {channelAccountId} on custom channel {channelId}.
        slots:
          authorized: requestBody.authorized
          channelAccountId: path.channelAccountId
          channelId: path.channelId
      method: generated
      generated: '2026-09-24'

Work with this as data

Every overlay 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 openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • 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 overlay
curl "https://apis.io/api/v1/overlays/hubspot-channel-accounts-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

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

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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