Create a channel
const url = 'https://desk.example.com/api/v1/channels';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"name":"deploys","visibility":"public","topic":"Release announcements"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://desk.example.com/api/v1/channels \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "name": "deploys", "visibility": "public", "topic": "Release announcements" }'Required scope: channels:write
Creates a channel in the subject’s acting team and seeds the subject as
its first member. A leading # in the name is stripped; a name that
slugs to an existing channel in the team is rejected with 422.
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”object
The channel name, without a leading #.
Whether the channel is open to the whole team or invite-only.
Responses
Section titled “Responses”The channel was created.
object
object
Whether the channel is open to the whole team or invite-only.
Whether this is the workspace’s default channel.
Whether this is a direct-message conversation.
Example
{ "data": { "visibility": "public" }}The token is missing, malformed, or revoked.
The shape every error response carries.
object
Examplegenerated
{ "message": "example"}The token lacks the scope this operation requires, or its subject may see the resource but not perform this action on it.
The shape every error response carries.
object
Examplegenerated
{ "message": "example"}The resource does not exist, is outside the token’s workspace, or the
integrations platform is disabled. A channel the subject cannot see is
reported here rather than as a 403, so the API never leaks its
existence.
The shape every error response carries.
object
Examplegenerated
{ "message": "example"}The request body failed validation.
object
The failing fields, each mapped to its messages.
object
Examplegenerated
{ "message": "example", "errors": { "additionalProperty": [ "example" ] }}The per-token rate limit (INTEGRATIONS_API_RATE_LIMIT requests per
minute) was exceeded. Retry after the Retry-After header.
The shape every error response carries.
object
Examplegenerated
{ "message": "example"}Headers
Section titled “Headers”Seconds to wait before retrying.