Запись в Google Календарь через API: шаблон с уведомлением в Telegram

Запись в Google Календарь через API в nana800 собирается из готового шаблона: сайт отправляет на вебхук название и время, блок календаря создаёт событие, бот пишет вам в Telegram, а сайт получает ответ с номером события. Свой сервер и код не нужны, Google аккаунт подключается кнопкой в блоке. Одна запись стоит четыре запуска базового блока, а баланс каждый месяц бесплатно пополняется до 350 ₽.

Собрать в конструкторе
Схема шаблона «Запись в Google Календарь по API с уведомлением в Telegram» в конструкторе nana800

Цепочка блоков

  1. 1

    Триггер

    «button» запускает схему вручную для проверки. Поля события берут данные из запроса, поэтому для проверки кнопкой впишите в них пробные значения или проверяйте схему на странице «API».

  2. 2

    Триггер · Вебхук (триггер)

    «webhook» - адрес, на который сайт, форма записи или CRM отправляет JSON с полями title, description, start_time и end_time.

  3. 3

    Действие · Создание события в Google Календаре

    «Google Calendar Event book» создаёт событие в основном календаре подключённого Google аккаунта: название, описание, начало и окончание берутся из запроса. По умолчанию это встреча со звонком Google Meet и напоминанием за 5 минут.

  4. 4

    Действие · Отправка сообщения в Telegram

    «Telegram message send» присылает вам сообщение «New booking!» с названием, началом и окончанием записи. Токен бота и ID чата вписываете вы.

  5. 5

    Действие · Ответ на вебхук

    «webhook response» отвечает отправителю кодом 200 и JSON с success, текстом об успехе и номером события event_id.

Для каких задач подходит

  • Запись на консультацию или пробный урок с сайта сразу попадает в календарь
  • Бронь времени у мастера, репетитора или специалиста с уведомлением в Telegram
  • Встречи из чат-бота или CRM: любой сервис, который умеет отправить запрос на адрес, ставит событие в календарь
  • Звонок в Google Meet для каждой записи: ссылку на него можно вернуть сайту в ответе
  • Приглашение клиенту от Google: его email приходит в запросе и подставляется в поле гостей

Как настроить

  1. 1

    Откройте шаблон

    В конструкторе откройте «Готовые решения», найдите шаблон «Google Calendar Booking API» и нажмите «Использовать». В выбранном проекте появится схема из пяти уже связанных блоков.

  2. 2

    Настройте вебхук

    Вебхук - это адрес, на который ваш сайт отправляет данные записи. В блоке «webhook» выберите method POST: в шаблоне стоит GET, а данные приходят в теле запроса. В path впишите путь, который начинается с «/», например /booking.

  3. 3

    Подключите Google Календарь

    В блоке «Google Calendar Event book» нажмите кнопку подключения и войдите в Google аккаунт: события будут появляться в его основном календаре. В «Типе события» оставьте MEETING для встречи со звонком Google Meet или выберите RECORD для обычной записи. Проверьте часовой пояс.

  4. 4

    Добавьте бота Telegram

    В блоке «Telegram message send» вставьте токен бота от @BotFather и ID чата, свой ID покажет @getmyid_bot. Нажмите «Start» в своём боте, иначе он не сможет вам написать. Текст уведомления можно переписать по-русски.

  5. 5

    Включите схему и отправьте пробную запись

    Включите схему: пока она выключена, вебхук отвечает кодом 409. Нажмите кнопку «API» в конструкторе и на вкладке «Попробовать» отправьте JSON вида {"title": "Стрижка, Анна", "start_time": "2026-11-20T15:00:00+03:00", "end_time": "2026-11-20T16:00:00+03:00", "description": "Телефон клиента"}. Событие появится в календаре по-настоящему.

  6. 6

    Подключите форму сайта

    Скопируйте адрес вебхука на странице «API» и укажите его в форме записи или сервисе, который умеет отправлять запросы. Присылайте все четыре поля: если какого-то нет, вместо него в событии и сообщении появится слово undefined. Включённая схема стоит 0,42 ₽ в час.

Сервисы в шаблоне

  • Вебхук

    Принимайте заявки с сайта и события сервисов через вебхук и отвечайте на запросы без своего сервера и кода. Бесплатный баланс каждый месяц, карта не нужна.

  • Google Календарь

    Создавайте события и встречи Google Meet в Google Календаре без кода: заявка с сайта сразу становится событием с приглашением гостям. Бесплатный баланс каждый месяц.

  • Telegram

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

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

Одна запись стоит четыре запуска базового блока: вебхук и сообщение в Telegram по одному, создание события как два, ответ сайту бесплатный. 1 000 запусков базового блока стоят 100 ₽. Включённая схема стоит 0,42 ₽ в час. Баланс каждый месяц бесплатно пополняется до 350 ₽, карта не нужна, но если схема включена круглосуточно весь месяц, большая часть этой суммы уходит на часы её работы.

В шаблоне уведомление в Telegram и ответ сайту уходят после блока календаря в любом случае, даже если Google вернул ошибку. Чтобы этого не было, поставьте после блока календаря «condition»: проверьте, что success_sent равен true, а при ошибке верните сайту причину из error_text. Неудачная попытка создать событие с баланса не списывается.

Нет, блок создаёт событие на присланное время и не смотрит занятость календаря. Показывать клиенту свободные окна должна ваша форма или сервис записи, а шаблон ставит выбранное время в календарь и сообщает вам о записи.

В формате ISO с часовым поясом, например 2026-11-20T15:00:00+03:00: такое время считается точным. Если пояса в записи нет, блок считает время в поясе из поля «Часовой пояс», по умолчанию это Москва. Окончание должно быть позже начала.

Для типа MEETING Google сам создаёт звонок, а блок отдаёт ссылку на него в поле meet_link. Добавьте её в ответ в блоке «webhook response», чтобы сайт сразу показал ссылку клиенту, или подставьте в сообщение. Ссылку на само событие отдаёт поле html_link.

Только если его email есть в поле «Гости» блока календаря. В шаблоне это поле пустое: передавайте email клиента в запросе и подставьте его в это поле из вебхука. Тогда Google сам пришлёт клиенту приглашение на почту.

Соберите первую схему бесплатно

Регистрация бесплатная, карта не нужна. Каждый месяц баланс бесплатно пополняется до 350 ₽, этого хватает примерно на 3 500 запусков простых блоков.

Собрать в конструкторе