Create a channel
https://api.mentio.dev/v1/channelsAuthentication
AuthorizationBearer <token>RequiredAn API key (mk_live_...) from the dashboard or an OAuth access token. See Authentication.
Header parameters
idempotency-keystringOptionalA unique value (a UUID) for this request. Retrying with the same key within 24 hours returns the first response instead of creating twice.
1 to 255 charactersBody
application/jsonkindstringRequiredChannel kind.
slackchannelIdstringRequiredA Slack channel id from the connected workspace.
1 to 40 characterschannelNamestringRequiredThe channel name, for the label.
1 to 90 characterseventsarray<string>OptionalAttention events to receive here, on top of whatever rules send. Omit for none.
0 to 6 items+-Show 6 enum valuesHide 6 enum values
mention.spikesentiment.negative_spikekeyword.noisychannel.failingfeed.failingfeed.recoveredResponse
idstringRequiredChannel id (dest_...).
labelstringRequiredYour name for the channel.
statsobjectRequiredComputed over this workspace's deliveries.
+-Show 4 propertiesHide 4 properties
alertsintegerRequiredAlerts sending to this channel.
0 to ∞activeAlertsintegerRequiredOf those, enabled ones; 0 means the channel receives nothing right now.
0 to ∞lastDeliveryAtstringnullableRequiredNewest delivery attempt, successful or not.
last7dobjectRequiredDeliveries in the last 7 days.
+-Show 2 propertiesHide 2 properties
totalintegerRequiredSends attempted.
0 to ∞failedintegerRequiredSends that failed.
0 to ∞createdAtstringRequiredISO 8601 timestamp, UTC.
kindstringRequiredChannel kind.
slackconfigobjectRequiredThe channel's settings for its kind; secrets are never returned.
+-Show 3 propertiesHide 3 properties
channelIdstringRequiredSlack channel id.
channelNamestringRequiredSlack channel name, without the #.
eventsarray<string>RequiredThe attention events this channel receives on its own, no rule involved: one short message when an item opens (GET /v1/attention). Empty when it receives none.
+-Show 6 enum valuesHide 6 enum values
mention.spikesentiment.negative_spikekeyword.noisychannel.failingfeed.failingfeed.recovered+-Show 1 propertyHide 1 property
errorobjectRequiredThe error.
+-Show 4 propertiesHide 4 properties
codestringRequiredStable machine-readable code; branch on this, never on the message. Codes are additive: a client should treat one it does not know as a generic failure of the same status.
+-Show 46 enum valuesHide 46 enum values
unauthorizedforbiddenread_only_keyvalidation_errornot_foundinvalid_cursorpayload_too_largeidempotency_key_in_useidempotency_key_reusedrate_limitedduplicate_keywordinsufficient_balancekeyword_limit_reachedbilling_not_configuredorder_not_creditedschedule_requiredunknown_channelnot_a_digesthourly_email_unsupportedslack_not_connectedslack_not_configuredtelegram_not_configuredfeed_unreadablefeed_login_requiredfeed_login_expiredfeed_limit_reachedfeed_auth_not_configuredemail_not_configuredinvalid_assigneeclassification_pendinginvalid_memberalready_memberlast_ownerduplicate_segmentfilter_too_complexduplicate_viewduplicate_groupdefault_groupdefault_group_contextgroup_changedinvalid_signaturewebhook_not_configuredinvalid_tokenprotected_userupstream_unavailableinternal_errormessagestringRequiredHuman-readable detail; may change between releases.
requestIdstringOptionalThe id of this request (also the X-Request-Id response header); quote it to support.
retryAfterSecondsintegerOptionalFor rate_limited and other retryable errors: how long to wait before retrying (mirrors the Retry-After header).
+-Show 1 propertyHide 1 property
errorobjectRequiredThe error.
+-Show 4 propertiesHide 4 properties
codestringRequiredStable machine-readable code; branch on this, never on the message. Codes are additive: a client should treat one it does not know as a generic failure of the same status.
+-Show 46 enum valuesHide 46 enum values
unauthorizedforbiddenread_only_keyvalidation_errornot_foundinvalid_cursorpayload_too_largeidempotency_key_in_useidempotency_key_reusedrate_limitedduplicate_keywordinsufficient_balancekeyword_limit_reachedbilling_not_configuredorder_not_creditedschedule_requiredunknown_channelnot_a_digesthourly_email_unsupportedslack_not_connectedslack_not_configuredtelegram_not_configuredfeed_unreadablefeed_login_requiredfeed_login_expiredfeed_limit_reachedfeed_auth_not_configuredemail_not_configuredinvalid_assigneeclassification_pendinginvalid_memberalready_memberlast_ownerduplicate_segmentfilter_too_complexduplicate_viewduplicate_groupdefault_groupdefault_group_contextgroup_changedinvalid_signaturewebhook_not_configuredinvalid_tokenprotected_userupstream_unavailableinternal_errormessagestringRequiredHuman-readable detail; may change between releases.
requestIdstringOptionalThe id of this request (also the X-Request-Id response header); quote it to support.
retryAfterSecondsintegerOptionalFor rate_limited and other retryable errors: how long to wait before retrying (mirrors the Retry-After header).
+-Show 1 propertyHide 1 property
errorobjectRequiredThe error.
+-Show 4 propertiesHide 4 properties
codestringRequiredStable machine-readable code; branch on this, never on the message. Codes are additive: a client should treat one it does not know as a generic failure of the same status.
+-Show 46 enum valuesHide 46 enum values
unauthorizedforbiddenread_only_keyvalidation_errornot_foundinvalid_cursorpayload_too_largeidempotency_key_in_useidempotency_key_reusedrate_limitedduplicate_keywordinsufficient_balancekeyword_limit_reachedbilling_not_configuredorder_not_creditedschedule_requiredunknown_channelnot_a_digesthourly_email_unsupportedslack_not_connectedslack_not_configuredtelegram_not_configuredfeed_unreadablefeed_login_requiredfeed_login_expiredfeed_limit_reachedfeed_auth_not_configuredemail_not_configuredinvalid_assigneeclassification_pendinginvalid_memberalready_memberlast_ownerduplicate_segmentfilter_too_complexduplicate_viewduplicate_groupdefault_groupdefault_group_contextgroup_changedinvalid_signaturewebhook_not_configuredinvalid_tokenprotected_userupstream_unavailableinternal_errormessagestringRequiredHuman-readable detail; may change between releases.
requestIdstringOptionalThe id of this request (also the X-Request-Id response header); quote it to support.
retryAfterSecondsintegerOptionalFor rate_limited and other retryable errors: how long to wait before retrying (mirrors the Retry-After header).