/integrations/{integrationId}/channelsList a Slack integration's channelsReturns the channels the workspace bot is a member of for a Slack integration — the valid set of channel names to pass in the slackChannels shorthand when creating an assignment rule.
Only Slack integrations have channels: any other integration type returns 400 invalid_argument. The integration must be active — a disconnected, expired, or disabled one returns 409 conflict. Cross-tenant or unknown integration IDs return 404 not_found with no existence leak.
Parameters
integrationIdstring · uuidpathrequiredIntegration UUID.
Responses
Headers
X-RateLimit-LimitThe request cap for the tighter of the per-organization / per-endpoint windows that applied to this request.
X-RateLimit-RemainingRequests remaining in the current window.
X-RateLimit-ResetUnix timestamp (seconds) when the current window resets.
allOf · 2 options
datavaluerequiredThe response payload — shape depends on the endpoint.
metaobjectrequiredPagination metadata — populated on list endpoints, empty on single-resource endpoints.
Show child attributes
cursornull | stringOpaque cursor to pass to the next request.
hasMoreboolean | nullTrue when further pages of results are available.
dataarray of objectShow child attributes
Show array items
A Slack channel the workspace bot is a member of. The `name` is what you pass in `slackChannels`.
idstringrequiredSlack's channel ID (e.g. `C0123ABCD`).
isExtSharedbooleanrequiredWhether the channel is shared with an external organization (Slack Connect).
isPrivatebooleanrequiredWhether the channel is private.
memberCountintegerrequiredNumber of members in the channel.
namestringrequiredChannel name without the leading `#` (e.g. `general`).
{
"data": [
{
"id": "C0123ABCD",
"isExtShared": true,
"isPrivate": true,
"memberCount": 0,
"name": "general"
}
],
"meta": {
"cursor": "string",
"hasMore": true
}
}errorobjectrequiredShow child attributes
codestringrequiredMachine-readable error category.
detailsobjectOptional per-code context (field names, retry windows, …).
messagestringrequiredHuman-readable description — intended for operator logs, not end-user display.
{
"error": {
"code": "invalid_argument",
"message": "limit must be an integer between 1 and 100"
}
}errorobjectrequiredShow child attributes
codestringrequiredMachine-readable error category.
detailsobjectOptional per-code context (field names, retry windows, …).
messagestringrequiredHuman-readable description — intended for operator logs, not end-user display.
{
"error": {
"code": "unauthorized",
"message": "Authentication required"
}
}errorobjectrequiredShow child attributes
codestringrequiredMachine-readable error category.
detailsobjectOptional per-code context (field names, retry windows, …).
messagestringrequiredHuman-readable description — intended for operator logs, not end-user display.
{
"error": {
"code": "not_found",
"message": "client not found"
}
}errorobjectrequiredShow child attributes
codestringrequiredMachine-readable error category.
detailsobjectOptional per-code context (field names, retry windows, …).
messagestringrequiredHuman-readable description — intended for operator logs, not end-user display.
{
"error": {
"code": "conflict",
"message": "client is already deleted"
}
}Headers
Retry-AfterSeconds the client should wait before retrying.
errorobjectrequiredShow child attributes
codestringrequiredMachine-readable error category.
detailsobjectOptional per-code context (field names, retry windows, …).
messagestringrequiredHuman-readable description — intended for operator logs, not end-user display.
{
"error": {
"code": "rate_limited",
"details": {
"retry_after_seconds": 30
},
"message": "Rate limit exceeded"
}
}