Let your Claude Code message you on Telegram when it needs decisions or finishes work, even when you’re away from your desk. Claude Code → Agent Reachout → Telegram → Human reply → Agent continues
What's inside
FAQ
agent-reachout is a Claude Code plugin with hand-picked skills for productivity work, indexed on Flowy. Install it with the command on its page. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add vibe-with-me-tools/agent-reachout> /plugin install agent-reachout@agent-reachout
Repo: vibe-with-me-tools/agent-reachout
Let your Claude Code message you on Telegram when it needs decisions or finishes work, even when you’re away from your desk.
Claude Code → Agent Reachout → Telegram → Human reply → Agent continues
AI agents are great at doing work, but real workflows still need human judgment.
In practice, agents:
Dashboards assume you go check them.
Messaging flips the model — the agent comes to you only when needed.
Agent Reachout turns agent workflows into something asynchronous and interrupt-driven, without babysitting the CLI.
Currently implemented as a Claude Code plugin.
This started as a personal workflow tool, not a team platform.
Telegram was chosen because:
The concept is channel-agnostic — Telegram is just the first integration.
It’s a small bridge between agents and humans.
/newbot and follow the prompts to create your bot123456789:ABCdefGHIjklMNOpqrsTUVwxyz)123456789)Tip: Start a conversation with your newly created bot first by searching for it and clicking "Start".
Set the following environment variables. You can add them to your shell profile (.zshrc, .bashrc) or set them before running Claude Code:
Shell format:
export AGENT_REACHOUT_TELEGRAM_BOT_TOKEN=your_bot_token_here
export AGENT_REACHOUT_TELEGRAM_CHAT_ID=your_chat_id_here
Or in your Claude Code settings (~/.claude/settings.json):
{
"env": {
"AGENT_REACHOUT_TELEGRAM_BOT_TOKEN": "your_bot_token_here",
"AGENT_REACHOUT_TELEGRAM_CHAT_ID": "your_chat_id_here"
}
}
| Variable | Required | Description |
|---|---|---|
AGENT_REACHOUT_TELEGRAM_BOT_TOKEN | Yes | Bot token from @BotFather |
AGENT_REACHOUT_TELEGRAM_CHAT_ID | Yes | Your personal chat ID from @userinfobot |
AGENT_REACHOUT_NOTIFY_DEFAULT_TIMEOUT_MS | No | Timeout for waiting for responses (default: 300000ms / 5 min) |
AGENT_REACHOUT_CLAUDE_COMMAND | No | Claude Code CLI command for Telegram task runner (default: claude) |
AGENT_REACHOUT_TELEGRAM_TASK_PREFIX | No | Telegram command prefix for tasks (default: /task) |
AGENT_REACHOUT_ALLOWED_TOOLS | No | Allowed tools for Agent SDK CLI (passed to --allowedTools) |
AGENT_REACHOUT_HISTORY_LIMIT | No | Max number of task history entries to keep (default: 25) |
Run these commands in Claude Code:
/plugin marketplace add vibe-with-me-tools/agent-reachout
/plugin install agent-reachout@agent-reachout
Restart Claude Code. Done!
You can trigger Claude Code tasks by sending a Telegram message.
Tasks are queued and executed one at a time. The runner keeps a short in-memory
history and remembers the latest Claude session ID for /continue.
server/ directory, run:bun run telegram-agent
/task Summarize the repo and propose next steps
The runner uses the Agent SDK CLI (claude -p) to execute the task and replies with the result.
/task <description>: start a new task (queued)/continue <description>: continue the latest session/resume <session_id> <description>: resume a specific session/history [count]: show recent jobs/status: show current job + queue depth + last session + allowed tools/allowed_tools <list>: set CLI --allowedTools for future tasks (send empty to clear)/cancel: cancel the current job and clear the queue/help: list commandsFeedback will shape this.
This is early and intentionally small.
If you:
Issues, discussions, and PRs are very welcome.
https://github.com/vibe-with-me-tools/agent-reachout
MIT
.claude-plugin/
marketplace.json
plugin.json
.env.example
.gitignore
assets/
agent-reachout-flow.png
hooks/
hooks.json
send-telegram.sh
LICENSE
README.md
server/
.gitignore
bun.lock
package.json
src/
index.ts
providers/
base.ts
telegram.ts
state.ts
telegram-agent.ts
tools/
continue.ts
end.ts
notify.ts
send.ts
types.ts
tsconfig.json
skills/
telegram-questions/
SKILL.MD© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic