Channel Endpoints

Create a channel endpoint

Create a new channel endpoint for a resource.

post/v1/channel-endpoints

Request body

OR
OR
OR
OR
OR
OR
OR
OR
OR
OR
OR
OR
OR

Example request

{
  "identifier": "slack-channel-user123-abc4",
  "subscriberId": "subscriber-123",
  "integrationIdentifier": "slack-prod",
  "connectionIdentifier": "slack-connection-abc123",
  "type": "slack_channel",
  "endpoint": {
    "channelId": "C123456789"
  }
}

Response

Created

identifierstring required

The unique identifier of the channel endpoint.

channel'in_app' | 'email' | 'sms' | 'chat' | 'push' | 'tool' nullable required

The channel type (email, sms, push, chat, etc.).

providerId'anypost' | 'emailjs' | 'mailgun' | 'mailjet' | 'mandrill' | 'nodemailer' | 'postmark' | 'sendgrid' | 'sendinblue' | 'ses' | 'netcore' | 'infobip-email' | 'resend' | 'plunk' | 'mailersend' | 'mailtrap' | 'clickatell' | 'outlook365' | 'novu-email' | 'sparkpost' | 'email-webhook' | 'braze' | 'novu-email-agent' | 'nexmo' | 'plivo' | 'sms77' | 'sms-central' | 'sns' | 'telnyx' | 'twilio' | 'gupshup' | 'firetext' | 'infobip-sms' | 'burst-sms' | 'bulk-sms' | 'isend-sms' | 'forty-six-elks' | 'kannel' | 'maqsam' | 'termii' | 'africas-talking' | 'novu-sms' | 'sendchamp' | 'generic-sms' | 'clicksend' | 'bandwidth' | 'messagebird' | 'simpletexting' | 'azure-sms' | 'ring-central' | 'brevo-sms' | 'eazy-sms' | 'mobishastra' | 'afro-message' | 'unifonic' | 'smsmode' | 'imedia' | 'sinch' | 'isendpro-sms' | 'cm-telecom' | 'ruach-sms' | 'fcm' | 'apns' | 'expo' | 'one-signal' | 'pushpad' | 'push-webhook' | 'pusher-beams' | 'appio' | 'novu' | 'slack' | 'discord' | 'msteams' | 'webex-messaging' | 'mattermost' | 'ryver' | 'zulip' | 'grafana-on-call' | 'getstream' | 'rocket-chat' | 'whatsapp-business' | 'line' | 'chat-webhook' | 'novu-slack' | 'telegram' | 'sendblue' | 'novu-web-chat' | 'anthropic' | 'novu-anthropic' | 'anthropic-aws' | 'pagerduty' | 'opsgenie' | 'grafana' | 'tool-webhook' nullable required

The provider identifier (e.g., sendgrid, twilio, slack, etc.).

integrationIdentifierstring nullable required

The identifier of the integration to use for this channel endpoint.

connectionIdentifierstring nullable required

The identifier of the channel connection used for this endpoint.

subscriberIdstring nullable required

The subscriber ID to which the channel endpoint is linked

contextKeysstring[] required

The context of the channel connection

type'slack_channel' | 'slack_user' | 'webhook' | 'phone' | 'ms_teams_channel' | 'ms_teams_user' | 'telegram_chat' | 'webex_room' | 'webex_person' | 'line_user' | 'pagerduty_service' | 'opsgenie_integration' | 'grafana_oncall_integration' | 'tool_webhook' required

Type of channel endpoint

createdAtstring required

The timestamp indicating when the channel endpoint was created, in ISO 8601 format.

updatedAtstring required

The timestamp indicating when the channel endpoint was last updated, in ISO 8601 format.

Example response

{
  "providerId": "slack",
  "integrationIdentifier": "slack-prod",
  "connectionIdentifier": "slack-connection-abc123",
  "subscriberId": "subscriber-123",
  "contextKeys": [
    "tenant:org-123",
    "region:us-east-1"
  ],
  "type": "slack_channel",
  "endpoint": {
    "channelId": "C123456789"
  }
}

Changes

Changed in 5 of the 13 revisions of this API.22013

  • 8bc1670bbd1311See the full diff
    • added the new novu-web-chat enum value to the response property for the response status

      response-property-enum-value-added

    • removed the novu-agent-chat enum value from the response property for the response status

      response-property-enum-value-removed

    This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog

  • d7137c47680a11See the full diff
    • added the new novu-agent-chat enum value to the response property for the response status

      response-property-enum-value-added

    • removed the novu-web-chat enum value from the response property for the response status

      response-property-enum-value-removed

  • 47f16ff4d427142See the full diff
    • added to the response property oneOf list for the response status

      response-property-one-of-added

    • added the new grafana enum value to the response property for the response status

      response-property-enum-value-added

    • added the new grafana_oncall_integration enum value to the response property for the response status

      response-property-enum-value-added

    • added the new novu-web-chat enum value to the response property for the response status

      response-property-enum-value-added

    • added the new tool_webhook enum value to the response property for the response status

      response-property-enum-value-added

    • added grafana_oncall_integration tool_webhook mapping keys to the request discriminator

      request-body-discriminator-mapping-added

    • added to the request body oneOf list

      request-body-one-of-added

    This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog

    • added the new ruach-sms enum value to the response property for the response status

      response-property-enum-value-added

  • 2e115ea8160c1139See the full diff
    • added to the response property oneOf list for the response status

      response-property-one-of-added

    • added the new anypost enum value to the response property for the response status

      response-property-enum-value-added

    • added the new line enum value to the response property for the response status

      response-property-enum-value-added

    • added the new line_user enum value to the response property for the response status

      response-property-enum-value-added

    • added the new opsgenie enum value to the response property for the response status

      response-property-enum-value-added

    • added the new opsgenie_integration enum value to the response property for the response status

      response-property-enum-value-added

    • added the new pagerduty enum value to the response property for the response status

      response-property-enum-value-added

    • added the new pagerduty_service enum value to the response property for the response status

      response-property-enum-value-added

    • added the new sendblue enum value to the response property for the response status

      response-property-enum-value-added

    • added the new tool enum value to the response property for the response status

      response-property-enum-value-added

    • added the new tool-webhook enum value to the response property for the response status

      response-property-enum-value-added

    • added the new webex-messaging enum value to the response property for the response status

      response-property-enum-value-added

    • added the new webex_person enum value to the response property for the response status

      response-property-enum-value-added

    • added the new webex_room enum value to the response property for the response status

      response-property-enum-value-added

    • added the new optional request property ////

      new-optional-request-property

    • added the new optional request property ////

      new-optional-request-property

    • added the new optional request property ////

      new-optional-request-property

    • added the new optional request property ////

      new-optional-request-property

    • added the new optional request property ////

      new-optional-request-property

    • added the new optional request property ////

      new-optional-request-property

    • added the new optional request property ////

      new-optional-request-property

    • added webex_room webex_person line_user pagerduty_service opsgenie_integration mapping keys to the request discriminator

      request-body-discriminator-mapping-added

    • added to the request body oneOf list

      request-body-one-of-added