HubSpot · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Hubspot Channels API

7 actions 7 updates phrasing extends openapi/hubspot-channels-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/channels'].get
$.paths['/conversations/v3/conversations/channels/{channelId}'].get
$.paths['/conversations/custom-channels/2026-09/{channelId}'].get
$.paths['/conversations/custom-channels/2026-09/{channelId}'].delete
$.paths['/conversations/custom-channels/2026-09/{channelId}'].patch
$.paths['/conversations/custom-channels/2026-09/{channelId}/channel-accounts/{channelAccountId}'].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 Hubspot Channels API
  version: 1.0.0
extends: openapi/hubspot-channels-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/channels'].get
  update:
    x-apievangelist-phrasing:
      intent: List conversation channels
      effect: read
      questions:
      - What conversation channels are available in my HubSpot inbox setup?
      - Can I page through the list of messaging channels and sort them?
      - Which channels can conversations come in through?
      instructions:
      - text: List all conversation channels.
      - text: Show me {limit} conversation channels per page, sorted by {sort}.
        slots:
          limit: query.limit
          sort: query.sort
      - text: Get the next page of channels after cursor {after}.
        slots:
          after: query.after
      method: generated
      generated: '2026-09-24'
- target: $.paths['/conversations/v3/conversations/channels/{channelId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a conversation channel's details
      effect: read
      questions:
      - How do I look up a single conversations channel by its ID?
      - What are the details of the channel a conversation came in on?
      instructions:
      - text: Get conversation channel {channelId}.
        slots:
          channelId: path.channelId
      - text: Show the details of inbox channel {channelId} from the conversations channel list.
        slots:
          channelId: path.channelId
      method: generated
      generated: '2026-09-24'
- target: $.paths['/conversations/custom-channels/2026-09/{channelId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a custom channel's capabilities and settings
      effect: read
      questions:
      - What capabilities does my registered custom messaging channel currently support?
      - How can I check the configuration of a custom channel my app registered?
      instructions:
      - text: Get custom channel {channelId} with its capabilities and metadata.
        slots:
          channelId: path.channelId
      - text: Show the current configuration of my app's custom channel {channelId}.
        slots:
          channelId: path.channelId
      method: generated
      generated: '2026-09-24'
- target: $.paths['/conversations/custom-channels/2026-09/{channelId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Archive a custom messaging channel
      effect: destructive
      questions:
      - How do I retire a custom channel my app registered?
      - Can I archive a custom messaging channel I no longer support?
      instructions:
      - text: Archive custom channel {channelId}.
        slots:
          channelId: path.channelId
      - text: Unregister my app's custom messaging channel {channelId}.
        slots:
          channelId: path.channelId
      method: generated
      generated: '2026-09-24'
- target: $.paths['/conversations/custom-channels/2026-09/{channelId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a custom channel's capabilities and URLs
      effect: write
      questions:
      - How do I change the webhook URL for my custom messaging channel?
      - Can I update a custom channel's capabilities, name and logo after registering it?
      - Where do I set the redirect URL used when a channel account is connected?
      instructions:
      - text: Point custom channel {channelId}'s webhook at {webhookUrl}.
        slots:
          channelId: path.channelId
          webhookUrl: requestBody.webhookUrl
      - text: Update custom channel {channelId} to name {name}, description {channelDescription} and logo {channelLogoUrl}.
        slots:
          channelId: path.channelId
          name: requestBody.name
          channelDescription: requestBody.channelDescription
          channelLogoUrl: requestBody.channelLogoUrl
      - text: Set custom channel {channelId}'s capabilities to {capabilities} and its account connection redirect to {channelAccountConnectionRedirectUrl}.
        slots:
          channelId: path.channelId
          capabilities: requestBody.capabilities
          channelAccountConnectionRedirectUrl: requestBody.channelAccountConnectionRedirectUrl
      method: generated
      generated: '2026-09-24'
- target: $.paths['/conversations/custom-channels/2026-09/{channelId}/channel-accounts/{channelAccountId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a custom channel account's details
      effect: read
      questions:
      - Which inbox is a custom channel account connected to?
      - How do I see the delivery identifier for a specific channel account?
      - Can I still look up a channel account that has been archived?
      instructions:
      - text: Get channel account {channelAccountId} on custom channel {channelId}.
        slots:
          channelAccountId: path.channelAccountId
          channelId: path.channelId
      - text: 'Look up channel account {channelAccountId} on custom channel {channelId}, archived only: {archived}.'
        slots:
          channelAccountId: path.channelAccountId
          channelId: path.channelId
          archived: query.archived
      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-channels-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.