Подключение Telegram¶
Результат¶
Вы установите отдельный Telegram bot для проекта, проверите webhook, свяжете пользователей Threadory и разрешите только нужные chats.
В продакшене сейчас работает доставка Telegram notifications, включая weekly digest. Connector также предоставляет messaging и chat administration, но Telegram не является общим knowledge-ingestion source. Не обещайте Q&A или write-back сверх возможностей Telegram, перечисленных в матрице интеграций.
Что потребуется¶
- Роль Admin или Owner в проекте Threadory.
- Право создать bot через Telegram @BotFather.
- Webhook endpoint Threadory, доступный Telegram.
- Заранее определённый список private chats или groups.
Telegram bot token — credential без отдельных scopes. Считайте его secret и не размещайте в ticket, screenshot, Git или chat.
Профиль подключения¶
| Параметр | Минимум или ожидаемое поведение |
|---|---|
| Credential | Отдельный Telegram bot token от @BotFather. Token не имеет scopes и управляет всем bot. |
| Минимальный доступ | У Telegram bot token нет OAuth scopes. Ограничивайте доступ через privacy/group permissions, allowed chat types и project-level список Allowed chats. |
| Identity | Сообщения отправляются от настроенного bot, а не от каждого пользователя Threadory. Pairing связывает Telegram account с Threadory user для attribution. |
| Направление и entities | Incoming messages/callbacks могут запускать настроенные interactions; outbound actions отправляют или изменяют bot messages. Connector не создаёт Knowledge entities. |
| Delivery mode | Только webhook. Telegram events проверяются per-installation secret-token header; polling fallback отсутствует. |
Создать и проверить bot¶
- Откройте @BotFather в Telegram.
- Отправьте
/newbotи задайте name и username. - Скопируйте API token во временное разрешённое secret-хранилище.
- В Threadory выберите project и откройте Connectors → Telegram.
- Вставьте token в Telegram bot token.
- Нажмите Probe connection.
- Проверьте name, username и badges возможностей groups/privacy.
Остановитесь, если Threadory показывает не тот bot, который вы собирались подключить.
Установить connector¶
- Оставьте включённым Auto-generate webhook secret. Verification token будет создан server-side.
- Оставьте Register now включённым, если Threadory API доступен из интернета.
- Нажмите кнопку install и дождитесь закрытия drawer.
- Откройте Settings → Telegram.
- В Bot identity проверьте username и group capabilities.
- В Webhook health проверьте webhook path и Last delivery после первого test event.
Manual webhook secret и delayed registration используйте только вместе с platform operator: они меняют deployment prerequisites.
Связать пользователя¶
- В Settings → Telegram нажмите Generate code.
- Приватно передайте code или bot link нужному авторизованному пользователю Threadory.
- В direct message bot пользователь отправляет
/start <code>. - В Linked Telegram accounts проверьте Telegram identity и email Threadory.
Code истекает через 24 часа. Используйте Unlink, если mapping ошибочен или пользователь отключён.
Разрешить chat¶
- Добавьте bot в нужный private chat или group.
- Отправьте безопасное test message, чтобы chat появился в Known chats.
- Проверьте title и type.
- Включите Allowed только для нужного chat.
- Оставьте неизвестные chats выключенными.
Forget удаляет сохранённую conversation history и заставляет bot считать chat новым. Действие destructive; сначала экспортируйте нужные records.
Как проверить результат¶
- Bot identity показывает ожидаемый
@username. - В Webhook health есть недавний Last delivery.
- Нужный user появился в Linked Telegram accounts.
- Allowed включён только для утверждённых chats.
- Настроенный low-risk notification или digest один раз пришёл в нужный chat.
Частые проблемы¶
| Симптом | Вероятная причина | Что сделать |
|---|---|---|
Probe возвращает 401 |
Bot token неверен или отозван | Скопируйте актуальный token из @BotFather и повторите probe |
| Settings предлагает сначала установить connector | Project installation не завершён | Вернитесь в Connectors → Telegram и повторите probe/install |
| Webhook delivery не появляется | Public webhook недоступен или registration не удался | Попросите platform operator проверить routing до rotation secrets |
| Pairing code не работает | Code истёк, введён с ошибкой или использован другим Threadory user | Создайте новый code и приватно передайте нужному пользователю |
| Group messages отсутствуют | Privacy mode или permissions bot блокируют delivery | Проверьте capability badges и настройки @BotFather до расширения доступа |
| Bot игнорирует известный chat | Allowed выключен | Проверьте identity chat и осознанно включите его |
| Bot token мог утечь | Token оказался в небезопасном месте | Отзовите его в @BotFather, обновите connector и проверьте audit/activity |
Безопасное отключение¶
Отключение останавливает новые bot messages, callbacks и interactions связанных пользователей. Оно не отзывает уже доставленные в Telegram сообщения и не удаляет project audit records. Forget удаляет сохранённую историю chat без product rollback; сначала экспортируйте нужные записи.
- Отключите notifications и workflows, использующие bot.
- Проверьте pending approvals и нужные Telegram records.
- Сделайте export необходимых project data.
- Unlink users и отключите или забудьте chats по retention policy.
- Отключите connector в Threadory.
- Отзовите bot token в @BotFather, если bot больше не используется.
Убедитесь, что Telegram settings больше не показывают установленный connector, webhook удалён или больше не получает deliveries, а low-risk test notification не отправляется. Для восстановления установите новый token, снова выполните pairing пользователей и явно разрешите только проверенные chats.
Следующий шаг¶
Настройте audit и Telegram retention, а статус и возможности коннекторов сверяйте с integration matrix.