Используем cookie — для входа в кабинет и обезличенной статистики. Подробнее
Боты

Персональные данные в Telegram-боте: что бот получает о пользователе, как взять согласие и где хранить данные

30 октября 2026·11 мин чтения

Короткий ответ: бот автоматически получает числовой id пользователя, имя из профиля, username и язык интерфейса, а номер телефона и геопозицию — только когда человек сам нажмёт кнопку и отправит их. Всё, что бот сохраняет в свою базу и связывает с заявкой, стоит считать персональными данными по 152-ФЗ: нужна политика, отдельное согласие в диалоге до запроса телефона, база на сервере в России и способ удалить данные по просьбе пользователя.

Ниже — как это выглядит на уровне кнопок, сообщений и таблиц базы. Это взгляд разработчика, а не юридическая консультация: текст согласия, политику и оценку рисков готовит юрист, а вот карту данных бота, по которой он работает, собирает тот, кто бота делает. Общие требования закона к формам сайта мы разбирали в статье о хранении данных по 152-ФЗ; здесь — только то, что специфично для Telegram.

Что бот получает о пользователе и когда (по документации Telegram Bot API, октябрь 2026)
ДанныеКогда бот их получаетЧто с ними делать
Числовой id пользователяС каждым сообщением и нажатием кнопки, автоматическиХранить как ключ карточки подписчика; без него бот не сможет ответить и сделать рассылку
Имя и фамилия из профиляАвтоматически; фамилия — если человек её указалНе считать настоящим именем: в профиле бывает что угодно; для заявки спросить имя отдельно
Username (@имя)Автоматически, если он есть у человекаУдобно менеджеру для связи; может меняться, поэтому ключом не служит
Язык интерфейсаАвтоматически, если клиент Telegram его передалВыбрать язык ответов; отдельно не хранить, если бот одноязычный
Номер телефонаТолько после нажатия кнопки «Поделиться номером» в личном чатеПроверить, что прислан свой номер, а не чужой контакт; записать дату и текст согласия
ГеопозицияТолько после нажатия кнопки отправки местоположенияИспользовать для расчёта доставки или ближайшей точки и не копить историю перемещений
Имя, телефон, почта, адрес при оплатеЕсли бот при выставлении счёта попросил их у покупателяЗапрашивать только нужное для заказа; решить, что передавать платёжному провайдеру
Текст, фото, файлы, голосовыеВсё, что человек сам отправил боту в личном чатеХранить столько, сколько нужно для обработки заявки; документы и фото — отдельной политикой хранения

Какие данные бот получает автоматически?

С каждым сообщением Telegram передаёт боту объект пользователя: числовой id, имя, а если есть — фамилию, username и код языка. Телефона, почты и фото профиля в этом наборе нет. Всё остальное бот получает только тогда, когда человек сам это отправит.

Состав полей описан в документации Telegram Bot API. Важные для бизнеса детали:

  • Телефон — только по кнопке. У кнопки клавиатуры есть параметр request_contact: при нажатии Telegram отправляет боту номер пользователя как контакт. Работает только в личном чате с ботом.
  • Геопозиция — тоже по кнопке (параметр request_location) и тоже только в личном чате.
  • При оплате бот может попросить имя, телефон, почту и адрес доставки — каждое поле включается отдельно при выставлении счёта. Там же решается, передавать ли телефон и почту платёжному провайдеру.
  • В группе бот по умолчанию работает в режиме приватности и видит только команды и сообщения, адресованные ему. В личном чате он получает всё, что пишет человек, — тексты, фото, документы, голосовые.

Являются ли они персональными данными?

Имя, телефон, адрес и содержание заявки — да, без оговорок. Telegram id и username сами по себе в законе не названы, но указывают на конкретный аккаунт и в базе бота почти всегда связаны с именем и заявкой. Практичнее считать их персональными данными.

Определение в п. 1 ст. 3 152-ФЗ широкое: любая информация, прямо или косвенно относящаяся к определённому или определяемому человеку. Карточка подписчика в базе бота — id, имя, номер, дата первого визита, метка рекламного источника, история заказов — подпадает под него целиком.

