К содержанию

Персональные данные в Telegram-боте: как хранить, не потерять и не нарушить 152-ФЗ

Что бот знает о клиентах, как по 152-ФЗ оформить согласие на обработку персональных данных и где держать базу. Плюс резервные копии и план на случай сбоя.

Содержание 7 разделов

Персональные данные в Telegram-боте появляются в тот момент, когда бот спрашивает имя и телефон. С этого дня у бизнеса две задачи: не потерять базу при сбое и хранить её так, как требует 152-ФЗ. Разбираем обе: что бот знает о клиентах, какие правила действуют в 2026 году и как устроить резервные копии.

Что Telegram-бот знает о пользователе

С каждым сообщением бот получает числовой Telegram ID, имя и, если человек их заполнил, фамилию, username и язык приложения. Номера телефона там нет. Телефон бот видит в двух случаях: пользователь нажал кнопку отправки контакта, которую показал бот, или сам написал номер в сообщении.

Всё остальное бот собирает сам, и это оседает в его базе:

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

Имя с телефоном, адрес, фото документа: всё это персональные данные в смысле 152-ФЗ. Где физически лежит каждая из этих вещей, мы разобрали в статье где хранятся данные Telegram-бота.

Обработка персональных данных в Telegram-боте: что требует 152-ФЗ

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

База в России. С 1 июля 2025 года собирать и хранить персональные данные граждан РФ в базах за рубежом запрещено (ч. 5 ст. 18 152-ФЗ). Бот, который записывает имена и телефоны, должен писать их в базу на сервере в России, и дешёвый VPS в Нидерландах для такой базы не годится. Как выбрать сервер с учётом этого, рассказываем в статье про сервер для Telegram-бота.

Согласие отдельным документом. С 1 сентября 2025 года согласие на обработку персональных данных оформляется отдельно от оферты и прочих текстов. В боте это выглядит так: перед вопросом о телефоне бот присылает ссылку на текст согласия и политику обработки данных и кнопки «Согласен» и «Не сейчас». Если человек отказался, бот не спрашивает контакты. В базу записывается, кто согласился, когда и на какую версию текста.

Штрафы за утечки. С 30 мая 2025 года действуют оборотные штрафы за утечки персональных данных (закон 420-ФЗ). Доступ к базе и шифрование теперь касаются и небольших компаний.

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

Ещё два пункта, о которых часто забывают: политика обработки персональных данных должна быть опубликована, а если компания раньше не подавала в Роскомнадзор уведомление об обработке персональных данных, это делают до запуска.

Как теряются данные бота

Хакеры тут редко виноваты. Обычно база пропадает по одной из этих причин:

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

Бэкап базы бота: как настроить резервные копии

Резервная копия спасает от всего списка выше при трёх условиях.

Копии делаются сами, по расписанию. Частота зависит от того, сколько данных вы готовы потерять. Если копия ночная, а сервер упал в шесть вечера, заявки за день придётся собирать вручную. Для PostgreSQL можно настроить архив журнала изменений (WAL) и восстанавливать базу почти на любую минуту.

Копии лежат в другом месте. Бэкап на том же сервере пропадёт вместе с сервером. Копию отправляют к другому провайдеру или в объектное хранилище, тоже в России: в ней те же персональные данные. Файлы копий шифруют.

Восстановление проверяют. Копия, из которой ни разу не поднимали базу, может оказаться битой. Раз в несколько месяцев её разворачивают на тестовом сервере.

Переписка в Telegram бэкапом не считается. Чаты с ботом Telegram хранит, но бот не может выгрузить их историю через API: что не записали в свою базу, то потом не достать.

Что делать, если данные пропали

  1. Остановите запись Переведите бота в режим техработ, чтобы он не затёр то, что ещё можно спасти.
  2. Восстановите копию отдельно Разверните последнюю рабочую копию в отдельную базу, проверьте её и только потом переключите бота.
  3. Закройте пробел Заявки между копией и сбоем соберите из уведомлений менеджерам, CRM и почты. Сообщения, которые пришли, пока бот лежал, Telegram хранит до 24 часов и отдаст после запуска.
  4. Устраните причину Настройте автоматические копии и мониторинг.

При утечке счёт идёт на часы: об утечке персональных данных оператор обязан сообщить в Роскомнадзор в течение суток. Поэтому заранее решают, кто в этот день связывается с юристом и кто перевыпускает токены и пароли.

Доступ к базе и мониторинг

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

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

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

Нужно ли согласие на обработку персональных данных в Telegram-боте?

Да, если бот собирает имя, телефон, адрес или другие данные о человеке. С 1 сентября 2025 года согласие оформляется отдельным документом. В боте это ссылка на текст согласия и кнопка, а факт согласия с датой записывается в базу.

Можно ли хранить базу бота на зарубежном сервере?

Если в базе персональные данные граждан России, нельзя. С 1 июля 2025 года их запрещено собирать и хранить в базах за рубежом, поэтому база должна стоять на сервере в России.

Получает ли бот номер телефона пользователя?

Сам по себе нет. Бот видит Telegram ID, имя и username, а телефон только если пользователь нажал кнопку отправки контакта или написал номер сам.

Как часто делать бэкап базы бота?

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

ИИ-бриф

Нужен похожий бот? Опишите задачу

Бланк заявки Смета за 1 рабочий день
Чем занимается ваш бизнес?

Описание можно не писать: оставьте телефон или Telegram, и мы сами свяжемся и всё уточним.

Ответим в Telegram или по телефону