Skip to content
KlyoChat
Channels & Connections

Connect Instagram, WhatsApp, and Telegram into one inbox that keeps the thread.

KlyoChat links Facebook, Instagram, WhatsApp, Telegram, and X over OAuth, then normalizes every message into one internal format — so the same customer stays one conversation instead of five disconnected chats. When a token expires, a health badge catches it before your customers hit silence.

connections · acme-support
1 channel connected1 unified inbox
Facebook
Not connected
Instagram
Connected
WhatsApp
Not connected
Telegram
Reconnect
X
Not connected
Unified inbox1/5 live

Click Connect on each card, watch the counter roll up to one unified inbox — then fix the amber channel.

Live now

What is Channels & Connections?

Channels and Connections is how KlyoChat links your messaging accounts — Facebook, Instagram, WhatsApp, Telegram, and X — into one workspace over OAuth, so every DM lands in a single unified inbox. Instead of pasting API keys, you authorize each account on the platform itself; KlyoChat then auto-subscribes the webhook, backfills recent history, and normalizes every message into one internal format called klyo.message.v1. That shared format is what makes it omnichannel rather than multichannel: the same customer stays one conversation thread across every app, and a health badge flags an expired token before a broken channel quietly drops messages.

5

channels connect over OAuth — no pasted API keys

1

internal format every platform normalizes into

0

webhooks to wire by hand — auto-subscribed on connect

Results teams see

What Channels & Connections changes

70%

faster first response, no tab-switching

5-in-1

apps merged into one customer thread

~2 min

to authorize a channel over OAuth

0

silent dead channels — tokens flagged early

How it works

From OAuth click to one inbox

Channels are declarative — add one to the array and KlyoChat handles OAuth, webhook subscription, and history backfill. Every platform then collapses into the same klyo.message.v1 envelope, so nothing downstream learns a per-platform dialect.

1

Authorize over OAuth

Pick a channel and sign in on Facebook, Instagram, WhatsApp, Telegram, or X. No API keys to paste, no token strings to babysit.

2

KlyoChat wires it up

On connect, we auto-subscribe the platform's webhook and backfill recent conversation history — so the inbox has context from minute one, not a blank screen.

3

Every message is normalized

Each platform's payload is mapped to one internal format, klyo.message.v1, that your inbox, flows, and AI agents all read the same way.

4

Health badges keep it live

A per-connection badge flags an expired token and prompts a one-click reconnect, so a broken channel never quietly swallows customer DMs.

{  "workspace": "acme-support",  "connections": [    { "channel": "instagram", "auth": "oauth", "status": "connected", "health": "ok",        "webhook": "auto", "backfill_days": 30 },    { "channel": "whatsapp",  "auth": "oauth", "status": "connected", "health": "ok",        "webhook": "auto", "backfill_days": 30 },    { "channel": "telegram",  "auth": "oauth", "status": "expired",   "health": "reconnect", "webhook": "auto", "backfill_days": 30 }  ],  "normalize_to": "klyo.message.v1",  "on_token_expiry": "prompt_reconnect"}
What you get

Everything in Channels & Connections

OAuth, not API-key roulette

You connect a channel by signing in on the platform — Facebook, Instagram, WhatsApp, Telegram, or X — not by pasting tokens into a settings box. The tools that keep 'losing' connections usually make you copy API keys back and forth; KlyoChat authorizes over OAuth once and refreshes on its own.

A health badge on every connection

Each connection carries a live status badge. The moment a token expires or a platform revokes access, the badge turns amber and KlyoChat prompts a one-click reconnect — so you fix it deliberately instead of discovering a dead channel when a customer complains about being ignored.

Five platforms, one internal format

Instagram DMs, WhatsApp templates, Telegram bot messages, Facebook comments — all map to one internal shape, klyo.message.v1. That is the line between multichannel and omnichannel: the same customer is one conversation thread, not a separate 'user' on each app, and your inbox, flows, and AI agents read every channel identically.

Your inbox isn't empty on day one

Connecting a channel does two things automatically: subscribes the platform's webhook so new messages flow in, and backfills recent conversation history so past threads and contact records are already there. Agents open the inbox with context, not a blank slate — a step most competitors skip entirely.

New channels are adapters, not rewrites

Every platform sits behind an adapter that speaks to the same normalized core, so adding TikTok or X doesn't fork the product or change anything downstream. Roadmap channels slot in against the format your inbox and automations already use — the day they go live, everything else just works.

Works across your channels

One feature, every platform you're on

New channels arrive as adapters, not rewrites — so this works the same wherever your customers message you.

TelegramLiveFacebookLiveInstagramLiveWhatsAppIn rolloutTikTokComing soonX (Twitter)Coming soon
Keep exploring

Pairs well with

Unified Inbox

Every channel in one calm feed.

Assign, snooze, tag, and resolve conversations from every channel without switching tabs.

Learn more

Contacts & CRM

A CRM that speaks DM.

One contact record merged across every channel, with custom fields and dynamic segments.

Learn more

Custom AI Agents

Agents that actually know your business.

Train agents on your docs to auto-answer or draft replies, with a tone you control.

Learn more
FAQ

Common questions

Ready to run every conversation from one calm inbox?

Start your free trial. No credit card. Connect your first channel in under a minute.