VibeCoderzVibeCoderz
Telegram
Все статьи
2026/04/249 мин чтения

Бот для записи клиентов через Telegram 2026: аналог Calendly за вечер

Telegram-бот для записи клиентов заменяет Calendly, YouCanBook.me и другие западные сервисы, которые либо заблокированы, либо не принимают российские карты. Бот синхронизируется с Google Calendar, отправляет напоминания и не требует ни платной подпис…

Содержание (13)+

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Базовый Python5-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)
БрендингОграниченныйЛюбой
Уведомления клиентамEmailTelegram + Email
Время настройки30 минут3-6 часов
Техническая поддержкаПоддержка CalendlyСвоими силами

Что ещё можно добавить во вторую итерацию

После того как базовый бот работает, можно добавлять фичи по одной:

  • Напоминания. Отдельный Workflow в n8n: каждое утро берет события на завтра из Google Calendar и рассылает напоминания клиентам.
  • Оплата. Подключение ЮКассы или Telegram Payments для предоплаты перед записью.
  • Отзывы. Через 24 часа после визита бот отправляет вопрос "Как всё прошло?" и собирает обратную связь.
  • Аналитика. Google Sheets как дополнительная база: каждая новая запись дублируется в таблицу, и вы видите статистику за месяц.
Изображение

Полные обзоры инструментов на VibeCoderz


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.

All Posts

Автор

Максим Наговицын
Максим Наговицын

2026/04/24