Подключение Integrilla
Integrilla — сервис отправки сообщений в мессенджеры. Если подключить его к BookNow, клиенты будут получать сообщения о своих записях, а сотрудники — о новых записях к ним.
Связь работает через вебхуки. При событии в BookNow, например при создании записи, BookNow отправляет в Integrilla запрос с текстом сообщения и номером получателя, а Integrilla доставляет сообщение по подключённым каналам. Каждый вебхук отвечает за один вид сообщения со своим текстом, поэтому для уведомлений о создании, переносе и отмене записи создаются три отдельных вебхука.
Подготовка в Integrilla
- Зарегистрируйтесь в Integrilla и подключите каналы, через которые будут отправляться сообщения, в разделе «Каналы» личного кабинета. Порядок подключения каждого канала описан в инструкциях Integrilla.
- Если каналов несколько, проверьте порядок каскадной отправки в разделе «Интеграции → Настройки каскадов»: если сообщение не доставлено по первому каналу, Integrilla отправляет его по следующему. Подробнее — в статье о каскадах.
- Скопируйте токен: он указан в инструкции, которую Integrilla присылает при регистрации и при создании нового канала в личном кабинете. Токен понадобится в каждом вебхуке.
Быстрая настройка
- Откройте в панели раздел Интеграции → Integrilla.
- В блоке Готовые сообщения выберите сообщение. Откроется форма вебхука, заполненная по этой инструкции.
- Вставьте токен Integrilla в параметр
token. При необходимости измените текст сообщения в параметреtext. - Нажмите Сохранить. Вебхук появится в блоке Подключённые сообщения на странице интеграции.
| Сообщение | Событие | Получатель |
|---|---|---|
| Клиенту: запись создана | booking-created | клиент |
| Клиенту: запись перенесена | booking-rescheduled | клиент |
| Клиенту: запись отменена | booking-canceled | клиент |
| Клиенту: просьба об отзыве | booking-succeeded | клиент |
| Сотруднику: новая запись | booking-created | исполнитель записи |
Форму нельзя сохранить, пока не вставлен токен. В сообщении с просьбой об отзыве замените слова «ссылка на отзывы» на ссылку на карточку компании в картах: до замены форма тоже не сохраняется.
Пока включён хотя бы один вебхук Integrilla, интеграция отмечена в разделе Интеграции как подключённая.
Создание вебхука вручную
Если нужен вебхук с другим событием или своими настройками, создайте его вручную. Откройте в панели раздел Настройки → Разработчикам → Вебхуки и нажмите Добавить. Заполните форму, как показано ниже.
Основные настройки
| Поле | Значение |
|---|---|
| Метод | POST |
| URL | https://cascade.touch-api.com/message/send |
| Код ответа | 201, 400 |
| Описание | вид сообщения, например «Клиенту: запись создана», чтобы различать вебхуки в списке |
Integrilla отвечает кодом 201, когда принимает сообщение к отправке, и кодом 400, когда в записи нет телефона получателя, например у записи анонимного клиента. Код 400 в настройках нужен, чтобы такие записи не приводили к отключению вебхука: если его не указать, BookNow будет считать ответ ошибкой, повторит запрос и после всех попыток отключит вебхук. Если не указать код 201, ошибкой будет считаться каждая доставка.
Автоматическое отключение
Если Integrilla не приняла сообщение, BookNow повторяет запрос несколько раз. Когда все попытки исчерпаны, вебхук отключается и перестаёт отправлять все сообщения этого вида, а не только то, которое не удалось доставить.
Включите Оповещать по e-mail и укажите почту в поле Email для уведомлений: так вы узнаете об отключении сразу, а не по жалобам клиентов. Можно указать несколько адресов через запятую.
Событие
В блоке Запускать по событию отметьте одно событие, при котором отправляется сообщение.
| Событие | Когда отправляется | Пример сообщения |
|---|---|---|
booking-created | создана запись: из виджета, панели или через API | подтверждение записи клиенту, уведомление сотруднику |
booking-rescheduled | изменились дата или время записи | новая дата визита |
booking-canceled | запись отменена | отмена и предложение записаться снова |
booking-succeeded | визит завершён | благодарность и просьба оставить отзыв |
booking-updated | запись изменена: время, сотрудник, статус и другие поля | служебное уведомление сотруднику |
Рекомендации по выбору события:
- Отмечайте в одном вебхуке одно событие. Если отметить несколько, текст «Вы записаны» получит и клиент, у которого запись отменили.
- Для сообщения о переносе выбирайте
booking-rescheduled. При переносе записи BookNow отправляет иbooking-rescheduled, иbooking-updated, поэтому вебхук с обоими событиями отправит клиенту два одинаковых сообщения. - Событие
booking-updatedотправляется при любом изменении записи, в том числе при смене статуса. Сообщения клиенту на это событие приходят слишком часто, поэтому используйте его только для уведомлений сотрудникам. - Вебхук отправляется сразу после события. Напоминание за сутки до визита через вебхук настроить нельзя: для таких сообщений используйте раздел Маркетинг → Напоминания.
Параметры
Во вкладке Параметры нажмите Добавить четыре раза и заполните пары «Ключ — Значение».
| Ключ | Значение | Что это |
|---|---|---|
text | текст сообщения с переменными, например Здравствуйте, :customer_first_name! Вы записаны на :date в :time. | текст, который получит адресат |
to | :customer_phone | номер получателя: клиент записи |
token | токен из личного кабинета Integrilla | определяет ваш аккаунт Integrilla |
booking_hash_id | :booking_hash_id | номер записи в BookNow |
Вместо :customer_phone в поле to можно указать :user_phone, чтобы сообщение получил исполнитель записи, или постоянный номер администратора в формате 79991234567.
Ключи пишутся строчными латинскими буквами без пробелов. Значения, которые начинаются с двоеточия, — это переменные: при отправке вместо них подставляются данные записи. Двоеточие обязательно, без него вместо номера записи будет отправлено слово booking_hash_id. Полный список переменных — в статье Переменные в шаблонах сообщений.
Нажмите Сохранить. Чтобы отправлять несколько видов сообщений, создайте по вебхуку на каждый вид: параметры to, token и booking_hash_id в них одинаковые, различаются событие и text.
Готовые тексты
Тексты можно копировать в параметр text целиком. В правом столбце показано, что получит адресат для записи из статьи Переменные в шаблонах сообщений: клиент Анастасия Соколова записана в «Твой выбор» на стрижку к Анне Ивановой, 15 октября 2026 года в 10:00.
| Событие и получатель | Текст в параметре text | Что получит адресат |
|---|---|---|
booking-created, клиент | Здравствуйте, :customer_first_name! Вы записаны в :company_name на :date в :time. Услуга: :service_name, мастер: :user_name. Подробности записи: :booking_page | Здравствуйте, Анастасия! Вы записаны в Твой выбор на 15 октября 2026 г. в 10:00. Услуга: Стрижка и укладка, мастер: Анна Иванова. Подробности записи: https://bknw.ru/r/897399598 |
booking-rescheduled, клиент | :customer_first_name, ваша запись в :company_name перенесена. Новое время: :date в :time. Подробности: :booking_page | Анастасия, ваша запись в Твой выбор перенесена. Новое время: 15 октября 2026 г. в 10:00. Подробности: https://bknw.ru/r/897399598 |
booking-canceled, клиент | :customer_first_name, ваша запись в :company_name на :date в :time отменена. Записаться на другое время: :company_page | Анастасия, ваша запись в Твой выбор на 15 октября 2026 г. в 10:00 отменена. Записаться на другое время: https://bknw.ru/tvoy-vybor |
booking-succeeded, клиент | Спасибо, что пришли в :company_name, :customer_first_name! Будем рады вашему отзыву: https://ваша-ссылка-на-карточку-в-картах | Спасибо, что пришли в Твой выбор, Анастасия! Будем рады вашему отзыву: https://ваша-ссылка-на-карточку-в-картах |
booking-created, исполнитель (to = :user_phone) | Новая запись: :customer_full_name, :date в :time, :service_name. Запись в календаре: :my_url | Новая запись: Анастасия Соколова, 15 октября 2026 г. в 10:00, Стрижка и укладка. Запись в календаре: https://my.booknow.ru/bookings/40566573 |
Переменная :review_url в вебхуках не работает: она доступна только в напоминаниях. Для просьбы об отзыве укажите в тексте прямую ссылку на карточку компании в картах.
Проверка
- Создайте в календаре тестовую запись на свой номер телефона.
- Откройте вебхук в разделе Настройки → Разработчикам → Вебхуки. На странице Настройки и история отправки появится строка с событием.
- Откройте строку. Код ответа
201означает, что Integrilla приняла сообщение; дальше статус доставки виден в личном кабинете Integrilla.
Если код другой, найдите его в таблице ниже. Ответ 400 отмечается в истории как успешный, поэтому проверяйте и текст ответа: сообщение отправлено только при коде 201.
Настройка и устранение неполадок
| Что видно | Причина | Что сделать |
|---|---|---|
Ответ 403 с текстом Forbidden resource | Integrilla не приняла токен | Скопируйте токен заново из личного кабинета Integrilla и проверьте, что аккаунт Integrilla активен |
Ответ 400 с текстом to should not be empty | В записи нет телефона клиента, например это запись анонимного клиента | Если в поле Код ответа указано 201, 400, действий не требуется: сообщение по этой записи не отправляется, вебхук продолжает работать. Если указан только 201, добавьте 400 |
Ответ 400 с другим текстом | Integrilla не приняла параметры запроса, например пустой text | Проверьте параметры вебхука по таблице в разделе «Параметры». Такой ответ не отключает вебхук, поэтому сообщения не будут отправляться, пока параметры не исправлены |
Ответ 501 без текста | Integrilla не ответила за отведённое время | Действий не требуется: BookNow повторяет запрос автоматически. Если такие ответы повторяются подряд, проверьте работу Integrilla |
| Статус вебхука «Отключено автоматически» | Все попытки отправить одно из сообщений завершились ошибкой | Устраните причину по коду ответа, затем повторно включите вебхук переключателем Активировать/деактивировать на странице вебхука |
| Клиенты не получили сообщения за время отключения | Пока вебхук отключён, сообщения не отправляются | Откройте нужные строки в истории отправки и нажмите Отправить повторно |
В сообщении осталась переменная, например :customer_nam | Опечатка в имени переменной | Сверьте написание с таблицами в статье Переменные в шаблонах сообщений |
| Клиент получил два одинаковых сообщения о переносе | В вебхуке отмечены booking-rescheduled и booking-updated | Оставьте в вебхуке одно событие booking-rescheduled |
| Сообщение «Вы записаны» пришло после отмены записи | В вебхуке отмечено несколько событий | Оставьте одно событие и создайте отдельные вебхуки для отмены и переноса |
Если сообщения не отправляются и причина не найдена, напишите в поддержку через чат на сайте и укажите название вебхука: мы проверим историю отправки.