Персональные данные в Telegram-боте: что бот получает о пользователе, как взять согласие и где хранить данные
Короткий ответ: бот автоматически получает числовой id пользователя, имя из профиля, username и язык интерфейса, а номер телефона и геопозицию — только когда человек сам нажмёт кнопку и отправит их. Всё, что бот сохраняет в свою базу и связывает с заявкой, стоит считать персональными данными по 152-ФЗ: нужна политика, отдельное согласие в диалоге до запроса телефона, база на сервере в России и способ удалить данные по просьбе пользователя.
Ниже — как это выглядит на уровне кнопок, сообщений и таблиц базы. Это взгляд разработчика, а не юридическая консультация: текст согласия, политику и оценку рисков готовит юрист, а вот карту данных бота, по которой он работает, собирает тот, кто бота делает. Общие требования закона к формам сайта мы разбирали в статье о хранении данных по 152-ФЗ; здесь — только то, что специфично для Telegram.
| Данные | Когда бот их получает | Что с ними делать |
|---|---|---|
| Числовой id пользователя | С каждым сообщением и нажатием кнопки, автоматически | Хранить как ключ карточки подписчика; без него бот не сможет ответить и сделать рассылку |
| Имя и фамилия из профиля | Автоматически; фамилия — если человек её указал | Не считать настоящим именем: в профиле бывает что угодно; для заявки спросить имя отдельно |
| Username (@имя) | Автоматически, если он есть у человека | Удобно менеджеру для связи; может меняться, поэтому ключом не служит |
| Язык интерфейса | Автоматически, если клиент Telegram его передал | Выбрать язык ответов; отдельно не хранить, если бот одноязычный |
| Номер телефона | Только после нажатия кнопки «Поделиться номером» в личном чате | Проверить, что прислан свой номер, а не чужой контакт; записать дату и текст согласия |
| Геопозиция | Только после нажатия кнопки отправки местоположения | Использовать для расчёта доставки или ближайшей точки и не копить историю перемещений |
| Имя, телефон, почта, адрес при оплате | Если бот при выставлении счёта попросил их у покупателя | Запрашивать только нужное для заказа; решить, что передавать платёжному провайдеру |
| Текст, фото, файлы, голосовые | Всё, что человек сам отправил боту в личном чате | Хранить столько, сколько нужно для обработки заявки; документы и фото — отдельной политикой хранения |
Какие данные бот получает автоматически?
С каждым сообщением Telegram передаёт боту объект пользователя: числовой id, имя, а если есть — фамилию, username и код языка. Телефона, почты и фото профиля в этом наборе нет. Всё остальное бот получает только тогда, когда человек сам это отправит.
Состав полей описан в документации Telegram Bot API. Важные для бизнеса детали:
- Телефон — только по кнопке. У кнопки клавиатуры есть параметр request_contact: при нажатии Telegram отправляет боту номер пользователя как контакт. Работает только в личном чате с ботом.
- Геопозиция — тоже по кнопке (параметр request_location) и тоже только в личном чате.
- При оплате бот может попросить имя, телефон, почту и адрес доставки — каждое поле включается отдельно при выставлении счёта. Там же решается, передавать ли телефон и почту платёжному провайдеру.
- В группе бот по умолчанию работает в режиме приватности и видит только команды и сообщения, адресованные ему. В личном чате он получает всё, что пишет человек, — тексты, фото, документы, голосовые.
Являются ли они персональными данными?
Имя, телефон, адрес и содержание заявки — да, без оговорок. Telegram id и username сами по себе в законе не названы, но указывают на конкретный аккаунт и в базе бота почти всегда связаны с именем и заявкой. Практичнее считать их персональными данными.
Определение в п. 1 ст. 3 152-ФЗ широкое: любая информация, прямо или косвенно относящаяся к определённому или определяемому человеку. Карточка подписчика в базе бота — id, имя, номер, дата первого визита, метка рекламного источника, история заказов — подпадает под него целиком.
Отсюда два следствия:
- Оператор — вы, а не Telegram и не разработчик. Бот работает на вашем аккаунте и от вашего имени, данные нужны вашему бизнесу. Студия, которая поддерживает бота, обрабатывает их по вашему поручению — это стоит прописать в договоре.
- Нужны документы оператора: политика обработки, уведомление в Роскомнадзор до начала обработки по ч. 1 ст. 22, согласие там, где нет другого основания. Если у компании уже есть сайт с формой, бота обычно добавляют в существующие документы, а не пишут их заново.
Отдельный нюанс — сама переписка. Сообщения, которые человек пишет боту, проходят через серверы Telegram и там остаются; на это вы не влияете. Требование о базах в России из ч. 5 ст. 18 касается ваших баз — туда, куда бот записывает заявки и карточки. Как оценивать сам факт работы через зарубежный мессенджер, решайте с юристом.
Что требует сам Telegram?
У каждого бота должна быть доступная пользователям политика конфиденциальности: что хранится, как собирается и зачем. Если своей нет, действует стандартная политика Telegram для ботов, но ответственность за то, что она описывает вашу обработку, всё равно на вас.
Это раздел 4 условий Telegram для разработчиков ботов. Из него стоит запомнить четыре вещи:
- Свою политику указывают через @BotFather; она главнее стандартной, но не может противоречить условиям Telegram.
- Собирать можно только то, что действительно нужно сервису. Сбор больших массивов данных, в том числе выгрузка содержимого групп и каналов, запрещён.
- Данные нужно удалять по просьбе пользователя без неоправданной задержки, а также когда они больше не нужны или бот перестал работать.
- Хранимые данные нужно шифровать и держать ключ отдельно от них.
За нарушения Telegram может отключить бота. Для бизнеса это часто ощутимее штрафа: вместе с ботом пропадает доступ ко всей базе подписчиков, которых нельзя перенести в другого бота. Подробнее о том, почему база бота не переносится, — в статье о рассылках через бота.
Как взять согласие в боте?
Отдельным сообщением до того, как бот попросит телефон или другие данные: короткий текст, ссылка на полный текст согласия и политику, кнопки «Согласен» и «Не согласен». Нажатие «Старт» согласием не считается: человек мог прийти просто посмотреть меню.
С 1 сентября 2025 года по ч. 1 ст. 9 152-ФЗ согласие оформляется отдельно от других документов, которые человек подтверждает. В боте это значит: одна кнопка не должна означать одновременно согласие на обработку данных, с офертой и на рекламные рассылки.
Как выглядит рабочий сценарий бота записи или заявок:
- Человек нажимает «Старт» и видит меню: услуги, цены, адрес. Это можно показывать без всякого согласия — бот ничего не сохраняет, кроме id для ответа.
- Человек выбирает «Оставить заявку». Бот отправляет сообщение: «Чтобы перезвонить, нам нужны имя и телефон. Их обработает ООО «…» для ответа на заявку. Текст согласия и политика — по ссылкам». Кнопки: «Согласен», «Не согласен».
- После «Согласен» бот показывает кнопку «Поделиться номером» и спрашивает имя. После «Не согласен» — предлагает позвонить самому и даёт номер.
- В базу записываются дата и время нажатия, версия текста согласия и id пользователя. Это ваше доказательство: обязанность доказать получение согласия по закону лежит на операторе.
- Согласие на рекламные сообщения бот спрашивает позже и отдельной кнопкой — «Присылать акции: да / нет».
Полный текст согласия удобнее держать на странице сайта и открывать по ссылке из сообщения: в чат он не помещается, а версию на сайте проще обновлять и датировать. Ссылку на политику добавьте и в описание бота, и в меню, например командой /privacy.
Деталь, которую часто пропускают: вместо кнопки человек может прикрепить чужой контакт из своей телефонной книги. В присланном контакте есть необязательное поле user_id — бот должен сверить его с id отправителя и, если поля нет или оно не совпадает, попросить нажать кнопку ещё раз. Иначе в базе окажется номер человека, который никакого согласия не давал.
Где хранить данные: требования к серверу
База бота, куда записываются заявки, телефоны и карточки подписчиков, должна находиться на сервере в российском дата-центре. Первое место записи — не Google Таблица и не зарубежная CRM: уже оттуда данные можно выгружать дальше, обсудив передачу с юристом.
Типовые схемы хранения и их слабые места:
- База на своём сервере в России + уведомление менеджеру. Бот сначала пишет заявку в базу, затем отправляет уведомление в рабочий чат или CRM. Рабочая схема.
- Российская CRM как основное хранилище. Бот передаёт заявку сразу в CRM, у которой серверы в России. Тоже рабочая схема, если в договоре с CRM это указано.
- Google Таблица или зарубежный сервис форм как единственное хранилище. Удобно на старте, но это расходится с ч. 5 ст. 18: данные граждан России первично записываются в базу за рубежом.
- Конструктор ботов. Данные хранятся там, где их хранит конструктор. Прежде чем собирать в нём телефоны, выясните, где его серверы и что написано в договоре.
Что заложить в техническое задание, кроме страны сервера:
- Шифрование базы и резервных копий, доступ к серверу по ключам, а не по паролю.
- Токен бота — в переменных окружения сервера, а не в коде и не в переписке. Кто владеет токеном, тот может получать все новые сообщения боту и писать от его имени.
- Сроки хранения: например, заявки без заказа удаляются через год, фото документов — после проверки.
- Роли: менеджер видит заявки, но не выгружает всю базу; выгрузку видит только руководитель.
- Журнал: кто и когда смотрел или выгружал данные.
Хостинг входит в наш тариф Telegram-бота; страну сервера стоит назвать в брифе и записать в ТЗ — это вопрос из первой пятёрки, а не из последней.
Что делать, если пользователь просит удалить данные?
Удалить или обезличить его карточку и заявки, если их не нужно хранить по другому закону, и подтвердить это пользователю. Закон даёт до 30 дней после отзыва согласия, но если удаление заложено в бота, оно занимает минуты.
Опорные сроки по 152-ФЗ, которые стоит знать тому, кто отвечает за бота:
- Отзыв согласия — прекратить обработку и уничтожить данные, которые больше не нужны, не позднее 30 дней (ч. 5 ст. 21).
- Требование прекратить обработку — не позднее 10 рабочих дней (ч. 5.1 той же статьи), с исключениями, когда обработка возможна без согласия.
- Запрос «какие мои данные у вас есть» — ответить в течение 10 рабочих дней, срок можно продлить не более чем на 5 рабочих дней с мотивированным уведомлением (ч. 1 ст. 20).
Как это устроить технически:
- В меню бота — пункт «Мои данные»: что хранится и кнопка «Удалить мои данные». Запросы на удаление приходят и в свободной форме — менеджеру нужна та же кнопка в админке.
- Удаление стирает телефон, имя, тексты и файлы. Если по заказу нужно хранить документы для бухгалтерии, карточка обезличивается: заказ остаётся, человек — нет.
- Удаление доходит до всех копий: CRM, таблицы выгрузок, рабочие чаты, куда бот присылал заявки. Список таких мест должен быть в документации бота.
- Бот пишет пользователю, что данные удалены и когда. Сам факт и дата запроса сохраняются без персональных данных — для ответа проверке.
Типичные ошибки
Самая частая ошибка — бот просит телефон первым же сообщением после «Старт», без объяснения, зачем и кто его получит. Часть людей уходит сразу, а у оставшихся нет отдельного согласия, которое можно предъявить.
- Согласие одной галочкой на всё. Обработка данных, оферта и рассылка акций — в одной кнопке «Принимаю условия».
- Политика не про этого бота. Скопирована с сайта и не упоминает Telegram, рассылки и платёжного провайдера.
- Лишние вопросы. Дата рождения и почта в боте записи на стрижку, где хватает имени и номера.
- Токен в чужих руках. Бота делал фрилансер, токен остался у него, админка — на его сервере. Об этом — в чек-листе ниже.
- Бот добавлен в рабочую группу с отключённым режимом приватности и пишет в базу всю переписку сотрудников, хотя ему нужны только команды.
- Нет удаления. Чтобы стереть одного человека, разработчик вручную ищет его по пяти таблицам.
Когда это вам не нужно?
Если бот ничего не сохраняет — показывает меню, прайс, адрес и ссылку на сайт, — согласие и отдельная база ему не нужны. Хватит упоминания бота в общей политике компании. Всё меняется, как только бот начинает принимать заявки или копить подписчиков для рассылок.
Не нужна и тяжёлая система ролей и журналов для бота, которым пользуются три сотрудника внутри компании: внутреннему боту хватает базы в России, понятного списка того, что он хранит, и упоминания в кадровых документах — как именно оформить последнее, скажет юрист. Такие сценарии мы разбирали в статье о боте для сотрудников.
Чек-лист бота по 152-ФЗ
Пройдите его до запуска или для уже работающего бота. Каждый пункт проверяется за несколько минут, если у вас есть доступ к боту и описание, где он хранит данные.
- Составлена карта данных: что бот спрашивает, куда записывает, кому пересылает, сколько хранит.
- Компания уведомила Роскомнадзор об обработке персональных данных, и бот упомянут в политике.
- Ссылка на политику — в описании бота, в меню и в @BotFather.
- Согласие на обработку — отдельное сообщение с кнопками до запроса телефона; согласие на рекламу — отдельно.
- В базе хранятся дата, время и версия текста согласия для каждого пользователя.
- Телефон запрашивается кнопкой, и бот проверяет, что прислан номер самого пользователя.
- Бот спрашивает только то, что нужно для заявки или заказа.
- База и резервные копии — на сервере в России, база зашифрована.
- Токен бота и доступы к серверу у вас, а не у подрядчика. Аккаунт Telegram, на котором создан бот, — рабочий, а не личный аккаунт бывшего сотрудника.
- Есть кнопка «Удалить мои данные», и удаление доходит до CRM и выгрузок.
- Сроки хранения записаны, и старые данные удаляются автоматически.
- В группах бот работает в режиме приватности, если ему не нужна вся переписка.
Если бот собирает заявки, те же вопросы встают и при его заказе: в статье о боте для приёма заявок мы описывали сценарий, а этот чек-лист стоит приложить к брифу.
Сколько стоит сделать это правильно?
В новом боте согласие, проверка номера, удаление и база в России почти не добавляют работы, если о них сказать на брифе. Telegram-бот под ключ — от 16 000 ₽ за 1–2 дня, хостинг и запуск на вашем аккаунте входят в тариф.
Для работающего бота это обычно несколько доработок: экран согласия, проверка контакта, кнопка удаления, перенос базы с таблицы на сервер в России. Их делаем разово по задаче или в рамках поддержки — абонентка от 7 900 ₽ в месяц; объём оцениваем после того, как посмотрим бота и то, куда он пишет данные. Что входит в разработку и что считается отдельно, описано на странице разработки Telegram-ботов. Текст согласия и политики готовит ваш юрист; от нас — карта данных бота, по которой он пишется, и проверка, что бот ведёт себя так, как в нём сказано.
Короткие ответы на частые вопросы
Может ли бот сам узнать номер телефона пользователя?
Нет. По документации Telegram номер приходит боту, только если человек нажал кнопку «Поделиться номером» в личном чате или сам отправил контакт. Ни id, ни username номера не раскрывают.
Считается ли Telegram id персональными данными?
Прямо в законе его нет. Но id однозначно указывает на конкретный аккаунт, а вместе с именем, номером или текстом заявки позволяет определить человека. Практичнее относиться к нему как к персональным данным и описать в политике.
Нужна ли боту своя политика конфиденциальности?
Правила Telegram требуют, чтобы у бота была доступная политика; без своей действует стандартная политика Telegram для ботов. Для российского бизнеса её мало: 152-ФЗ требует описать вашу обработку — оператора, цели, данные, сроки. Ссылку на свою политику указывают в @BotFather и в меню бота.
Можно ли хранить данные из бота в Google Таблице?
Если таблица — первое место записи данных граждан России, это противоречит ч. 5 ст. 18 152-ФЗ о базах в России. Надёжнее писать заявки в базу на российском сервере или в российскую CRM, а копии выгружать уже оттуда, обсудив с юристом.
Сколько времени есть, чтобы удалить данные по просьбе пользователя?
По ч. 5 ст. 21 152-ФЗ при отзыве согласия обработку прекращают, а ненужные данные уничтожают не позднее 30 дней. Правила Telegram для разработчиков требуют удалять данные по запросу без неоправданной задержки. Технически это делается за минуты, если удаление заложено в бота.
Услуги и кейсы по теме: поддержка сайта от 7 900 ₽/мес · Telegram-боты под ключ · цены и сроки
Пришлите ссылку на бота или описание сценария — разберём, какие данные он собирает, и скажем, что поправить в диалоге, базе и политике.
Рассчитать проект →Оценку срока и цены по брифу делаем бесплатно, обычно отвечаем в течение часа в рабочее время. Типовой договор — посмотреть до оплаты.
