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

# Channels

> Configure delivery channels for your campaign notifications — in-app feed and push notifications.

Channels define where notifications are delivered. Each template references one or more channel instances, and each channel instance is tied to a specific delivery type.

## Supported Channel Types

| Type     | Description                            |
| -------- | -------------------------------------- |
| `in_app` | Feed notifications rendered by SDK     |
| `push`   | Lock-screen notifications via FCM/APNs |

## Creating a Channel

1. Go to **Channels** → Click **Create Channel**
2. Select the channel type (`in_app` or `push`)
3. Configure the channel:
   * **Name** — Display name (e.g., "Default Feed", "Promotions Feed")
   * **Channel ID** — Auto-generated slug: `cc-notification-channel-<name>` (immutable after creation)
   * **Enabled** — Toggle on/off (defaults to disabled)
4. Click **Create Channel**

## Channel Properties

| Field       | Type    | Description                                                                |
| ----------- | ------- | -------------------------------------------------------------------------- |
| `name`      | string  | Display name                                                               |
| `channelId` | string  | Unique slug (immutable after creation)                                     |
| `type`      | enum    | `in_app` \| `push`                                                         |
| `enabled`   | boolean | Whether channel is available for template assignment (defaults to `false`) |

<Note>
  Push notification configuration (FCM/APNs keys) is managed at the CometChat app level, not per-channel in Campaigns.
</Note>

## Multiple Channels

You can create multiple `in_app` channels. For example:

* "Promotions Feed" (`in_app`) — for marketing notifications
* "Alerts Feed" (`in_app`) — for transactional alerts

Push channels are limited to one per app. Templates reference a specific channel instance by its `channelId`.

## Limits

| Limit                     | Value         |
| ------------------------- | ------------- |
| `in_app` channels per app | No hard limit |
| `push` channels per app   | 1             |
