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

# Channels overview

> Connect the places your customers already message you. Keloa unifies them into one inbox.

Every "place" where you receive customer messages is a **channel**. Today Keloa is live on web chat and email. WhatsApp, Instagram, Messenger and Shopify are on the roadmap.

## Live channels

<CardGroup cols={2}>
  <Card title="Website widget" icon="comment" href="/channels/web-widget">
    One script tag, branded chat bubble on your site. Fastest to set up.
  </Card>

  <Card title="Email" icon="envelope" href="/channels/email">
    Forward `support@yours` to Keloa, replies go back through your verified domain.
  </Card>
</CardGroup>

## Coming soon

Track availability on the [Keloa roadmap](https://keloa.ai/roadmap).

<CardGroup cols={2}>
  <Card title="WhatsApp Business" icon="whatsapp" href="/channels/whatsapp">
    Via the WhatsApp Business Platform. Notify-me list open in **Settings → Channels**.
  </Card>

  <Card title="Instagram" icon="instagram" href="/channels/instagram">
    DMs and story replies via Meta's Messaging API.
  </Card>

  <Card title="Messenger" icon="facebook-messenger" href="/channels/messenger">
    Connect a Facebook Page to receive Messenger DMs.
  </Card>

  <Card title="Shopify storefront chat" icon="shopify" href="/channels/shopify">
    Inbound chat from your Shopify storefront. Shopify-as-an-integration (orders, products, knowledge sync) is **already live** — see [Shopify integration](/knowledge/shopify).
  </Card>
</CardGroup>

If you want one of the upcoming channels prioritised, click **Notify me** on the channel card in **Settings → Channels** and we'll ping you the day it ships.

## Where to connect channels

Sidebar → **Settings** → **Channels**. Live channels show a **Connect** or **Set up** button. Coming-soon channels show **Notify me**.

Each connected channel shows:

* **Connect / Disconnect** controls
* status (`connected`, `pending_setup`, `disconnected`, `error`)
* last-synced timestamp
* a deep link into channel-specific settings

## Channel status

| Status            | Meaning                                                                               |
| ----------------- | ------------------------------------------------------------------------------------- |
| **Connected**     | Messages are flowing both ways.                                                       |
| **Pending setup** | Created in Keloa, waiting for external verification (e.g. an email domain DNS check). |
| **Disconnected**  | Was connected, now paused. No messages flow.                                          |
| **Error**         | Something broke (expired token, bounced DNS). Click to fix.                           |

## Channel limits per plan

| Plan     | Channels  | Email channels | Email domains | Integrations |
| -------- | --------- | -------------- | ------------- | ------------ |
| Starter  | 1         | — (locked)     | — (locked)    | 1            |
| Growth   | 2         | 3              | 1             | 2            |
| Business | 5         | 6              | 3             | 4            |
| Scale    | Unlimited | Unlimited      | Unlimited     | Unlimited    |

**Channels**, **email channels**, **email domains**, and **integrations** are four separate pools — they do not share a cap. A **channel** is any place customers message you (web widget, email, social). An **email channel** is one email address you reply as; it also counts as a channel. An **email domain** is a verified sending domain. An **integration** is a connected third-party app (Shopify, custom HTTP, Slack, Google Drive) that feeds data or runs actions — see [Core concepts](/concepts#integration). Two email addresses on the same domain is two email channels but one verified domain.

<Note>
  Email is a **Growth+** feature. Starter is widget-only — `email_channels` and `email_domains` are locked on Starter. Upgrade to Growth to add email channels.
</Note>

The **Integrations** column counts every connected third-party app — Shopify, custom HTTP endpoints, Slack, and Google Drive — against one cap, separate from the channels cap.

## One AI agent per channel (by default)

Every channel has a **default AI agent** that handles inbound messages. Pick it when you connect, or change later in the channel's settings. Use flows to override the default for specific senders or topics.

## Real-time

Every channel feeds the same real-time **Inbox** via Reverb. Operators see new messages within a second.

## Privacy

All channel traffic is logged in the EU. When you disconnect a channel, inbound messages stop immediately. Historical conversations stay unless you delete them in **Settings → Data & privacy**.
