MCP

Ввод данных в CRM с помощью ИИ: как MCP заполняет поля и метки в Telegram

Matias, Author of Entergram Blog
Matias Jul 28, 2026 14 мин чтения
Обложка статьи о заполнении полей CRM в Telegram через MCP

Поле в CRM, которое всегда пустое

Любая команда, которая ведёт продажи или поддержку в Telegram, рано или поздно упирается в одну и ту же проблему. Вы настраиваете CRM для Telegram, продумываете разумный набор колонок — стадия, приоритет, размер сделки, язык, источник — и примерно две недели все их честно заполняют. Потом наступает загруженный вторник, прилетает сорок новых чатов, и больше никто ничего не обновляет. Через полгода у вас 1400 переписок и разметка, заполненная на 20 %.

Проблема не в колонках. Никому не хочется открывать чат, отматывать 200 сообщений назад, выяснять, что этот человек — турецкоязычный реселлер, спрашивавший в апреле про оптовые цены, и потом вбивать это в четыре разных поля. Это пятнадцать минут работы на один чат, и клиент этого никогда не увидит. Поэтому этого и не происходит.

Но информация не потеряна. Она вся лежит в сообщениях. Каждый чат уже говорит, на каком языке пишет человек, примерно на каком этапе воронки он находится, покупатель это или обращение в поддержку и насколько всё срочно. Просто до сих пор эту информацию мог прочитать только человек, у которого есть лишнее время.

Именно этот разрыв и закрывает MCP. Когда подключён MCP-сервер Telegram от Entergram, ИИ-агент может прочитать эти сообщения, решить, какими должны быть значения, создать колонки, если их ещё нет, и записать значения обратно в CRM — для 1400 чатов, за один заход, пока вы занимаетесь чем-то другим.

Эта статья именно об этой задаче: использовать ИИ-агента как машину ввода данных для вашей Telegram-CRM. Не «поболтать с инбоксом», а реально заполнить структурированную схему, по которой потом можно фильтровать, строить отчёты и запускать рассылки.

Что MCP даёт агенту

Model Context Protocol — это стандарт, который позволяет ИИ-клиентам обращаться к внешним системам. Entergram предоставляет размещённый MCP-сервер, и именно набор инструментов, который он публикует, определяет, что агент действительно может сделать. Для нашей задачи важны четыре группы:

  • Чаты и поискentergram_list_workspace_chats, entergram_get_workspace_chat. Это CRM-представление переписки: текущие значения полей, связанные тикеты, внутренние заметки.
  • Сообщенияentergram_list_messages, entergram_send_message. Это доказательная база, на которой агент рассуждает, и канал, через который он отвечает.
  • Пользовательские поля CRMentergram_list_custom_columns, entergram_create_custom_column, entergram_create_custom_column_option, entergram_patch_chat_custom_fields. Прочитать схему, расширить схему, записать значения.
  • Внутренние заметки и тикетыentergram_create_chat_comment, entergram_create_ticket. Здесь агент оставляет своё обоснование и сюда же эскалирует.

Ключевой момент — что create_custom_column вообще существует. Большинство интеграций позволяют машине писать только в поля, которые придумал кто-то другой. Здесь агент может спроектировать и само поле: выбрать тип (text, textarea, number, date, select, multiselect, checkbox), задать список опций, назначить каждой цвет — и сразу начать его заполнять. Это меняет сценарий с «сначала настрой, потом автоматизируй» на «опиши нужный результат и дай построить структуру».

Настройка занимает несколько минут: скопируйте URL MCP-сервера в разделе Настройки → Разработчики → Коннекторы (API и MCP), вставьте его в Claude, ChatGPT, Cursor, n8n или любой другой клиент и выдайте нужные scope. Страница помощи по MCP-коннекторам и наше руководство по подключению любого ИИ-клиента описывают детали для каждой платформы. Всё дальнейшее предполагает, что соединение уже работает.

Пример 1: колонка «Язык», которая заполняется сама

Начните с той, что окупается сразу, особенно если вы продаёте за пределы одной страны.

Вы понятия не имеете, какой язык предпочитает большинство ваших контактов. Команда по умолчанию пишет по-английски, получает короткие ответы и трактует это как слабый интерес. В половине случаев это не слабый интерес — это человек, печатающий на третьем для себя языке и отвечающий коротко, потому что это усилие.

Вот весь сценарий в виде промпта:

Создай в моём рабочем пространстве Entergram новую пользовательскую колонку чата «Язык», тип select, со следующими опциями: английский (en), русский (ru), испанский (es), турецкий (tr), португальский (pt), фарси (fa), арабский (ar), китайский (zh), немецкий (de), французский (fr) и Смешанный/Неясно (unclear). Дай каждой опции свой цвет.

Затем пройди по всем чатам рабочего пространства. В каждом прочитай последние 100 сообщений, смотри только на то, что писал контакт (игнорируй мои собственные сообщения и любой вывод ботов), и определи преобладающий язык, на котором он пишет. Запиши его в поле «Язык». Если сообщений от контакта меньше пяти или он пишет на двух языках примерно поровну, ставь unclear, а не угадывай.

Прежде чем что-то записывать, покажи мне первые 20 чатов с предлагаемым значением и однострочным обоснованием. Я подтвержу, и тогда доделаешь остальное.

Что агент делает по шагам:

  1. Вызывает entergram_list_custom_columns, чтобы проверить, нет ли колонки «Язык» уже — чтобы повторный запуск не создал дубликат.
  2. Вызывает entergram_create_custom_column с type: "select" и массивом опций, где у каждой есть label, стабильное value и color в hex.
  3. Вызывает entergram_list_workspace_chats, чтобы перечислить переписки, используя items[].telegramId как канонический идентификатор чата.
  4. Для каждого чата вызывает entergram_list_messages и подтягивает недавнюю историю.
  5. Определяет значение и вызывает entergram_patch_chat_custom_fields с { language: "tr" }.

Несколько деталей отличают действительно полезную колонку от той, которой вы через месяц перестанете доверять:

Отфильтруйте свои сообщения. Если агент читает всю ветку вместе с вашей стороной, англоязычная поддержка сместит каждый результат в сторону английского. Инструкция «смотри только на то, что писал контакт» выполняет здесь реальную работу.

Отделите письменность от языка. Кириллица — это не автоматически русский: может быть украинский, болгарский или сербский. Арабская вязь — не автоматически арабский: фарси и урду тоже её используют. Пропишите это явно, если продаёте на такие рынки, и агент будет читать лексику, а не сопоставлять алфавит.

Оставьте ему аварийный выход. Опция unclear — это то, что не даёт колонке заполниться уверенной чушью. Поле, заполненное на 90 % и верное, лучше поля, заполненного на 100 % с 15 % ошибок, потому что второе тихо отравляет каждую рассылку, которую вы на нём построите.

Добавьте поле уверенности, если ставки высоки. Вторая колонка — Уверенность в языке, тип number — позволит агенту фиксировать оценку 0–100 рядом с каждым решением. Дальше вы фильтруете всё ниже 70 и проверяете это сами. Сорок чатов на проверку вместо 1400.

Появившись, эта колонка перестаёт быть украшением. Она определяет, кому какой шаблон ответа уйдёт, кто из команды возьмёт чат и — см. ниже — какой вариант рассылки получит контакт.

Пример 2: стадия сделки, выведенная из переписки

Та же механика, но сложнее суждение. Это та колонка, которую менеджеры должны были вести и никогда не вели.

Создай колонку select «Стадия воронки» с опциями: Новый лид, Квалификация, Демо назначено, Предложение отправлено, Переговоры, Выиграно, Проиграно, Спящий.

В каждом чате прочитай последние 100 сообщений и выбери стадию, которую переписка действительно подтверждает. Опирайся на доказательства, а не на ощущения: «Предложение отправлено» — только если я отправлял цены или документ; «Демо назначено» — только если созвон согласован с конкретным временем; «Выиграно» — только при подтверждении оплаты или старта; «Проиграно» — только при явном отказе. Если последнее сообщение контакта старше 45 дней и ясного исхода нет, ставь «Спящий».

Для каждого размеченного чата дополнительно оставь внутреннюю заметку с цитатой конкретного сообщения, обосновывающего стадию, и его датой.

Именно последняя строка делает всё это заслуживающим доверия. entergram_create_chat_comment создаёт заметку, которую видит только ваша команда и никогда — клиент. Так каждый размеченный чат несёт собственный аудиторский след: «Предложение отправлено, по сообщению от 12 июня: „вот расчёт на 200 мест"». Когда менеджер не согласен с меткой, он за две секунды видит, почему агент так решил, и правит метку, а не теряет веру во всю колонку.

Полезные вариации, когда базовая версия заработала:

  • Колонка даты Последний содержательный контакт, заполняемая по времени последнего нетривиального сообщения — без «ок», «спасибо», стикеров и реакций. Отсортируйте по ней, и получите настоящую очередь на follow-up, а не засорённую пальцами вверх.
  • Колонка number Сумма сделки, заполненная любой цифрой, которую контакт действительно называл. Пусто, если ничего не обсуждали. Внезапно у вашей воронки появляется сумма, вытащенная из переписок, которые никто не фиксировал.
  • Поле textarea Блокер — одно предложение о том, почему сделка ещё не закрыта. Прочитайте эту колонку по двадцати чатам, и узнаете о своей воронке больше, чем из любого дашборда.

Если вы ведёте аутрич в объёме, соедините это с подходом из нашего гайда по автоматизации продаж в Telegram — колонка стадии как раз и делает остальную воронку адресуемой.

Пример 3: метки поддержки под ваш реальный триаж

Поддержке нужна другая форма, чем продажам, и именно здесь multiselect отрабатывает себя, потому что одна переписка часто одновременно и вопрос по оплате, и баг-репорт.

Создай колонку multiselect «Тип обращения» с опциями: Оплата, Баг, Онбординг, Запрос функции, Интеграция, Доступ к аккаунту, Жалоба на злоупотребление. Создай колонку checkbox «Нужен человек». Создай колонку select «Настроение» с опциями: Доволен, Нейтрально, Раздражён, Зол.

Для каждого чата с активностью контакта за последние 14 дней прочитай свежие сообщения и заполни все три поля. Ставь галочку «Нужен человек», когда контакт задал вопрос, оставшийся без ответа, или когда настроение «Раздражён» либо «Зол».

Затем для всего, где «Нужен человек» отмечено, а настроение «Зол», открой тикет с высоким приоритетом, озаглавь его однострочным описанием проблемы и свяжи с чатом.

Значения multiselect отправляются массивом значений опций — ["billing", "bug"], а не подписями, поэтому агент всегда должен сначала прочитать схему. Поля checkbox принимают настоящие булевы значения. Поля даты принимают строки ISO 8601. Ошибка в любом из них приведёт к отклонению записи, а не к тихому искажению — именно то поведение, которое вам нужно.

В итоге у вас очередь поддержки, отсортированная по чему-то более осмысленному, чем время поступления. Отфильтруйте Нужен человек = да, отсортируйте по настроению — и вы разбираете список в том порядке, который реально снижает отток. Соедините это с Kanban-доской для тикетов, и открытые агентом эскалации появятся в той же дорожке, где команда уже работает.

Пример 4: поля, которые никто никогда не заполняет

Два предыдущих — очевидные. Эти обычно удивляют.

Часы активности. Колонка number Активный час, заполненная часом суток (в UTC), когда контакт чаще всего пишет, рассчитанным по времени последних 100 сообщений. Агенту это не стоит ничего дополнительно — временные метки у него уже есть, — а вам говорит, когда человек реально за рабочим местом. Написать покупателю в Дубае в 07:00 UTC, а в Сан-Паулу в 19:00 UTC — это заметно более высокий отклик при нулевых дополнительных усилиях.

