channels.createChannel
POST
/v1/organization/channels
const url = 'https://example.com/v1/organization/channels';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"commandKey":"example","name":"example","bot":"example","credentials":{"kind":"slack","botToken":"example","signingSecret":"example"},"linkPath":"example","enabled":true}'};
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://example.com/v1/organization/channels \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "commandKey": "example", "name": "example", "bot": "example", "credentials": { "kind": "slack", "botToken": "example", "signingSecret": "example" }, "linkPath": "example", "enabled": true }'Saves a Channel and starts its configuration execution. The caller becomes its actor. Read executionId to check registration.
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
commandKey
required
string
name
required
string
bot
required
string
credentials
required
Any of:
object
kind
required
string
botToken
required
string
signingSecret
required
string
object
kind
required
string
domain
required
string
appId
required
string
appSecret
required
string
verificationToken
required
string
encryptKey
required
string
object
kind
required
string
botToken
required
string
object
kind
required
string
endpoint
required
string
linkPath
string
enabled
boolean
Responses
Section titled “Responses”Success
Media typeapplication/json
object
id
required
string
kind
required
string
name
required
string
bot
required
string
actor
required
string
enabled
required
boolean
needsAuthorization
required
boolean
credentials
required
Any of:
object
kind
required
string
domain
required
string
appId
required
string
version
required
integer
createdAt
required
number
updatedAt
required
number
webhookUrl
required
string
Example
{ "kind": "slack", "credentials": { "kind": "slack" }}ChannelInvalid | OrganizationRequired
AuthenticationRequired
Media typeapplication/json
object
_tag
required
string
Example
{ "_tag": "AuthenticationRequired"}ExecutionForbidden | @nmnmcc/ability/Authorizer/Forbidden | MembershipRequired | ForbiddenOrigin
ExecutionNotFound | ChannelNotFound | ChannelIdentityNotFound
ExecutionConflict | ExecutionKeyConflict | @nmnmcc/ability/Authorizer/Pending | ChannelConflict
RateLimited
Media typeapplication/json
object
_tag
required
string
retryAfterSeconds
required
integer
Example
{ "_tag": "RateLimited"}ExecutionUnavailable | ChannelsUnavailable | AuthenticationUnavailable | RequestFailed