Telegram-бот для записи клиентов заменяет Calendly, YouCanBook.me и другие западные сервисы, которые либо заблокированы, либо не принимают российские карты. Бот синхронизируется с Google Calendar, отправляет напоминания и не требует ни платной подписки, ни найма разработчика. В этой статье три рабочих способа собрать такую систему: через n8n, через Make.com и через Python с SQLite.

Что вы узнаете: как выбрать инструмент под свою задачу, какие ошибки чаще всего убивают ботов на старте, и почему правильно прописанный системный промпт решает 80% проблем с расписанием.
Почему Calendly больше не вариант для российского рынка
Calendly, Acuity Scheduling, Doodle -- всё это отличные продукты, которые в 2026 году либо не принимают оплату из России, либо работают с перебоями. Российские аналоги типа YCLIENTS стоят 3-5 тыс. рублей в месяц и заточены под салоны красоты, а не под фрилансеров, тренеров или консультантов.
Между тем Telegram уже есть у вашего клиента. Google Calendar синхронизируется с большинством сервисов для встреч и бронирования -- это подтверждают и данные с YouTube-каналов, посвященных автоматизации. Бот в Telegram, подключенный к вашему Google-расписанию, закрывает задачу без посредников.
Итого: вместо $16/мес за Calendly -- один раз потраченный вечер на настройку + $0 в месяц.
Что умеет такой бот
Прямой ответ: бот ведет диалог с клиентом, показывает свободные слоты, фиксирует запись в Google Calendar и присылает подтверждение. Всё это без вашего участия.
Полный список функций, которые реально реализуются за один вечер:
- Показ доступных дат (ближайшие 7 дней или любой диапазон)
- Выбор времени через inline-кнопки
- Проверка занятых слотов в Google Calendar перед записью
- Запись события в Google Calendar с именем и контактом клиента
- Отправка подтверждения клиенту
- Команда /cancel для отмены записи
- Хранение истории записей
Что можно добавить в следующей итерации: обработка голосовых сообщений (клиент диктует время голосом, бот расшифровывает через OpenAI Whisper и создает событие), отправка напоминания за 24 часа, интеграция с оплатой.

Три способа собрать бота: сравнительная таблица
| Способ | Что нужно знать | Время настройки | Стоимость | Гибкость |
|---|---|---|---|---|
| n8n + Google Calendar | Визуальные блоки, минимум кода | 3-4 часа | Бесплатно (self-hosted) | Высокая |
| Make.com + Google Calendar | Визуальные сценарии, нет кода | 2-3 часа | От $9/мес (1000 операций) | Средняя |
| Python + SQLite | Базовый Python | 5-6 часов | Бесплатно (Replit / VPS) | Максимальная |

Для мастеров, тренеров и консультантов, которые делают это первый раз, n8n или Make.com -- оптимальный выбор. Python подходит, если хотите полный контроль над логикой или уже умеете читать код.
Способ 1. n8n + Telegram + Google Calendar: пошаговый гайд
n8n -- это опенсорсный инструмент автоматизации. Работает как конструктор блоков: соединяете Telegram -> AI-агент -> Google Calendar, и всё работает.

Шаг 1. Создайте бота через BotFather
Откройте Telegram, найдите @BotFather и выполните:
/newbotДайте боту имя и юзернейм (например, @my_booking_bot). BotFather выдаст токен -- сохраните его.
Шаг 2. Настройте n8n
Если разворачиваете локально или на сервере -- скачайте n8n. Для быстрого старта подойдет Railway или самый простой VPS.
Создайте новый Workflow. Добавьте ноду Telegram Trigger -- она будет ловить все сообщения от пользователей.
Лайфхак из практики: при первой настройке "запиньте" (pin) данные первого тестового запуска, чтобы триггер не срабатывал повторно при каждом тесте.
Шаг 3. Добавьте AI-агента
Добавьте ноду AI Agent. В системном промпте укажите:
Ты помощник для записи клиентов. Текущая дата и время: {{ $now.format('YYYY-MM-DD HH:mm') }}.
Рабочие часы: с 9:00 до 20:00, понедельник-суббота.
Твоя задача:
1. Узнать имя и телефон клиента
2. Предложить свободные даты на ближайшие 7 дней
3. Подтвердить запись и внести в Google Calendar
4. Прислать подтверждение клиентуКритически важно: всегда передавайте агенту текущую дату через переменную $now. У AI-агента нет прямого доступа к интернету, и без этого он будет работать с неверным временем.
Шаг 4. Подключите Google Calendar
Добавьте ноду Google Calendar. Подключите свой Google-аккаунт через OAuth. Настройте операции:
- Get Many -- получить список событий на ближайшие 7 дней
- Create -- создать новое событие после подтверждения записи
Важный момент по часовому поясу: в настройках n8n укажите ваш реальный часовой пояс (Europe/Moscow). Иначе события будут создаваться со смещением, и клиенты придут на час раньше или позже.

