Перейти к содержимому
Telegram-боты

Telegram-бот для записи клиентов: пошаговая инструкция

7 октября 2026 г.9 мин чтенияАвтор: Мырзакулов Илияс Озганбаевич

Бот для записи клиентов подходит салонам, репетиторам, мастерам и любому бизнесу, где клиент выбирает время. Разберём, как продумать сценарий, какие данные собирать и как собрать бота с помощью ИИ.

Сценарий записи

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

  1. 01Клиент нажимает /start и видит приветствие с кнопками «Записаться», «Цены», «Контакты».
  2. 02Выбирает услугу.
  3. 03Выбирает дату и время.
  4. 04Оставляет имя и телефон.
  5. 05Получает подтверждение. Вам приходит уведомление о новой записи.

Какие данные собирать

  • имя клиента;
  • телефон, если вам нужно с ним связываться;
  • услуга;
  • дата и время;
  • комментарий, только если он действительно нужен.

Как выбирать время: два варианта

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

Начните с простого варианта. Когда убедитесь, что клиенты пользуются ботом, добавьте слоты.

Запрос для ИИ

Запрос для бота со слотами
Ты опытный разработчик. Напиши Telegram-бота на Python с библиотекой aiogram для записи клиентов в салон красоты.

Сценарий:
1) /start показывает приветствие и кнопки «Записаться», «Мои записи», «Цены»;
2) при «Записаться» клиент выбирает услугу из списка, затем дату (ближайшие 14 дней) и свободное время;
3) бот спрашивает имя и телефон, проверяет формат телефона;
4) запись сохраняется в базе SQLite, занятое время больше не показывается;
5) клиент получает подтверждение, а мне приходит уведомление;
6) клиент может отменить запись в разделе «Мои записи».

Требования: токен бота и мой chat id берутся из переменных окружения; расписание (рабочие часы и длительность услуг) задаётся в файле настроек; код с комментариями; приложи requirements.txt и инструкцию запуска для новичка.

Где хранить записи

Для старта достаточно SQLite: один файл, не нужно устанавливать сервер базы данных. Делайте регулярную копию этого файла. Если записей станет много или бот будет работать на нескольких серверах, перейдите на PostgreSQL или MySQL.

Напоминания

Напоминание за день и за пару часов снижает число неявок. Для этого боту нужен планировщик задач: он раз в несколько минут проверяет ближайшие записи и отправляет сообщения. Учтите, что Telegram позволяет боту писать клиенту только после того, как тот сам запустил бота.

Что проверить перед запуском

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

Что дальше

Чтобы бот работал круглосуточно, разместите его на сервере. Общие принципы создания ботов описаны в первом гайде по Telegram-ботам.

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

Нужна ли база данных для бота записи?

Если записи нужно хранить и показывать только свободное время, да. Для старта достаточно SQLite, позже можно перейти на PostgreSQL или MySQL.

Можно ли синхронизировать бота с Google Календарём?

Это возможно через API календаря, но требует настройки доступа и аккуратной работы с ключами. Начните с хранения записей в базе, а календарь добавьте позже.

Как сделать так, чтобы клиенты не забывали о записи?

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

Хотите научиться создавать такие проекты?

Расскажем про курс Noden: личный проект для портфолио, помощь с клиентами и готовые промпты.