List Channels

post/{platform}/channels

Path parameters

platform'slack' | 'teams' | 'web' required

A supported chat platform.

Values align with integration_instances.type so a chat install's platform and its integration row stay in lockstep.

Request body

organization_idstring required

Response

Successful Response

idstring required
platform'slack' | 'teams' | 'web' required

A supported chat platform.

Values align with integration_instances.type so a chat install's platform and its integration row stay in lockstep.

channel_idstring required
organization_idstring required
integration_idstring nullable required
workspace_idstring required
parent_idstring nullable required
display_namestring nullable required
channel_type'public' | 'private' | 'group_chat' | 'personal' | 'dm' | 'external' required

Normalized channel classification across platforms.

The distinctions matter for routing and permissions:

  • public: a channel anyone in the workspace/tenant can join.
  • private: an invite-only channel with multiple members — not a 1:1.
  • group_chat: an ad-hoc multi-person chat not backed by a channel (Slack multi-person DM / Teams group chat).
  • dm: a 1:1 between a user and the bot (Slack IM, Teams conversationType: personal). Human-to-human DMs are not delivered to the bot on either platform.
  • personal: Traversal-owned private chat (the web private-chat worker) and similar app-owned 1:1 surfaces that are not a chat-platform IM.
  • external: a channel shared across orgs (Slack Connect / Teams shared channel).
topicstring nullable required
descriptionstring nullable required
creator_idstring nullable required
member_countinteger nullable required
rawobject nullable required
created_atstring date-time required
archived_atstring date-time nullable required
last_updated_atstring date-time required
is_privateboolean nullable required

Changes

Changed in 1 of the 57 revisions of this API.1

Of the 57 revisions, 9 have no diff computed.