Характер ответов. Колонка select — Отвечает быстро, Отвечает за день, Отвечает за несколько дней, Отвечает редко — выведенная из медианного интервала между вашим сообщением и его ответом. Это поле подсказывает, значит ли молчание хоть что-нибудь. Контакт, которому всегда нужно четыре дня, не остывает; а вот тот, кто обычно отвечает в течение часа и молчит неделю, — да.

Компания и должность. Текстовые колонки, заполненные из того, что человек сам о себе сказал в переписке: подпись, самопрезентация, сообщение первого месяца в духе «мы биржа на 40 человек в Сингапуре». Всё это лежит в истории, и никто никогда не переносил это в поле.

Источник обращения. Колонка select, заполненная из того, что контакт рассказал о том, как вас нашёл: сообщество, партнёр, конкретный канал. Прогоните её по всему рабочему пространству — и получите отчёт по атрибуции для канала, у которого его никогда не было.

Флаги комплаенса. Чекбокс Просил не слать маркетинг, проставленный, если человек когда-либо просил не писать ему с промо. Прогоните это один раз по всей истории — и у вас появится список исключений, собранный из сообщений, которые команда помнит наполовину. Перед следующей кампанией одно только это поле окупает всю затею.

Ничто из этого не требует новых функций продукта. Это просто колонки плюс один проход чтения — и именно поэтому MCP стоит подключить.

Пример 5: рассылка на сегмент, который агент только что собрал

Теперь отдача. Колонки выше — не самоцель; они нужны, чтобы вы могли действовать на группы, а не на отдельных людей.

Как только «Язык», «Стадия воронки» и «Последний содержательный контакт» заполнены, становится возможным такой запрос:

Найди все чаты, где «Стадия воронки» — Спящий, «Язык» — русский, «Просил не слать маркетинг» не отмечено, а «Последний содержательный контакт» был более 60 дней назад. Покажи список с именами и последней репликой каждого.

Составь короткое сообщение-реактивацию на русском — два предложения, без эмодзи, со ссылкой на то, что в прошлый раз мы обсуждали цены. Покажи черновик и список получателей. Пока ничего не отправляй.

Вы проверяете. Правите формулировку. Затем:

Отправь, по одному чату за раз, с аккаунта продаж, с паузой между отправками. Пропусти всех, кто писал нам за последние 48 часов. После отправки поставь «Стадию воронки» в «Квалификация» и оставь внутреннюю заметку с датой и названием кампании.

Это сегментированная, подобранная по языку рассылка с учётом списка исключений, которая заодно обновляет CRM — построенная на полях, которых час назад не существовало. Гайд по рассылкам разбирает ту же задачу через интерфейс Entergram; путь через MCP нужен тогда, когда сегмент определяется тем, что могло выяснить только чтение переписок.

Три правила здесь важнее, чем где бы то ни было ещё в этой статье:

Всегда требуйте «сухой прогон». «Покажи список и черновик, не отправляй» должно быть в каждом промпте про рассылку, который вы пишете. Отправка — единственное действие, которое нельзя отменить, а messages.write позволяет агенту писать от вашего имени.

Задайте темп. Собственные антиспам-механизмы Telegram реагируют на всплески. Одно сообщение за раз с паузой — это не показная осторожность, а способ сохранить аккаунт здоровым. Наш материал о массовых рассылках в Telegram подробно разбирает лимиты.

Пишите варианты на языках, а не переводы одного английского текста. У вас теперь есть колонка «Язык». Используйте её как следует: русское сообщение, написанное по-русски, работает лучше машинно переведённого английского, и агент вполне способен написать первое, если попросить.

Как прогнать это по всему рабочему пространству

Несколько практических замечаний для первого большого прогона.

