Разработали Telegram Contacts — сервис, который объединяет контакты, диалоги, мониторинг лидов и AI-кампании в веб-панели. Через MCP агенты могут искать контакты, получать контекст переписки и работать с разрешёнными операциями.
Система поддерживает несколько пользовательских аккаунтов Telegram. Сбор участников и сообщений ограничен теми источниками и историей, которые доступны подключённому аккаунту.
Задача
Организовать общий процесс поиска контактов, отслеживания релевантных сообщений и дальнейшей работы с диалогом.
- Объединить несколько Telegram-аккаунтов в панели.
- Собирать доступные контакты и участников групп.
- Находить новые сообщения по настроенным правилам.
- Сохранять источник и контекст найденного лида.
- Проводить AI-диалоги с возможностью ручного управления.
- Предоставить агентам инструменты через MCP.
Проблема
Контакты и переписки распределены между аккаунтами и чатами. Найденное сообщение легко потерять, а при переходе к общению приходится заново восстанавливать источник и контекст.
Автоматизация добавляет свои сложности: ограничения аккаунтов, повторные задания, ответы, которые устарели после нового сообщения, и необходимость вовремя передать разговор человеку.
Решение
Собрали веб-панель для аккаунтов, экспорта, ленты лидов и кампаний. Длительные операции сохраняются как задания, а история диалогов и попыток доставки хранится в PostgreSQL.
Мониторинг лидов работает по ключевым словам и исключениям в настроенных источниках. Для продолжения общения используется отдельный AI-сценарий с инструкциями, знаниями и возможностью вмешательства оператора.
Что реализовали
Контакты и экспорт доступных данных
Добавили экспорт контактов, участников доступных групп и авторов сообщений из доступной истории. Экспорт можно остановить и продолжить.
Ленту лидов
Сервис отслеживает новые сообщения и применяет правила совпадения ключевых слов. В карточке сохраняются автор, источник, текст, сработавшие слова и ссылка на сообщение. Дедупликация учитывает аккаунт, чат и идентификатор сообщения.
AI-кампании
Реализовали импорт CSV, TSV и JSON с предпросмотром и проверкой дублей. Оператор задаёт цель, инструкции, знания и отправителей. Пробный диалог позволяет проверить ответы модели до отправки сообщений в Telegram.
Работу с ответами и передачу человеку
AI продолжает диалог с учётом ответов собеседника. При готовности клиента или сложном вопросе разговор передаётся оператору. Человек может забрать управление и затем вернуть его AI.
Контроль отправки
Кампании учитывают рабочие часы, квоты и интервалы аккаунтов. Отказ от рассылки сохраняется между кампаниями. После нового входящего сообщения или ручного перехвата устаревшее решение модели не применяется.
MCP-инструменты
Агенты получают поиск контактов, диалоги, историю, контекст сообщений, вложения и операции с сообщениями. Для отправки и пересылки проверяются точный получатель, подтверждение и идентификатор операции.
Результат
Реализован сервис с общим интерфейсом работы с Telegram-аккаунтами, контактами, найденными лидами и кампаниями. Источник сообщения сохраняется, диалог доступен оператору, а агентские клиенты подключаются через MCP.
Что получили
- Панель нескольких Telegram-аккаунтов.
- Экспорт доступных контактов и участников.
- Мониторинг лидов по правилам с контекстом источника.
- AI-кампании и ручной перехват диалога.
- Журнал заданий и попыток доставки.
- MCP-доступ к контактам и перепискам.