> ## Documentation Index
> Fetch the complete documentation index at: https://astronomer.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Create an Alert Notification Channel

> Create an Alert Notification Channel.



## OpenAPI

````yaml /astro/api/v-1-beta-1/platform/openapi.yaml post /organizations/{organizationId}/notification-channels
openapi: 3.0.3
info:
  contact: {}
  description: Astro Platform API
  title: Astro Platform API
  version: v1beta1
servers:
  - url: https://api.astronomer.io/platform/v1beta1
security:
  - JWT: []
tags:
  - description: >-
      A `cluster` object represents an Astro cluster, which is a Kubernetes
      cluster that hosts the infrastructure required to run Deployments. Make
      requests to `cluster` endpoints to manage your standard and dedicated
      clusters. See [Create a dedicated
      cluster](https://astronomer.io/docs/astro/create-dedicated-cluster).
    name: Cluster
  - description: >-
      The `organization` object contains the metadata and configurations of an
      Astro Organization. It does not include objects within the Organization,
      such as users and clusters. Make requests to `organization` endpoints to
      view and update high level settings for your Organization, including
      settings related to authentication and billing. To manage resources within
      an Organization, make requests to the endpoints related to those
      resources, such as `users`. See
      [Billing](https://astronomer.io/docs/astro/manage-billing), [Set up single
      sign-on](https://astronomer.io/docs/astro/configure-idp), and [Manage
      domains](https://astronomer.io/docs/astro/manage-domains).
    name: Organization
  - description: >-
      The `options` object represents all possible configurations for a given
      Astro component. Make requests to the `options` object to get the
      configuration constraints for creating or updating a given Astro
      component.
    name: Options
  - description: >-
      The `workspace` object represents an Astro Workspace, which is a
      collection of Deployments that can be accessed by a specific group of
      users. It contains metadata about a Workspace, but does not contain
      objects within the Workspace such as users and Deployments. Make requests
      to `workspace` endpoints to manage high level details about your
      Workspace. To manage resources within a Workspace, make requests to the
      endpoints related to those resources, such as `users`, and use the
      `workspaceIds` parameter to filter results by Workspace. See [Configure
      Workspaces](https://astronomer.io/docs/astro/manage-workspaces).
    name: Workspace
  - name: notification-channels
    x-group: Notification Channels
paths:
  /organizations/{organizationId}/notification-channels:
    post:
      tags:
        - notification-channels
      summary: Create an Alert Notification Channel
      description: Create an Alert Notification Channel.
      operationId: CreateNotificationChannel
      parameters:
        - description: >-
            The ID of the Organization to which the Notification Channel will
            belong.
          in: path
          name: organizationId
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateNotificationChannelRequest'
        description: The request body for creating a new Notification Channel.
        required: true
        x-originalParamName: body
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotificationChannel'
          description: OK
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Bad Request
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Forbidden
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Not Found
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          description: Internal Server Error
      security:
        - JWT: []
components:
  schemas:
    CreateNotificationChannelRequest:
      discriminator:
        propertyName: type
      oneOf:
        - $ref: '#/components/schemas/CreateDagTriggerNotificationChannelRequest'
        - $ref: '#/components/schemas/CreateEmailNotificationChannelRequest'
        - $ref: '#/components/schemas/CreateOpsgenieNotificationChannelRequest'
        - $ref: '#/components/schemas/CreatePagerDutyNotificationChannelRequest'
        - $ref: '#/components/schemas/CreateSlackNotificationChannelRequest'
      type: object
    NotificationChannel:
      properties:
        createdAt:
          description: >-
            The time when the alert was created in UTC, formatted as
            `YYYY-MM-DDTHH:MM:SSZ`.
          example: '2022-11-22T04:37:12Z'
          format: date-time
          type: string
        createdBy:
          $ref: '#/components/schemas/BasicSubjectProfile'
        definition:
          description: The notification channel's definition.
        deploymentId:
          description: The deployment ID the notification channel is scoped to.
          type: string
        entityId:
          description: The entity ID the notification channel is scoped to.
          type: string
        entityName:
          description: The name of the entity the notification channel is scoped to.
          type: string
        entityType:
          description: The type of entity the notification channel is scoped to.
          type: string
        id:
          description: The notification channel's ID.
          type: string
        isShared:
          description: >-
            When entity type is scoped to ORGANIZATION or WORKSPACE, this
            determines if child entities can access this notification channel.
          type: boolean
        name:
          description: The notification channel's name.
          type: string
        organizationId:
          description: The organization ID the notification channel is scoped to.
          type: string
        type:
          description: The notification channel's type.
          type: string
        updatedAt:
          description: >-
            The time when the alert was updated in UTC, formatted as
            `YYYY-MM-DDTHH:MM:SSZ`.
          example: '2022-11-22T04:37:12Z'
          format: date-time
          type: string
        updatedBy:
          $ref: '#/components/schemas/BasicSubjectProfile'
        workspaceId:
          description: The workspace ID the notification channel is scoped to.
          type: string
      required:
        - createdAt
        - createdBy
        - definition
        - entityId
        - entityType
        - id
        - isShared
        - name
        - organizationId
        - type
        - updatedAt
        - updatedBy
      type: object
    Error:
      properties:
        message:
          type: string
        requestId:
          type: string
        statusCode:
          maximum: 600
          minimum: 400
          type: integer
      required:
        - message
        - requestId
        - statusCode
      type: object
    CreateDagTriggerNotificationChannelRequest:
      properties:
        definition:
          $ref: '#/components/schemas/DagTriggerNotificationChannelDefinition'
        entityId:
          description: The entity ID the notification channel is scoped to.
          type: string
        entityType:
          description: The type of entity the notification channel is scoped to.
          enum:
            - ORGANIZATION
            - WORKSPACE
            - DEPLOYMENT
          type: string
        isShared:
          description: >-
            When entity type is scoped to ORGANIZATION or WORKSPACE, this
            determines if child entities can access this notification channel.
          type: boolean
        name:
          description: The notification channel's name.
          maxLength: 50
          minLength: 1
          type: string
        type:
          description: The notification channel's type.
          enum:
            - SLACK
            - EMAIL
            - PAGERDUTY
            - DAG_TRIGGER
            - OPSGENIE
          type: string
      required:
        - definition
        - entityId
        - entityType
        - name
        - type
      type: object
    CreateEmailNotificationChannelRequest:
      properties:
        definition:
          $ref: '#/components/schemas/EmailNotificationChannelDefinition'
        entityId:
          description: The entity ID the notification channel is scoped to.
          type: string
        entityType:
          description: The type of entity the notification channel is scoped to.
          enum:
            - ORGANIZATION
            - WORKSPACE
            - DEPLOYMENT
          type: string
        isShared:
          description: >-
            When entity type is scoped to ORGANIZATION or WORKSPACE, this
            determines if child entities can access this notification channel.
          type: boolean
        name:
          description: The notification channel's name.
          maxLength: 50
          minLength: 1
          type: string
        type:
          description: The notification channel's type.
          enum:
            - SLACK
            - EMAIL
            - PAGERDUTY
            - DAG_TRIGGER
            - OPSGENIE
          type: string
      required:
        - definition
        - entityId
        - entityType
        - name
        - type
      type: object
    CreateOpsgenieNotificationChannelRequest:
      properties:
        definition:
          $ref: '#/components/schemas/OpsgenieNotificationChannelDefinition'
        entityId:
          description: The entity ID the notification channel is scoped to.
          type: string
        entityType:
          description: The type of entity the notification channel is scoped to.
          enum:
            - ORGANIZATION
            - WORKSPACE
            - DEPLOYMENT
          type: string
        isShared:
          description: >-
            When entity type is scoped to ORGANIZATION or WORKSPACE, this
            determines if child entities can access this notification channel.
          type: boolean
        name:
          description: The notification channel's name.
          maxLength: 50
          minLength: 1
          type: string
        type:
          description: The notification channel's type.
          enum:
            - SLACK
            - EMAIL
            - PAGERDUTY
            - DAG_TRIGGER
            - OPSGENIE
          type: string
      required:
        - definition
        - entityId
        - entityType
        - name
        - type
      type: object
    CreatePagerDutyNotificationChannelRequest:
      properties:
        definition:
          $ref: '#/components/schemas/PagerDutyNotificationChannelDefinition'
        entityId:
          description: The entity ID the notification channel is scoped to.
          type: string
        entityType:
          description: The type of entity the notification channel is scoped to.
          enum:
            - ORGANIZATION
            - WORKSPACE
            - DEPLOYMENT
          type: string
        isShared:
          description: >-
            When entity type is scoped to ORGANIZATION or WORKSPACE, this
            determines if child entities can access this notification channel.
          type: boolean
        name:
          description: The notification channel's name.
          maxLength: 50
          minLength: 1
          type: string
        type:
          description: The notification channel's type.
          enum:
            - SLACK
            - EMAIL
            - PAGERDUTY
            - DAG_TRIGGER
            - OPSGENIE
          type: string
      required:
        - definition
        - entityId
        - entityType
        - name
        - type
      type: object
    CreateSlackNotificationChannelRequest:
      properties:
        definition:
          $ref: '#/components/schemas/SlackNotificationChannelDefinition'
        entityId:
          description: The entity ID the notification channel is scoped to.
          type: string
        entityType:
          description: The type of entity the notification channel is scoped to.
          enum:
            - ORGANIZATION
            - WORKSPACE
            - DEPLOYMENT
          type: string
        isShared:
          description: >-
            When entity type is scoped to ORGANIZATION or WORKSPACE, this
            determines if child entities can access this notification channel.
          type: boolean
        name:
          description: The notification channel's name.
          maxLength: 50
          minLength: 1
          type: string
        type:
          description: The notification channel's type.
          enum:
            - SLACK
            - EMAIL
            - PAGERDUTY
            - DAG_TRIGGER
            - OPSGENIE
          type: string
      required:
        - definition
        - entityId
        - entityType
        - name
        - type
      type: object
    BasicSubjectProfile:
      properties:
        apiTokenName:
          description: >-
            The API token's name. Returned only when `SubjectType` is
            `SERVICEKEY`.
          example: my-token
          type: string
        avatarUrl:
          description: >-
            The URL for the user's profile image. Returned only when
            `SubjectType` is `USER`.
          example: https://avatar.url
          type: string
        fullName:
          description: The subject's full name. Returned only when `SubjectType` is `USER`.
          example: Jane Doe
          type: string
        id:
          description: The subject's ID.
          example: clm8qv74h000008mlf08scq7k
          type: string
        subjectType:
          description: The subject type.
          enum:
            - USER
            - SERVICEKEY
          example: USER
          type: string
        username:
          description: The subject's username. Returned only when `SubjectType` is `USER`.
          example: user1@company.com
          type: string
      required:
        - id
      type: object
    DagTriggerNotificationChannelDefinition:
      properties:
        dagId:
          description: The DAG ID.
          minLength: 1
          type: string
        deploymentApiToken:
          description: The Deployment API token.
          type: string
        deploymentId:
          description: The DAG's deployment ID.
          type: string
      required:
        - dagId
        - deploymentApiToken
        - deploymentId
      type: object
    EmailNotificationChannelDefinition:
      properties:
        recipients:
          description: The email addresses of the recipients.
          items:
            type: string
          minItems: 1
          type: array
      required:
        - recipients
      type: object
    OpsgenieNotificationChannelDefinition:
      properties:
        apiKey:
          description: The Opsgenie API key.
          minLength: 1
          type: string
      required:
        - apiKey
      type: object
    PagerDutyNotificationChannelDefinition:
      properties:
        integrationKey:
          description: The Pager Duty integration key.
          maxLength: 128
          type: string
      required:
        - integrationKey
      type: object
    SlackNotificationChannelDefinition:
      properties:
        webhookUrl:
          description: The Slack webhook URL.
          type: string
      required:
        - webhookUrl
      type: object
  securitySchemes:
    JWT:
      scheme: bearer
      type: http

````