Інтеграція з Telegram — налаштування та використання
Один бот на проєкт. Кожен AI-воркер отримує власну тему в Telegram-супергрупі — повідомлення автоматично маршрутизуються до потрібного воркера, і відповідь повертається в ту саму тему.
Як це виглядає в дії
Supergroup "My Project"
├── 📌 General ← загальний чат (не прив'язаний)
├── 🔵 Developer ← повідомлення → воркер Developer
└── 🟢 Consultant ← повідомлення → воркер Consultant
Ти пишеш у темі Developer → Arc OS обробляє це через Claude → відповідь з'являється в тій самій темі.
Telegram і CRM-дашборд — це два канали до того самого воркера. Можна почати розмову в Telegram і продовжити в CRM — контекст зберігається.
Налаштування
Крок 1 — створи бота у BotFather
- Відкрий @BotFather у Telegram
- Надішли
/newbot - Введи назву бота (наприклад:
My Project) - Введи username — він має закінчуватися на
bot(наприклад:my_project_arc_bot) - BotFather поверне токен у форматі
123456789:AABBccDDee...
⚠️ Збережи токен — він знадобиться під час налаштування CRM.
Крок 2 — створи супергрупу з темами
2.1 Створи групу
Telegram Desktop / Mobile:
- Натисни іконку олівця → New Group
- Додай будь-якого учасника (його можна прибрати пізніше)
- Дай групі назву → Create
2.2 Увімкни теми (Topics)
- Відкрий налаштування групи (натисни на назву вгорі)
- Edit → знайди розділ Topics
- Увімкни перемикач — Telegram автоматично перетворює групу на супергрупу
2.3 Знайди ID супергрупи
ID супергрупи завжди починається з -100.
Варіант A — через @userinfobot:
- Переслати будь-яке повідомлення з групи до @userinfobot
- Бот поверне ID у форматі
-1001234567890
Варіант B — через Telegram Web:
- Відкрий групу на web.telegram.org
- В адресному рядку буде URL на кшталт
#-1001234567890 - Скопіюй число разом зі знаком мінус
Крок 3 — додай бота як адміністратора
- Відкрий налаштування групи → Administrators
- Add Admin → у полі пошуку введи
@your_bot_username(повний username із@) - Обери бота зі списку → OK
- Стандартні права підходять — залиш їх як є
⚠️ Бот не з'явиться в пошуку, якщо ввести частковий username або пропустити
@. Введи точний@username.
Крок 4 — створи теми для воркерів
У групі натисни + → New Topic:
- Називай теми за іменами воркерів:
Developer,Consultantабо власні назви - Для зручності можна обрати кольори/іконки
Крок 5 — підключи в CRM
- Відкрий arc-os.co → обери проєкт → Project Settings
- Знайди розділ Channels → натисни Connect Telegram
5.1 Введи дані бота
| Поле | Що ввести |
|---|---|
| Bot Token | Токен із BotFather (123456789:AABBcc...) |
| Supergroup ID | ID групи (-1001234567890) |
Натисни Verify & get topics.
5.2 Верифікація
CRM перевіряє:
- ✅ Токен дійсний
- ✅ Бот є адміністратором групи
- ✅ Список тем завантажено
5.3 Прив'яжи теми до воркерів
Для кожної теми обери воркера з випадаючого списку:
Developer → [developer ▾]
Consultant → [consultant ▾]
General → [(not bound)]
Натисни Save bindings.
Крок 6 — тест
- Напиши будь-яке повідомлення в темі Developer
- Бот відповідає в тій самій темі від імені воркера Developer
- Повтори для Consultant
Щоденне використання
Робота через теми (рекомендовано)
Просто пиши текст задачі в потрібній темі — жодних префіксів не треба:
[Developer topic]
Виправ баг у формі логіну — поле email не валідується
[Consultant topic]
Проаналізуй архітектуру модуля auth — що можна покращити?
Якщо тема не прив'язана до воркера, відповідає стандартний воркер.
Команди в приватному чаті з ботом
У приватному чаті з ботом можна перемикати воркерів вручну через префікси:
| Префікс | Воркер | Призначення |
|---|---|---|
/c <text> |
Consultant | Аналіз, стратегія, read-only |
/d <text> |
Developer | Код, файли, термінал |
/w:<worker_id> <text> |
Власний | Будь-який воркер з реєстру |
| (без префікса) | Активний | Останній використаний |
Приклади:
/c Проаналізуй архітектуру модуля auth
/d Виправ баг у формі логіну
/w:sentinel Проведи аудит безпеки останніх змін
Повідомлення без префікса йде до поточного активного воркера — після /d Виправ баг наступні повідомлення без префікса теж ідуть до Developer.
Inline-кнопки під відповіддю
Кнопки керування з'являються після кожної відповіді AI-воркера:
Керування процесом:
| Кнопка | Дія |
|---|---|
| 🛑 STOP | Зупинити Claude (якщо він відхилився від теми або завис) |
| ⏸️ PAUSE | Пауза — корисно, щоб почекати чогось перед продовженням |
| ▶️ RESUME | Відновити призупинений процес |
Контекст і фідбек:
| Кнопка | Дія |
|---|---|
| 💡 BTW | Додати контекст — наступне повідомлення буде додане як контекст до наступного запиту |
| 🛠️ Fix It | Повторити задачу з автоматичними корекціями |
| 👍 | Позитивний фідбек — записується в метрики |
| 👎 | Негативний фідбек — автоматично створює правило корекції, яке буде застосоване до майбутніх запитів |
Навігація:
| Кнопка | Дія |
|---|---|
| 🏷️ Skills | Показати скіли, які були використані для відповіді |
| 📊 View Log | Відкрити лог сесії в CRM |
Контекст і пам'ять
- Кожен воркер має власну пам'ять (до 50 повідомлень)
- Reply на повідомлення → його текст додається як контекст до запиту
- Context Router автоматично обирає топ-5 скілів, релевантних твоєму повідомленню
- 👎 фідбек → система запам'ятовує помилку й враховує її в майбутніх запитах
Команди керування ботом
| Команда | Опис |
|---|---|
/ping |
Перевірити, що бот живий + uptime |
/thread |
Розмір поточного контексту (кількість повідомлень) |
/quality |
Метрики якості: виклики, фідбек, середній час відповіді |
/issue list |
Список відкритих задач проєкту |
/issue create <title> |
Створити нову задачу |
/issue switch <id> |
Перемкнути активну задачу |
/continue |
Відновити сесію в Cloud-контейнері |
/specs |
Список специфікацій (draft / review / approved) |
/approve <id> |
Затвердити специфікацію |
/reject <id> [reason] |
Відхилити специфікацію |
Зв'язок із CRM-дашбордом
Telegram topic ──┐
├──► Child Bot ──► Claude ──► Reply
CRM Dashboard ──┘ │
▼
Telegram + CRM (simultaneously)
- Повідомлення з CRM обробляються кожні 500мс
- Відповіді з'являються одночасно і в Telegram, і в CRM
- Вкладення (зображення, PDF) підтримуються через CRM-дашборд
- Можна почати розмову в Telegram і продовжити в CRM — контекст зберігається
Відключення бота
CRM → Project Settings → Channels → Disconnect.
Це прибирає токен і всі прив'язки тем. Бот залишається в групі — за потреби прибери його з адміністраторів вручну.
Усунення проблем
| Проблема | Рішення |
|---|---|
| Бот не відповідає в темі | Перевір, що бот є адміністратором групи. Перевір прив'язку теми в CRM → Channels. У приватному чаті → /ping |
| Довгий час відповіді | Developer (Opus) повільніший за Consultant (Sonnet). Для аналізу та питань використовуй Consultant |
| Відповідь обрізається | Ліміт Telegram у 4096 символів — бот автоматично розбиває на [1/3], [2/3] тощо |
| Бота не знайти під час додавання до групи | Введи повний username із @: @arc_os_project_bot |
| "Invalid bot token" під час верифікації | Перевір токен — формат цифри:літери, без пробілів |
| "Bot is not admin" під час верифікації | Додай бота через Administrators → Add Admin → @bot_username |
| "supergroup_id must start with -100" | ID має бути -1001234567890. Увімкни Topics, щоб перетворити групу на супергрупу |
| 👎 не створює правило корекції | Натисни 👎 безпосередньо під відповіддю воркера, а не під системним повідомленням |