Отсюда два следствия:

  1. Оператор — вы, а не Telegram и не разработчик. Бот работает на вашем аккаунте и от вашего имени, данные нужны вашему бизнесу. Студия, которая поддерживает бота, обрабатывает их по вашему поручению — это стоит прописать в договоре.
  2. Нужны документы оператора: политика обработки, уведомление в Роскомнадзор до начала обработки по ч. 1 ст. 22, согласие там, где нет другого основания. Если у компании уже есть сайт с формой, бота обычно добавляют в существующие документы, а не пишут их заново.

Отдельный нюанс — сама переписка. Сообщения, которые человек пишет боту, проходят через серверы Telegram и там остаются; на это вы не влияете. Требование о базах в России из ч. 5 ст. 18 касается ваших баз — туда, куда бот записывает заявки и карточки. Как оценивать сам факт работы через зарубежный мессенджер, решайте с юристом.

Что требует сам Telegram?

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

Это раздел 4 условий Telegram для разработчиков ботов. Из него стоит запомнить четыре вещи:

  • Свою политику указывают через @BotFather; она главнее стандартной, но не может противоречить условиям Telegram.
  • Собирать можно только то, что действительно нужно сервису. Сбор больших массивов данных, в том числе выгрузка содержимого групп и каналов, запрещён.
  • Данные нужно удалять по просьбе пользователя без неоправданной задержки, а также когда они больше не нужны или бот перестал работать.
  • Хранимые данные нужно шифровать и держать ключ отдельно от них.

За нарушения Telegram может отключить бота. Для бизнеса это часто ощутимее штрафа: вместе с ботом пропадает доступ ко всей базе подписчиков, которых нельзя перенести в другого бота. Подробнее о том, почему база бота не переносится, — в статье о рассылках через бота.

Как взять согласие в боте?

Отдельным сообщением до того, как бот попросит телефон или другие данные: короткий текст, ссылка на полный текст согласия и политику, кнопки «Согласен» и «Не согласен». Нажатие «Старт» согласием не считается: человек мог прийти просто посмотреть меню.

С 1 сентября 2025 года по ч. 1 ст. 9 152-ФЗ согласие оформляется отдельно от других документов, которые человек подтверждает. В боте это значит: одна кнопка не должна означать одновременно согласие на обработку данных, с офертой и на рекламные рассылки.

Как выглядит рабочий сценарий бота записи или заявок:

  1. Человек нажимает «Старт» и видит меню: услуги, цены, адрес. Это можно показывать без всякого согласия — бот ничего не сохраняет, кроме id для ответа.
  2. Человек выбирает «Оставить заявку». Бот отправляет сообщение: «Чтобы перезвонить, нам нужны имя и телефон. Их обработает ООО «…» для ответа на заявку. Текст согласия и политика — по ссылкам». Кнопки: «Согласен», «Не согласен».
  3. После «Согласен» бот показывает кнопку «Поделиться номером» и спрашивает имя. После «Не согласен» — предлагает позвонить самому и даёт номер.
  4. В базу записываются дата и время нажатия, версия текста согласия и id пользователя. Это ваше доказательство: обязанность доказать получение согласия по закону лежит на операторе.
  5. Согласие на рекламные сообщения бот спрашивает позже и отдельной кнопкой — «Присылать акции: да / нет».

Полный текст согласия удобнее держать на странице сайта и открывать по ссылке из сообщения: в чат он не помещается, а версию на сайте проще обновлять и датировать. Ссылку на политику добавьте и в описание бота, и в меню, например командой /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).

