Channel
Connect AI agents with messaging channels like Telegram for remote interaction
⚠️ WARNING This feature is currently experimental, works on macOS and Linux with ai-devkit from version 0.22.1. Behaviors and commands may change in future versions.
The channel command lets you bridge a running AI agent to a messaging platform like Telegram. Once connected, you can send prompts to your agent and receive responses directly from your messaging app — no need to be at your terminal.
Prerequisites
- AI DevKit installed globally (see Getting Started)
- A running AI agent (Claude Code or Codex) detected by AI DevKit (see Agent Management)
- A Telegram bot token from @BotFather
- Terminal environment: The agent must be running in tmux, iTerm2, or Apple Terminal (same requirements as
agent open)
How It Works
The channel bridge connects two sides:
- Input: Messages you send to your Telegram bot are forwarded to the agent's terminal as keystrokes.
- Output: New messages in the agent's conversation are polled and sent back to your Telegram chat.
The first Telegram user to message the bot is automatically authorized. All other users are rejected. This means:
- Only one person can control the agent per bridge session.
- If you restart the bridge, the first user to message again becomes the authorized user.
- There is no password or additional authentication — anyone who knows your bot's username can attempt to message it, but only the first user's messages are forwarded.
Tip: Keep your bot username private, or use Telegram's bot settings to restrict who can find and message your bot.
Commands
Connect a Channel
Configure a messaging channel by providing your bot token.
ai-devkit channel connect telegram
You will be prompted to enter your Telegram bot token. AI DevKit validates the token by calling the Telegram API, then stores the configuration locally.
Note: Channel configuration is stored in
~/.ai-devkit/config.json. The bot token is saved in plaintext — do not commit this file to version control.
If a Telegram channel is already configured, you will be asked whether to overwrite it.
List Channels
Show all configured channels and their status.
ai-devkit channel list
Table output includes:
| Name | Type | Status | Bot | Created |
|---|---|---|---|---|
telegram | telegram | enabled | @my_bot | 4/21/2026 |
Start the Bridge
Start the channel bridge between Telegram and a running agent.
ai-devkit channel start --agent <name>
Options:
| Option | Description |
|---|---|
--agent <name> | (Required) Name of the running agent to bridge |
--debug | Enable debug logging for troubleshooting |
Debug output is printed to the same terminal where the bridge is running. It includes timestamps for message polling, Telegram delivery, and terminal writes. Look for lines prefixed with channel to trace message flow.
Once started, send a message to your Telegram bot to begin interacting with the agent. Press Ctrl+C to stop the bridge.
Example:
ai-devkit channel start --agent my-project
✔ Bridge started: Telegram @my_bot <-> Agent "my-project" (PID: 12345)
ℹ Send a message to your Telegram bot to start chatting.
ℹ Press Ctrl+C to stop.
Show Channel Status
Display details about configured channels.
ai-devkit channel status
Example output:
telegram (telegram)
Enabled: yes
Bot: @my_bot
Configured: 2026-04-21T10:30:00.000Z
Note:
channel listshows a summary table of all channels.channel statusshows detailed configuration for each channel.
Disconnect a Channel
Remove a channel configuration.
ai-devkit channel disconnect telegram
You will be asked to confirm before the configuration is removed.
Walkthrough
Here is a step-by-step guide to set up a Telegram bridge. For full option details on each command, see Commands above.
-
Create a Telegram bot
- Open Telegram and search for @BotFather
- Send
/newbotand follow the prompts to get a bot token - The token looks like
123456789:ABCdefGhIJKlmNoPQRsTUVwxyz(a number, colon, then a hash). Copy the entire string including the colon.
-
Connect the channel
ai-devkit channel connect telegramPaste your bot token when prompted.
-
Start an AI agent (if not already running)
claude # or codexThe agent name is derived from your working directory (e.g., running
claudein~/code/my-projectcreates an agent namedmy-project). Verify with:ai-devkit agent list -
Start the bridge
ai-devkit channel start --agent my-project -
Chat from Telegram Open your bot in Telegram and send a message (e.g., "What files are in this project?"). You should see:
- A typing indicator while the agent processes your message
- The agent's response appearing as a Telegram message from your bot
If nothing appears after 30 seconds, check the Troubleshooting section below.
Troubleshooting
"No running agents detected"
Ensure your AI agent (e.g., claude) is running. Use ai-devkit agent list to verify.
"Cannot find terminal for agent"
The agent must be running in a supported terminal (tmux, iTerm2, or Apple Terminal). VS Code terminal is not supported for external control. See Agent Management — Troubleshooting for more details.
"No Telegram channel configured"
Run ai-devkit channel connect telegram first to set up your bot token.
Agent process exits while bridge is running
The bridge continues running but stops receiving new agent responses. You will not see an error — messages from Telegram are still sent to the terminal, but there is no agent to process them. Stop the bridge with Ctrl+C and restart after relaunching your agent.
Messages not appearing in Telegram
- Ensure you are the first user to message the bot (only the first user is authorized).
- Check that the agent has a session file by running
ai-devkit agent detail --id <name>. - Use
--debugflag when starting the bridge to see detailed logs.
Getting Started Guides by Tool
Choose your AI tool for a tailored setup guide.