Переменные в шаблонах сообщений
В шаблонах сообщений BookNow можно использовать переменные: специальные слова, вместо которых при отправке подставляются данные конкретной записи, например имя клиента, дата визита или название услуги. Так одно сообщение становится персональным для каждого клиента, а вводить данные вручную не нужно.
В статье три части: где работают переменные и как их писать, готовые шаблоны для частых случаев и полный список переменных.
Запись для примеров
Все примеры в статье построены на одной записи, поэтому значения в разных таблицах совпадают между собой.
| Что | Значение |
|---|---|
| Компания | Твой выбор |
| Филиал | Твой выбор на Туполева: набережная Академика Туполева 222, 105005 Москва |
| Клиент | Анастасия Сергеевна Соколова, +79150010203, customer@booknow.ru |
| Услуга | Стрижка и укладка, категория «Волосы», 1 час, 2 500 ₽ |
| Исполнитель | Анна Иванова |
| Время визита | четверг, 15 октября 2026 года, с 10:00 до 11:00 |
| Комментарий клиента | Хочу обновить форму каре |
Где работают переменные
| Где | Раздел в панели | Куда подставляются переменные | Набор |
|---|---|---|---|
| SMS-напоминания клиентам | Маркетинг → Напоминания → SMS | весь текст сообщения | полный |
| Письма клиентам | Маркетинг → Напоминания → Email | поле «Важная информация»; тема и основной текст письма стандартные и не редактируются | полный |
| Вебхуки | Настройки → Разработчикам → Вебхуки | адрес, заголовки и параметры запроса | основной |
| Страница «Спасибо» после записи | Настройки → Онлайн-запись → Страница благодарности | заголовок, текст и адрес ссылки в кнопке; надпись на кнопке остаётся как введена | основной |
| Уведомления сотрудникам в Telegram | Интеграции → Telegram Группа и Интеграции → Telegram | текст уведомления | основной |
Полный набор — все переменные из этой статьи. Основной набор — те же переменные, кроме отмеченных словами «только в напоминаниях»: это ссылка на отзыв, ссылки на календарь и онлайн-встречу, подтверждение записи, а также имя и фамилия исполнителя по отдельности.
Редактор в панели подсказывает только часть переменных: в напоминаниях кнопка «Переменные» предлагает 11 самых частых, на странице «Спасибо» показаны три, в вебхуках подсказок нет. Остальные переменные из этой статьи тоже работают, их нужно ввести вручную.
Правила написания
- Переменная начинается с двоеточия и пишется строчными латинскими буквами:
:customer_full_name. Пробелов внутри быть не должно. - Регистр важен. Переменная
:Customer_full_nameв напоминаниях не сработает. - После переменной ставьте пробел или знак препинания. Если сразу за именем идёт буква, цифра или подчёркивание, подставится более короткая переменная:
:datesпревратится в «15 октября 2026 г.s». - Если данных для переменной нет (например, у клиента не указана почта), вместо неё подставляется пустое значение.
- Переменная с опечаткой или недоступная в этом месте остаётся в сообщении как набрана: клиент увидит текст
:review_ur. Перед включением шаблона сверяйте написание с таблицами ниже. - В редакторе напоминаний нет переноса строки. Текст SMS ограничен 355 символами, поле «Важная информация» в письме — 1024 символами.
- Изменённый текст SMS проходит модерацию; до её завершения напоминание отмечено в списке словами «На модерации».
:location_address_formatted или :booking_date_start_formatted, заметно увеличивают сообщение.Готовые шаблоны
Шаблоны можно копировать целиком. В правом столбце показано, что получится для записи из примера.
SMS клиенту
| Шаблон | Что получит клиент |
|---|---|
Подтверждение записи, стандартный текст: Привет, :customer_name! Ваша запись в :company_name подтверждена на :date в :time. До скорой встречи! | Привет, Анастасия! Ваша запись в Твой выбор подтверждена на 15 октября 2026 г. в 10:00. До скорой встречи! |
Напоминание перед визитом: :customer_name, напоминаем: :date в :time вас ждёт :manager_first_name, услуга «:service_name». Адрес: :location_address_formatted. Подробности: :booking_page | Анастасия, напоминаем: 15 октября 2026 г. в 10:00 вас ждёт Анна, услуга «Стрижка и укладка». Адрес: набережная Академика Туполева 222, 105005 Москва. Подробности: https://bknw.ru/r/897399598 |
Перенос записи: :customer_name, ваша запись перенесена. Новое время: :booking_date_start_formatted. Подробности: :booking_page | Анастасия, ваша запись перенесена. Новое время: четверг, 15 октября 2026 г., 10:00. Подробности: https://bknw.ru/r/897399598 |
Отмена записи: :customer_name, запись на :date в :time отменена. Выбрать другое время: :company_page | Анастасия, запись на 15 октября 2026 г. в 10:00 отменена. Выбрать другое время: https://bknw.ru/tvoy-vybor |
Просьба об отзыве: :customer_name, спасибо за визит! Будем рады вашему отзыву: :review_url | Анастасия, спасибо за визит! Будем рады вашему отзыву: https://bknw.ru/f/897399598 |
Приглашение записаться снова: :customer_name, давно не виделись! Записаться на «:service_name» можно здесь: :company_page | Анастасия, давно не виделись! Записаться на «Стрижка и укладка» можно здесь: https://bknw.ru/tvoy-vybor |
Заметка в письме
Письма клиентам отправляются в стандартном оформлении: в них уже есть дата, услуга, адрес, стоимость и кнопки управления записью. Свой текст добавляется в поле «Важная информация».
| Шаблон | Что получит клиент |
|---|---|
:location_description. Ваш мастер — :user_name, телефон для связи: :user_phone | Вход со стороны набережной, 2-й этаж. Ваш мастер — Анна Иванова, телефон для связи: +79009090999 |
Вебхук
В вебхуке переменные подставляются в адрес, заголовки и параметры. Параметры задаются парами «ключ — значение»: при методе POST они отправляются как поля формы, при методе GET — в строке запроса. Ниже настройки вебхука и то, что отправляется для записи из примера.
| Поле вебхука | Значение в настройках | Что отправляется |
|---|---|---|
| Адрес | https://example.com/hook?booking=:booking_hash_id | https://example.com/hook?booking=897399598 |
Заголовок X-Booking-Id | :id | 40566573 |
Параметр client | :customer_full_name | Анастасия Соколова |
Параметр phone | :customer_phone | 79150010203 |
Параметр service | :services_description | Стрижка и укладка |
Параметр master | :user_name | Анна Иванова |
Параметр start | :booking_date_start_tz | 2026-10-15T10:00:00+0300 |
Параметр price | :booking_price_formatted | 2 500,00 ₽ |
Параметр source | :ref_title | Веб-сайт |
Параметр text | Новая запись! :customer_full_name придёт :date в :time. Услуга: :service_name, длительность :booking_duration_formatted, к оплате :booking_price_formatted | Новая запись! Анастасия Соколова придёт 15 октября 2026 г. в 10:00. Услуга: Стрижка и укладка, длительность 1 час, к оплате 2 500,00 ₽ |
Особенности вебхуков:
- Значения, состоящие только из цифр, отправляются в параметрах и заголовках как числа. Поэтому телефон приходит без знака «+», а ведущие нули теряются: день
05придёт как5. - В адресе значения кодируются для URL: пробелы и русские буквы заменяются кодами.
- Переменная с заглавной первой буквой подставляет значение с заглавной буквы, а переменная, набранная заглавными целиком, — значение заглавными буквами:
:CUSTOMER_FIRST_NAMEпревратится в «АНАСТАСИЯ». - Если параметры не заданы, при методе
POSTотправляется JSON со всеми переменными записи. Его состав описан в статье Данные вебхука для разработчиков. - Событие продажи товаров (
goods-sold) содержит другой набор данных: переменные записи в нём недоступны.
Страница «Спасибо»
| Поле | Шаблон | Что увидит клиент |
|---|---|---|
| Заголовок | Спасибо, :customer_first_name! | Спасибо, Анастасия! |
| Текст | Вы записаны на :date в :time — до встречи! Наш адрес: :location_address_formatted | Вы записаны на 15 октября 2026 г. в 10:00 — до встречи! Наш адрес: набережная Академика Туполева 222, 105005 Москва |
| Надпись на кнопке | Как добраться | Как добраться |
| Ссылка в кнопке | https://yandex.ru/maps/?text=:location_address_formatted | ссылка на Яндекс Карты с адресом филиала |
В ссылке кнопки значения кодируются для URL, поэтому переменная должна быть частью адреса, как в примере. Если вставить вместо всего адреса переменную со ссылкой, например :booking_page, ссылка не откроется.
Уведомление сотрудникам в Telegram
| Шаблон | Что получит сотрудник |
|---|---|
Новая запись: :customer_full_name, :service_name, :booking_date_start_formatted. Открыть в календаре: :my_url | Новая запись: Анастасия Соколова, Стрижка и укладка, четверг, 15 октября 2026 г., 10:00. Открыть в календаре: https://my.booknow.ru/bookings/40566573 |
Данные о клиенте
| Переменная | Описание | Пример |
|---|---|---|
:customer_name | имя клиента; используется в стандартных шаблонах | Анастасия |
:customer_first_name | имя, то же значение, что у :customer_name | Анастасия |
:customer_last_name | фамилия | Соколова |
:customer_middle_name | отчество | Сергеевна |
:customer_full_name | имя и фамилия | Анастасия Соколова |
:customer_email | электронная почта | customer@booknow.ru |
:customer_phone | телефон | +79150010203 |
:customer_birthday | день рождения | 21.12.1994 |
:customer_comment | комментарий о клиенте из его карточки | Предпочитает запись на утро |
:customer_id | номер клиента в системе | 10171469 |
Атрибуты клиента
Любое дополнительное поле карточки клиента тоже можно вставить в шаблон. Такие поля создаются в разделе Настройки → Данные → Пользовательские атрибуты, вкладка Атрибуты клиентов.
Системное имя атрибута BookNow присваивает автоматически по его названию. Оно показано серым под названием в списке атрибутов. Добавьте его к переменной :customer_attributes. через точку:
| Переменная | Описание | Пример |
|---|---|---|
:customer_attributes.customer_liubimyi_napitok | атрибут «Любимый напиток» | Капучино без сахара |
Для телефона и почты используйте :customer_phone и :customer_email. В переменных :customer_attributes.customer_phone и :customer_attributes.customer_email значение может быть скрыто звёздочками.
Статистика визитов клиента
| Переменная | Описание | Пример |
|---|---|---|
:visits_total | число состоявшихся визитов клиента | 0 |
:booked_sum_amount | сумма предстоящих записей клиента, в копейках | 900000 |
:paid_sum_amount | сумма закрытых оплаченных записей, в копейках | 0 |
Пример относится к новому клиенту: у него есть предстоящие записи на 9 000 ₽, визитов и оплат ещё не было.
Услуга и исполнитель
| Переменная | Описание | Пример |
|---|---|---|
:service_name | название услуги | Стрижка и укладка |
:service_category | категория услуги | Волосы |
:service_id | номер услуги в системе | 1045084 |
:services_description | список услуг в записи через запятую | Стрижка и укладка, Маникюр |
:services_count | количество услуг в записи | 2 |
:service_related | остальные услуги записи, кроме первой | Маникюр |
:user_name | имя и фамилия исполнителя | Анна Иванова |
:manager_first_name | имя исполнителя; только в напоминаниях | Анна |
:manager_last_name | фамилия исполнителя; только в напоминаниях | Иванова |
:users_description | список исполнителей через запятую, если их несколько | Анна Иванова |
:user_email | электронная почта исполнителя | anna@example.ru |
:user_phone | телефон исполнителя | +79009090999 |
Примеры для :services_description, :services_count и :service_related показаны для записи с двумя услугами: «Стрижка и укладка» и «Маникюр». Для записи с одной услугой :service_related пуста.
Данные о записи
Эти переменные используются чаще всего и подходят для большинства сообщений.
| Переменная | Описание | Пример |
|---|---|---|
:booking_status | статус записи | Новый |
:booking_description | комментарий клиента к записи | Хочу обновить форму каре |
:ref_title | название источника записи | Веб-сайт |
:booking_source | ключ источника записи | website |
:booking_hash_id | номер записи, который виден в календаре и на странице записи | 897399598 |
:booking_page | страница записи со всей информацией, для клиента и сотрудников | https://bknw.ru/r/897399598 |
:review_url | ссылка, по которой клиент оставляет отзыв после визита; только в напоминаниях | https://bknw.ru/f/897399598 |
:my_url | ссылка для сотрудников на запись в календаре панели: изменить, принять оплату, закрыть | https://my.booknow.ru/bookings/40566573 |
:id | внутренний номер записи, тот же, что в конце ссылки :my_url | 40566573 |
:quantity | количество мест в записи (для групповых услуг) | 1 |
:slots_count | количество слотов подряд, если услуга занимает несколько | 1 |
Названия статусов настраиваются в разделе Настройки → Данные → Статусы, источники — в разделе Настройки → Данные → Источники. Для записи по телефону :ref_title подставит «Телефон», а :booking_source — phone.
Расширенные данные о записи
Пригодятся для вебхуков и интеграций: даты здесь в машинном формате ISO 8601.
| Переменная | Описание | Пример |
|---|---|---|
:uid | уникальный идентификатор записи | c17215ec-cc85-413b-8b1a-cacf0b476b2c |
:booking_created_at | дата и время создания записи, UTC | 2026-10-02T09:02:34+0000 |
:booking_date_start | начало записи, UTC | 2026-10-15T07:00:00+0000 |
:booking_date_start_tz | начало записи с часовым поясом | 2026-10-15T10:00:00+0300 |
:booking_date_end | окончание записи, UTC | 2026-10-15T08:00:00+0000 |
:timezone | часовой пояс | Europe/Moscow |
Атрибуты записи
Как и у клиента, у записи могут быть дополнительные поля: их создают в разделе Настройки → Данные → Пользовательские атрибуты, вкладка Запись. Системное имя атрибута добавляется к переменной :booking_attributes. через точку.
| Переменная | Описание | Пример |
|---|---|---|
:booking_attributes.booking_comment | комментарий клиента к записи | Хочу обновить форму каре |
:booking_attributes.booking_internal_note | заметка для сотрудников | |
:booking_attributes.booking_callback | клиент попросил перезвонить; доступна, если в форме записи есть поле «Обратный звонок» | 1 |
:booking_attributes.booking_google_meet | ссылка на встречу в Google Meet, если подключена интеграция | https://my.booknow.ru/go/bookings/… |
:booking_attributes.booking_zoom | ссылка на встречу в Zoom, если подключена интеграция | https://my.booknow.ru/go/bookings/… |
:booking_attributes.booking_microsoft_teams | ссылка на встречу в Microsoft Teams, если подключена интеграция | https://my.booknow.ru/go/bookings/… |
:booking_attributes.booking_google_meet_guest_emails | почты гостей встречи Google Meet | guest1@example.ru,guest2@example.ru |
:booking_attributes.booking_название | любой свой атрибут записи по системному имени |
Если интеграция для онлайн-встреч не подключена, соответствующая переменная остаётся в тексте как набрана.
Цена
| Переменная | Описание | Пример |
|---|---|---|
:booking_price_formatted | стоимость записи с валютой, как в панели | 2 500,00 ₽ |
:booking_price_int | стоимость в целых рублях | 2500 |
:booking_price_float | стоимость с копейками через точку | 2500.00 |
:booking_price | стоимость в копейках | 250000 |
:booking_price_currency | код валюты | RUB |
Оплаченная сумма
Пока запись не оплачена, значения равны нулю, как в примере.
| Переменная | Описание | Пример |
|---|---|---|
:booking_paid_amount_formatted | оплачено, с валютой | 0,00 ₽ |
:booking_paid_amount_float | оплачено, с копейками через точку | 0.00 |
:booking_paid_amount | оплачено, в копейках | 0 |
Время
Дата и время подставляются на языке компании. В напоминаниях и на странице «Спасибо» используется часовой пояс клиента, если клиент записывался онлайн и его часовой пояс известен; в остальных случаях и во всех вебхуках используется часовой пояс филиала.
| Переменная | Описание | Пример |
|---|---|---|
:booking_date_start_formatted | начало визита | четверг, 15 октября 2026 г., 10:00 |
:booking_date_end_formatted | окончание визита | четверг, 15 октября 2026 г., 11:00 |
:booking_created_at_formatted | когда была создана запись | пятница, 2 октября 2026 г., 12:02 |
:date | только дата | 15 октября 2026 г. |
:day | число месяца | 15 |
:month_number | номер месяца | 10 |
:time | только время | 10:00 |
:booking_duration_formatted | длительность словами | 1 час |
:booking_duration | длительность в минутах | 60 |
В переменных с полной датой часы до десяти пишутся без нуля в начале: для записи на половину десятого получится «9:30», а в :time — «09:30». Если формат времени важен, составляйте фразу из :date и :time.
Адрес
| Переменная | Описание | Пример |
|---|---|---|
:company_name | название компании | Твой выбор |
:company_page | ссылка на страницу компании для онлайн-записи | https://bknw.ru/tvoy-vybor |
:location_address_formatted | полный адрес филиала: улица, дом, индекс, город | набережная Академика Туполева 222, 105005 Москва |
:address | город и улица, без номера дома | Москва, набережная Академика Туполева |
:location_city | город | Москва |
:location_street | улица | набережная Академика Туполева |
:location_apt | дом | 222 |
:location_zip | почтовый индекс | 105005 |
Адрес собирается из полей филиала в том виде, в каком они заполнены. Если индекс не указан, в :location_address_formatted на его месте останется пробел, поэтому заполните индекс в настройках филиала.
О филиале
| Переменная | Описание | Пример |
|---|---|---|
:location_name | название филиала, в который записался клиент | Твой выбор на Туполева |
:location_description | текст из поля «О филиале» | Вход со стороны набережной, 2-й этаж |
:location_id | номер филиала в системе | 331734 |
:location_lat | широта | 55.759314 |
:location_lng | долгота | 37.67705 |
:company_logo | ссылка на логотип компании | https://…/company_logo.png |
Календарь и онлайн-встречи
Эти переменные доступны только в напоминаниях. В письмах ссылки на календарь уже есть в стандартном оформлении.
| Переменная | Описание | Пример |
|---|---|---|
:ical | ссылка на файл .ics, чтобы добавить визит в любой календарь | https://my.booknow.ru/go/bookings/c17215ec-…/ical |
:google | ссылка «добавить в Google Календарь» | https://my.booknow.ru/go/bookings/c17215ec-…/google |
:outlook | ссылка «добавить в Outlook» | https://my.booknow.ru/go/bookings/c17215ec-…/outlook |
:google_meet_url | ссылка на встречу в Google Meet, если подключена интеграция | |
:zoom_meet_url | ссылка на встречу в Zoom, если подключена интеграция | |
:microsoft_teams_url | ссылка на встречу в Microsoft Teams, если подключена интеграция |
Подтверждение записи
Эти переменные доступны только в напоминаниях и заполняются, если включено напоминание с просьбой подтвердить визит.
| Переменная | Описание | Пример |
|---|---|---|
:confirmation_url | ссылка, по которой клиент подтверждает запись | https://r.bknw.ru/… |
:link_validity_period | сколько действует ссылка | 24 часа |
UTM-метки
Метки сохраняются, если клиент пришёл на страницу записи по ссылке с UTM-параметрами. Пример такой ссылки:
https://booking.booknow.ru/tvoy-vybor?ref=website&utm_source=yandex&utm_medium=cpc&utm_campaign=autumn_sale&utm_term=стрижка%20москва&utm_content=banner_1
| Переменная | Описание | Пример |
|---|---|---|
:utm_source | источник перехода | yandex |
:utm_medium | тип трафика | cpc |
:utm_campaign | название кампании | autumn_sale |
:utm_term | ключевое слово | стрижка москва |
:utm_content | идентификатор объявления или контента | banner_1 |
Настройка и устранение неполадок
| Что видно в сообщении | Причина | Что сделать |
|---|---|---|
Переменная осталась текстом, например :review_url | Опечатка, заглавная буква или переменная недоступна в этом месте | Сверьте написание с таблицами и проверьте раздел «Где работают переменные» |
| На месте переменной пусто | У записи или клиента нет этих данных | Заполните поле в карточке клиента или в настройках филиала |
| К значению добавились лишние буквы | Сразу после переменной идёт буква, цифра или подчёркивание | Поставьте после переменной пробел или знак препинания |
| Телефон в вебхуке без знака «+» | Значения из одних цифр отправляются как числа | Добавляйте «+» на стороне получателя |
| Время «9:30» вместо «09:30» | В переменных с полной датой час пишется без нуля | Используйте :date и :time |
Если нужной переменной нет в списке или значение подставляется не так, как ожидали, напишите в поддержку через чат на сайте: мы проверим конкретный шаблон.