Как это устроить технически:

  1. В меню бота — пункт «Мои данные»: что хранится и кнопка «Удалить мои данные». Запросы на удаление приходят и в свободной форме — менеджеру нужна та же кнопка в админке.
  2. Удаление стирает телефон, имя, тексты и файлы. Если по заказу нужно хранить документы для бухгалтерии, карточка обезличивается: заказ остаётся, человек — нет.
  3. Удаление доходит до всех копий: CRM, таблицы выгрузок, рабочие чаты, куда бот присылал заявки. Список таких мест должен быть в документации бота.
  4. Бот пишет пользователю, что данные удалены и когда. Сам факт и дата запроса сохраняются без персональных данных — для ответа проверке.

Типичные ошибки

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

  • Согласие одной галочкой на всё. Обработка данных, оферта и рассылка акций — в одной кнопке «Принимаю условия».
  • Политика не про этого бота. Скопирована с сайта и не упоминает Telegram, рассылки и платёжного провайдера.
  • Лишние вопросы. Дата рождения и почта в боте записи на стрижку, где хватает имени и номера.
  • Токен в чужих руках. Бота делал фрилансер, токен остался у него, админка — на его сервере. Об этом — в чек-листе ниже.
  • Бот добавлен в рабочую группу с отключённым режимом приватности и пишет в базу всю переписку сотрудников, хотя ему нужны только команды.
  • Нет удаления. Чтобы стереть одного человека, разработчик вручную ищет его по пяти таблицам.

Когда это вам не нужно?

Если бот ничего не сохраняет — показывает меню, прайс, адрес и ссылку на сайт, — согласие и отдельная база ему не нужны. Хватит упоминания бота в общей политике компании. Всё меняется, как только бот начинает принимать заявки или копить подписчиков для рассылок.

Не нужна и тяжёлая система ролей и журналов для бота, которым пользуются три сотрудника внутри компании: внутреннему боту хватает базы в России, понятного списка того, что он хранит, и упоминания в кадровых документах — как именно оформить последнее, скажет юрист. Такие сценарии мы разбирали в статье о боте для сотрудников.

Чек-лист бота по 152-ФЗ

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

  1. Составлена карта данных: что бот спрашивает, куда записывает, кому пересылает, сколько хранит.
  2. Компания уведомила Роскомнадзор об обработке персональных данных, и бот упомянут в политике.
  3. Ссылка на политику — в описании бота, в меню и в @BotFather.
  4. Согласие на обработку — отдельное сообщение с кнопками до запроса телефона; согласие на рекламу — отдельно.
  5. В базе хранятся дата, время и версия текста согласия для каждого пользователя.
  6. Телефон запрашивается кнопкой, и бот проверяет, что прислан номер самого пользователя.
  7. Бот спрашивает только то, что нужно для заявки или заказа.
  8. База и резервные копии — на сервере в России, база зашифрована.
  9. Токен бота и доступы к серверу у вас, а не у подрядчика. Аккаунт Telegram, на котором создан бот, — рабочий, а не личный аккаунт бывшего сотрудника.
  10. Есть кнопка «Удалить мои данные», и удаление доходит до CRM и выгрузок.
  11. Сроки хранения записаны, и старые данные удаляются автоматически.
  12. В группах бот работает в режиме приватности, если ему не нужна вся переписка.

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

Сколько стоит сделать это правильно?

В новом боте согласие, проверка номера, удаление и база в России почти не добавляют работы, если о них сказать на брифе. 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 для разработчиков требуют удалять данные по запросу без неоправданной задержки. Технически это делается за минуты, если удаление заложено в бота.

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

Рассчитать проект →

Оценку срока и цены по брифу делаем бесплатно, обычно отвечаем в течение часа в рабочее время. Типовой договор — посмотреть до оплаты.

Канал Roboweb в Telegram
Разборы цен, сроков и условий договора. Без спама и продаж в личку.
Подписаться →
Обсудим вашу задачу?

Опишите, что нужно — вернёмся с оценкой срока и цены. Обычно отвечаем в течение часа в рабочее время.

Заявка отправлена

Получили — обычно отвечаем в течение часа в рабочее время. Хотите быстрее, продублируйте в WhatsApp.

Продублировать в WhatsApp или позвонить +7 933 177-00-86
Или сразу: +7 933 177-00-86 · Telegram · WhatsApp