Переименуйте ноды с понятными названиями: "get contacts" вместо "Google Sheets", "create appointment" вместо "create". Это помогает AI-агенту понимать, какой инструмент для чего использовать.
Шаг 5. Настройте ответ в Telegram
Добавьте ноду Telegram в конец. Она отправит подтверждение обратно в чат. Отключите опцию "append attribution" -- иначе бот будет сообщать клиентам, что сообщение создано через n8n.
Шаг 6. Включите 24/7
По умолчанию Workflow запускается вручную. Переключите режим триггера на "Immediately as data arrives", и бот начнет отвечать в реальном времени.
Способ 2. Make.com: для тех, кто хочет проще
Make.com работает похоже на n8n, но с более простым интерфейсом и без необходимости разворачивать сервер.
Ключевые отличия от n8n
Для сохранения контекста диалога используйте Data Store в Make -- он хранит Chat ID пользователя и привязанный к нему Thread ID из OpenAI. Без этого каждое новое сообщение будет восприниматься как начало нового разговора, и бот забудет имя клиента через одно сообщение.
В настройках AI Agents (отдельная вкладка в Make) добавьте описание каждого сценария -- это помогает AI понять, когда и какой блок вызывать.

Для ответа с форматированием используйте параметр Parse Mode: Markdown в модуле ответа Telegram.
Максим: "Мы с Лизой тестировали оба варианта -- n8n и Make -- на реальных проектах. n8n дает больше контроля и не берет ежемесячную плату, Make быстрее запускается с нуля. Если это первый бот и важна скорость -- берите Make. Если строите систему надолго -- n8n."
Способ 3. Python + SQLite: для тех, кто хочет код
Python-версия дает максимальную гибкость: вы сами контролируете логику, хранение данных и интерфейс бота.
Минимальная архитектура
# Основные компоненты
import telebot # Работа с Telegram API
import sqlite3 # База данных для записей
from datetime import datetime, timedelta
# Бот хранит записи в SQLite-файле
# Даже после перезапуска данные сохраняются
Бот через SQLite сохраняет все брони локально -- это ключевое отличие от in-memory решений. Если сервер перезагрузится, клиенты не потеряют свои записи.
Keep-alive на Replit
Если разворачиваете на Replit, добавьте Flask-приложение для поддержания бота живым 24/7. Затем в UptimeRobot зарегистрируйте HTTP-мониторинг на адрес вашего Replit -- сервис будет пинговать бота каждые 5 минут и не даст ему "засыпать".
Логика выбора даты
Для ограничения доступных дат (только текущий день + 7 дней вперед) используйте inline-кнопки с датами. Бот проверяет каждый слот на занятость и показывает только свободные. Когда клиент вводит время, бот понимает "9 0", "9:00", "09:00" одинаково -- это удобнее для пользователя.
Лайфхаки: что реально ускоряет настройку
Из анализа практических видео по теме вытащили несколько неочевидных вещей:
Голосовые сообщения. Если хотите, чтобы клиент мог надиктовать время голосом -- добавьте Switch Node для определения типа сообщения (текст или голос). Голосовое скачивается через Telegram API, отправляется в OpenAI Whisper для транскрипции, и затем обрабатывается как текст. Важный нюанс: при скачивании аудиофайла присваивайте ему расширение .ogg, иначе OpenAI вернет ошибку "invalid type format".

Конфликты расписания. Перед созданием события всегда проверяйте занятость слота в Google Calendar. Это делается через запрос GetMany с фильтром по времени. Без проверки бот может записать двух клиентов на одно время.
Отдельный календарь. Создайте для бота отдельный Google-календарь (например, "Запись клиентов"), а не используйте основной. Это упрощает контроль и снижает риск случайно перемешать личные события с рабочими.
Дата в системном промпте. Всегда передавайте агенту точную текущую дату и день недели. Без этого агент может ошибиться с "завтра" или "в следующую пятницу" -- у него нет доступа к текущему времени без явной передачи.
Несколько сотрудников. Если у вас команда -- создайте отдельный Google-календарь на каждого сотрудника. Бот спрашивает, к кому записывается клиент, и вносит событие в нужный календарь.
Честные минусы: что может пойти не так
Рассказываем без прикрас, потому что лучше знать заранее.
Make.com берет деньги. Бесплатный план дает 1000 операций в месяц -- для небольшого потока клиентов хватает. Если записей много, платный план от $9/мес.
Google Calendar API имеет лимиты. Бесплатная квота -- 1 млн запросов в день. Для личного бота этого хватит с запасом, но об этом стоит знать.
n8n требует сервер. Self-hosted n8n нужно где-то запускать. Минимальный VPS стоит $4-5/мес. Альтернатива -- n8n Cloud, но тарифы там дороже.
Часовой пояс -- частая ошибка. Если n8n настроен на UTC, а вы работаете по Москве -- события будут создаваться с разницей в 3 часа. Настройте часовой пояс в самом начале.
Бот не знает о праздниках. Если у вас выходной в праздник, бот об этом не знает. Придется либо вручную блокировать дни в Google Calendar, либо прописывать логику праздников в системном промпте.

