Setup
- In the dashboard, open Co-founder → Integrations → Telegram and click Connect Telegram.
- You’ll get a
t.me/<bot>?start=<code>link. Open it on your phone — Telegram launches and shows a Start button. - Tap Start. The bot replies with
✅ Connected to <your email>. That’s it.
/start <code> from inside the group. The agent will use that group as the briefing destination.
Daily briefing
Once paired, your daily briefing is delivered to that chat as a Markdown message right after the run completes. Same content as Slack and email — headline, top highlights, prioritized actions. To stop briefings without disconnecting: turn off Telegram inPreferences → Enabled integrations. To unpair entirely: send /disconnect from the chat.
Conversational chat
Just send the bot a message. It picks up your most-recent live app’s context and answers using your latest briefing plus the full memory.Approve actions with one tap
When the agent proposes a write action (metadata update, review reply, version create…), you get a per-action card in the chat with inline ✅ Approve / ❌ Reject buttons:- Tapping Approve executes the action immediately (same path as the dashboard’s Approve button) and replies with the result.
- Buttons disappear after a decision — no double-approves from an old message.
- Button presses are cryptographically signed, so a forged Telegram update can’t approve someone else’s action.
Slash commands
Examples:
/remember is the fastest way to teach the agent something on the go — you’ll typically use it the moment you make a decision (“OK, we’ve decided we won’t localize to JP”) so the agent stops re-proposing it.
Privacy & security
- The bot only stores: your
chat_id, the chat type (private/group), the username that paired it, and the time of pairing. - Webhook delivery is verified with a
secret_tokenshared header — Telegram replays are deduped in-process byupdate_id. - Messages from other bots in a group are ignored.
- The agent never echoes credentials or API keys, even if you paste them.
/disconnectinstantly stops all delivery and disables tool execution from that chat. Re-pair any time.
API
Programmatic equivalents (for scripted setup):POST /v1/cofounder/oauth/telegram/start— mints a fresh link code, returns the deep-link URL.GET /v1/cofounder/integrations/telegram— current pairing status.DELETE /v1/cofounder/integrations/telegram— unpair from the dashboard side.