Делайте партиями. Просите по 50 чатов за раз, а не 1400 одной инструкцией. Контекст агента конечен, а прогон партиями с отчётом о прогрессе можно остановить, поправить и продолжить. «Сделай чаты 1–50, покажи сводную таблицу и жди» — инструкция лучше, чем «сделай всё».

Сортируйте по ценности. Сначала активные чаты, а не по алфавиту. Если прогон оборвётся на середине, вам нужно, чтобы готовой оказалась полезная половина.

Сделайте повторы идемпотентными. Скажите агенту пропускать чаты, где поле уже заполнено, если вы явно не просите обновления. Тогда один и тот же промпт можно запускать еженедельно, подхватывая новые переписки и не переделывая работу.

Выдавайте только нужные scope. Для прохода «прочитать и разметить» достаточно chats.read, messages.read и chat_custom_fields.write. Оставьте messages.write полностью выключенным, пока не дойдёте до этапа рассылки. Scope — это и есть настоящая граница безопасности; см. что видят коллеги и подключённые клиенты.

Держите человека в контуре для всего необратимого. Метки исправляются дёшево. Сообщения, ушедшие 300 людям, — нет.

Частые вопросы

Может ли ИИ действительно читать мои личные чаты в Telegram?
Через MCP-сервер Entergram — да: он работает на вашем подключённом аккаунте, а не через бота, поэтому видит те же личные переписки, группы и каналы, что и вы. В этом и смысл: боты не видят те переписки, где происходит ваш реальный бизнес. Разница разобрана в статье Telegram MCP против Bot API.

А через Telegram-бота так можно?
Нет. Bot API может читать только сообщения, отправленные самому боту. Все сценарии из этой статьи опираются на чтение реальной истории переписок с обычного аккаунта.

Какие ИИ-клиенты это поддерживают?
Любой клиент с поддержкой MCP — Claude, ChatGPT, Perplexity, Cursor, Cline, Windsurf, Zed, Goose, Raycast, а также n8n и Make. Настройка — это URL и авторизация по OAuth; см. подключение Claude к Telegram MCP или полный список коннекторов.

Что делать, если агент разметил что-то неверно?
Вы правите значение в таблице чатов, как любое другое поле. Именно поэтому привычка оставлять внутренние заметки так важна: вы видите ход рассуждений, замечаете закономерность и правите промпт, а не отказываетесь от колонки.

Появятся ли созданные через MCP поля в обычном интерфейсе?
Да. Это обычные пользовательские колонки — с фильтрами, сортировкой, видимые команде, доступные в аналитике и при сборке сегментов. MCP — это вторая дверь в ту же схему, а не параллельная система.

Начните с одной колонки

Ошибка — пытаться в первый же день спроектировать идеальную схему из двенадцати колонок. Не надо. Возьмите «Язык», прогоните по всему пространству и посмотрите, каково это — фильтровать инбокс по нему. Это стоит одного промпта и чашки кофе, и сразу видно, верны ли значения.

Потом добавьте «Стадию воронки». Потом метки поддержки. Потом странные — активный час, характер ответов, источник обращения, — которых нет ни в одной CRM из коробки, потому что ни одна CRM не могла знать, что они вам понадобятся.

Настоящий прорыв не в том, что ИИ пишет в вашу базу. А в том, что переписка наконец становится объектом, к которому можно составить запрос: её можно разметить, посчитать, сегментировать и обработать — и никому не нужно отматывать 200 сообщений, чтобы вспомнить, кто этот человек.

Подключите свой MCP-сервер Telegram и начните с одной колонки.

Matias, Author of Entergram Blog
Matias

Telegram CRM & Email Marketing Writer at Entergram

Matias writes about Telegram CRM, customer support automation, and email marketing for Entergram. He covers how teams turn Telegram into a real business channel — from multi-account inboxes and ticketing to AI-powered analytics.

Jul 28, 2026 · 14 мин чтения

Читать далее

Готовы улучшить рабочий процесс в Telegram?

Не упустите еще одного лида. Не потеряйте еще одно сообщение.

Начать работу с Entergram