Connecting Channels
A channel is a messaging app that ClawDesk can connect to. Once connected, your AI agents can receive and respond to messages on those apps.
Example: Connect your Telegram bot so that when someone messages it, ClawDesk's AI responds automatically.
Supported Channels
ClawDesk supports 25+ channels. Here are the most popular ones:
| Channel | What it is | Setup difficulty |
|---|---|---|
| Telegram | Popular messaging app with bot support | Easy |
| Discord | Gaming & community chat platform | Easy |
| Slack | Team communication for work | Medium |
| Most popular messaging app globally | Medium | |
| Web Chat | Chat widget for your website | Easy |
| Signal | Privacy-focused messaging | Medium |
| Matrix | Open-source chat protocol | Medium |
| IRC | Classic internet chat | Easy |
| Email (IMAP/SMTP) | Email integration | Medium |
| SMS (Twilio) | Text messages | Medium |
Setting Up Telegram
Telegram is the easiest channel to set up. Here's how:
Step 1: Create a Telegram Bot
- Open Telegram and search for @BotFather
- Send
/newbot - Choose a name for your bot (e.g., "My AI Assistant")
- Choose a username (must end in "bot", e.g., "myai_assistant_bot")
- BotFather gives you a token — it looks like
123456789:ABCdefGHIjklMNOpqrsTUVwxyz - Copy this token — you'll need it in ClawDesk
Step 2: Add the Token to ClawDesk
- Click Channels in the left sidebar
- Click "Add Channel" or the "+" button
- Select Telegram from the list
- Paste your bot token
- Click Connect
Step 3: Test It
- Open Telegram and find your bot (search for the username you chose)
- Send a message like "Hello!"
- Your AI should respond!
By default, your Telegram bot uses the default agent. You can change which agent handles Telegram messages in the channel settings.
Setting Up Discord
Step 1: Create a Discord Bot
- Go to the Discord Developer Portal
- Click "New Application" → give it a name → click Create
- Go to the Bot tab on the left
- Click "Add Bot" → confirm
- Under Token, click "Copy" to copy the bot token
Step 2: Set Bot Permissions
Still in the Developer Portal:
- Go to the OAuth2 tab → URL Generator
- Under Scopes, check:
bot - Under Bot Permissions, check:
Send MessagesRead Message HistoryEmbed LinksAttach Files
- Copy the generated URL at the bottom
- Open that URL in your browser → select your server → click Authorize
Step 3: Add to ClawDesk
- Click Channels in ClawDesk
- Click "Add Channel" → select Discord
- Paste your bot token
- Click Connect
Step 4: Test It
Go to your Discord server and mention your bot or send it a DM. It should respond!
Setting Up Slack
Step 1: Create a Slack App
- Go to api.slack.com/apps
- Click "Create New App" → choose "From scratch"
- Name your app and select your workspace
- Under Socket Mode, enable it and create an app-level token with
connections:writescope - Under Event Subscriptions, enable events and subscribe to:
message.channelsmessage.imapp_mention
- Under OAuth & Permissions, add these Bot Token Scopes:
chat:writechannels:historyim:historyapp_mentions:read
- Install the app to your workspace
- Copy the Bot User OAuth Token (starts with
xoxb-...)
Step 2: Add to ClawDesk
- Click Channels in ClawDesk
- Click "Add Channel" → select Slack
- Enter:
- Bot Token — the
xoxb-...token - App Token — the
xapp-...token (from Socket Mode)
- Bot Token — the
- Click Connect
Step 3: Test It
Invite your bot to a Slack channel, then mention it with @YourBot hello!
Channel Features
Each channel supports different features:
| Feature | Telegram | Discord | Slack | Web Chat | |
|---|---|---|---|---|---|
| Text messages | ✅ | ✅ | ✅ | ✅ | ✅ |
| Images | ✅ | ✅ | ✅ | ✅ | ✅ |
| Files | ✅ | ✅ | ✅ | ❌ | ✅ |
| Voice messages | ✅ | ✅ | ❌ | ✅ | ❌ |
| Reply threading | ✅ | ✅ | ✅ | ✅ | ❌ |
| Reactions | ✅ | ✅ | ✅ | ✅ | ❌ |
| Group chats | ✅ | ✅ | ✅ | ✅ | ❌ |
Routing: Different Agents for Different Channels
You can set different agents to handle different channels:
- Telegram → "General Assistant" agent
- Discord → "Gaming Buddy" agent
- Slack → "Work Assistant" agent
To configure this:
- Go to Channels → select a channel
- In the channel settings, choose which agent handles messages
- Save
Managing Channels
Viewing Channel Status
On the Channels page, each channel shows:
- Green dot — Connected and running
- Yellow dot — Connecting or has warnings
- Red dot — Disconnected or error
Starting and Stopping
You can start/stop individual channels:
- Click a channel → Start or Stop
- Stopping a channel pauses it without deleting the configuration
Editing Settings
Click a channel to edit its token, agent assignment, or other settings.
Removing a Channel
Click a channel → Delete. This removes the channel connection but doesn't affect the external app (your Telegram bot still exists, ClawDesk just stops listening).
Security
- Tokens are stored locally — Your bot tokens never leave your computer
- DM Pairing — Optional feature to require users to verify before the bot responds
- Allowlists — Restrict which users can interact with your bot
- Content scanning — Automatic scanning of incoming messages for safety
Learn more in Privacy & Security →.
Troubleshooting
| Problem | Solution |
|---|---|
| Bot doesn't respond | Check the channel status in ClawDesk (should be green). Make sure a provider is configured. |
| "Invalid token" | Re-copy the token from the platform (Telegram BotFather, Discord Developer Portal, etc.) |
| Bot responds slowly | This is usually the AI provider's response time, not a channel issue |
| Can't find bot on platform | Make sure you completed all setup steps on the platform side (inviting the bot to a server, etc.) |
Related Guides
- Creating Agents → — Create agents to handle channel messages
- Automating Tasks → — Schedule automatic responses
- Privacy & Security → — Secure your channel connections