Сравнение с Calendly: что теряем и что получаем
| Параметр | Calendly ($16/мес) | Ваш Telegram-бот |
|---|---|---|
| Оплата из России | Нет | Не требуется |
| Интеграция с Google Calendar | Да | Да |
| Кастомизация логики | Нет | Полная |
| Голосовые сообщения | Нет | Да (через OpenAI) |
| Брендинг | Ограниченный | Любой |
| Уведомления клиентам | Telegram + Email | |
| Время настройки | 30 минут | 3-6 часов |
| Техническая поддержка | Поддержка Calendly | Своими силами |
Что ещё можно добавить во вторую итерацию
После того как базовый бот работает, можно добавлять фичи по одной:
- Напоминания. Отдельный Workflow в n8n: каждое утро берет события на завтра из Google Calendar и рассылает напоминания клиентам.
- Оплата. Подключение ЮКассы или Telegram Payments для предоплаты перед записью.
- Отзывы. Через 24 часа после визита бот отправляет вопрос "Как всё прошло?" и собирает обратную связь.
- Аналитика. Google Sheets как дополнительная база: каждая новая запись дублируется в таблицу, и вы видите статистику за месяц.

Полные обзоры инструментов на VibeCoderz
- n8n -- обзор и настройка
- Make.com -- автоматизация без кода
- Replit -- запускаем бота в браузере
- Каталог AI-инструментов для вайбкодинга
FAQ
Это законно -- использовать Telegram-бота для записи клиентов? Да, законно. Бот собирает минимальные данные (имя, телефон, время), хранит их в вашем Google Calendar или базе данных. Если работаете с персональными данными российских пользователей, добавьте в бота ссылку на политику конфиденциальности и согласие на обработку ПД.
Мне нужен программист, чтобы это настроить? Способы через n8n и Make.com не требуют написания кода. Python-вариант требует базового понимания кода, но не найма разработчика. Весь процесс реально пройти самостоятельно.
Что если клиент запишется на уже занятое время? Бот проверяет Google Calendar перед подтверждением и показывает только свободные слоты. Конфликты при правильной настройке исключены.
Бот работает, пока я сплю? Да. После переключения Workflow в режим "Immediately as data arrives" и настройки keep-alive (UptimeRobot + Flask) бот работает 24/7 без вашего участия.
Можно ли записать нескольких человек на одно время (групповое занятие)? Да, это реализуется через настройку количества слотов на каждое время. В Google Calendar при создании события добавляются все участники группы. Логику нужно прописать в системном промпте агента.
Сколько стоит поддерживать такой бот в работе? Если n8n self-hosted: $4-5/мес за VPS. Если Make.com: от $0 до $9/мес. Если Python на Replit: бесплатно при базовом плане. Google Calendar -- бесплатно.
Как бот обработает "запишите меня на завтра в 10"? AI-агент (GPT-4o mini или Claude) понимает естественный язык, конвертирует "завтра в 10" в конкретную дату и время в формате ISO 8601, проверяет свободный слот и создает событие.
Глоссарий
BotFather -- официальный бот Telegram для создания и управления ботами. Выдает токен, который нужен для подключения к API.
Webhook -- механизм, при котором Telegram сам отправляет сообщения на ваш сервер при каждом новом сообщении пользователя. Альтернатива -- polling, когда ваш бот сам периодически спрашивает Telegram "есть ли новые сообщения".
n8n -- опенсорсный инструмент автоматизации с визуальным конструктором. Аналог Make.com, но можно развернуть на своем сервере бесплатно.
AI Agent -- блок в n8n или Make, который принимает входящий текст, обрабатывает его через LLM (GPT, Claude) и решает, какой инструмент вызвать -- создать событие, получить расписание или ответить на вопрос.
ISO 8601 -- стандартный формат даты и времени: 2026-04-21T10:00:00. Google Calendar API принимает только этот формат, поэтому бот конвертирует "завтра в 10" в нужный вид перед отправкой в API.
SQLite -- легкая встроенная база данных, которая хранится в одном файле. Идеально для небольших ботов: не требует отдельного сервера, данные сохраняются при перезапуске.
Keep-alive -- механизм поддержания бота в активном состоянии. Replit "засыпает" через несколько минут без активности, поэтому Flask создает HTTP-эндпоинт, а UptimeRobot пингует его каждые 5 минут.
Data Store (Make.com) -- встроенное хранилище пар ключ-значение в Make. Используется для хранения Chat ID и Thread ID, чтобы AI помнил контекст разговора с конкретным пользователем.
System prompt (системный промпт) -- инструкции, которые задают роль и правила поведения AI-агента. Именно здесь прописывается: рабочие часы, что делать при конфликте дат, как обращаться к клиенту, текущая дата.
Статья подготовлена командой VibeCoderz -- крупнейшей базы знаний по AI IDE и вайбкодингу в СНГ. Хотите разобраться с настройкой под свой проект -- запишитесь на консультацию к Максиму. Последнее обновление: апрель 2026.