Telegram bot
Notifikace o jobech do Telegramu a jejich řízení odpovědí nebo tlačítkem. Interní nástroj operátora.
Operátor dostává dění kolem jobů do soukromého Telegram chatu a rovnou z něj rozhoduje. Bot je obousměrný: posílá notifikace a přijímá zpět schválení, rozhodnutí o nástrojích, volné instrukce agentovi i příkazy pro přehled stavu. Jde o interní nástroj, klienti s ním nepřijdou do styku.
Co bot posílá
| Událost | Kdy | Akce ve zprávě |
|---|---|---|
| Nový úkol čeká na schválení | vytvoření jobu ve stavu pending | Schválit / Zrušit |
| Agent žádá o povolení příkazu | tool-gate u jobu pod dohledem (supervised) | Povolit / Zamítnout |
| Agent se ptá | volná otázka agenta (job čeká na odpověď) | odpověď formou reply |
| Úkol dokončen / selhal | terminální stav jobu | u selhání Opakovat |
| Upozornění funkční kontroly | selhání nebo zotavení funkční kontroly | jen informace |
Typy notifikací se zapínají konstantou TELEGRAM_NOTIFY v apps/api/src/telegram.ts (změna vyžaduje deploy).
Řízení z chatu
- Tlačítka pod zprávou provedou stejnou operaci jako admin UI (zápis do
job_steering, probuzení kontejneru při schválení). Po použití se tlačítka odeberou; opakovaný stisk odpoví "Už vyřízeno". - Reply na zprávu úkolu pošle text agentovi jako instrukci operátora (
operator_message). Funguje i jako odpověď na volnou otázku agenta. /jobsvypíše aktivní úkoly (pending, approved, running) včetně označení těch, které čekají na vstup./job <id>ukáže detail úkolu, posledních 10 událostí a kontextová tlačítka podle stavu (schválení, brána, pauza, opakování). Reply na detail také steeruje daný úkol.
Všechny akce z Telegramu se v auditní stopě (job_events) zapisují s by: "telegram".
Jak to drží pohromadě
- Odchozí zprávy odesílá výhradně API worker (
care-api); bot token nikdy neopouští jeho secrets. Kontejner agenta posílá alerty přesPOST /api/agent/alertjen jako text. - Příchozí updates chodí na webhook
POST /api/webhooks/telegram. Ověřuje se secret hlavička od Telegramu a jediný povolenýchat_id; cokoli jiného se tiše zahodí. - Mapování odeslaných zpráv na joby drží tabulka
telegram_messages, díky ní funguje reply steering. - Notifikace jsou best-effort: výpadek Telegramu nikdy neshodí job ani API, autoritativní záznam zůstává v
job_events.
Nastavení
- Vytvoř bota přes BotFather (
/newbot) a ulož si token. - Napiš botovi první zprávu a z
getUpdateszjistichat.id. - Nastav secrety workeru
care-api:TELEGRAM_BOT_TOKEN,TELEGRAM_CHAT_IDaTELEGRAM_WEBHOOK_SECRET(náhodný řetězec). - Zaregistruj webhook přes
setWebhooks URLhttps://api.care.codebros.cz/api/webhooks/telegram, stejnýmsecret_tokenaallowed_updates=["message","callback_query"]. - Volitelně nastav nabídku příkazů přes
setMyCommands(jobs,job).
Bez vyplněných secretů je celá integrace neaktivní: notifikace jsou no-op a webhook odmítá požadavky.
MCP konektor pro klienty
Klienti si přidají codebros care jako custom konektor do Claude nebo ChatGPT. OAuth 2.1 přihlášení portálovým účtem, tools nad vlastními weby, editace sledovaných otázek.
Mobilní aplikace
Klientská aplikace Codebros Care pro iOS a Android. Přehled webů, dostupnost, zálohy, provedená práce, měsíční reporty a push notifikace při výpadku.