Как встроить виджет онлайн-записи и свободные окна на сайт

Как выбрать кнопку или встроенную форму, получить готовый код виджета и установить онлайн-запись на обычный сайт, WordPress, Tilda или Laravel.
Дата публикации: 05.08.2026
Как встроить виджет онлайн-записи и свободные окна на сайт

Короткий ответ. Чтобы встроить онлайн-запись на сайт, сначала выберите режим: кнопка открывает форму по действию пользователя, а встроенный виджет сразу показывает запись внутри страницы. Затем скопируйте готовый код из сервиса, вставьте его в HTML-блок нужной страницы и проверьте полный путь на опубликованном сайте.

Главная мысль: хороший виджет не просто показывает свободные окошки. Он продолжает смысл страницы: сохраняет выбранную услугу, не раскрывает личный календарь и приводит человека к подтверждённой записи без второго перехода в переписку.
НастроитьУслуги и доступность.
ВыбратьКнопку или встраивание.
ВставитьГотовый код на страницу.
ПроверитьЗапись и подтверждение.

Кнопка или встроенная форма

Кнопка записи

Подходит для главной страницы, шапки, карточки услуги и длинного лендинга. Человек сначала знакомится с предложением, затем сам открывает форму. Страница остаётся компактной.

Встроенный виджет

Подходит для отдельной страницы «Записаться» или нижней части описания услуги. Запись видна сразу, поэтому между решением и выбором времени меньше действий.

Режим выбирают не по эффектности, а по контексту. На странице с несколькими направлениями кнопка может вести в общий каталог. На странице одной конкретной услуги лучше открыть её напрямую, чтобы не заставлять клиента выбирать повторно.

Что настроить до установки

Виджет берёт данные из вашей системы записи. Если услуга называется внутренним кодом, длительность не учитывает подготовку, а рабочие часы открыты слишком широко, сайт лишь быстрее покажет эти ошибки клиентам.

  • Публичная страница включена и открывается по прямой ссылке.
  • Услуги доступны для записи и имеют понятные названия.
  • Для каждой услуги указаны корректная длительность и формат.
  • Расписание учитывает занятые интервалы, перерывы и исключения.
  • Тестовый слот виден человеку, который не авторизован в вашем кабинете.
  • После брони обе стороны получают актуальные детали.

В Sayly можно создать общий код для каталога услуг или отдельный код конкретной услуги. Второй вариант полезен для рекламной или тематической страницы: посетитель сразу переходит к дате и времени выбранного формата.

Как работать с готовым кодом

Готовый код содержит адрес вашего публичного сценария и скрипт, который создаёт безопасную область с формой записи. Копируйте весь фрагмент без выборочного удаления строк и атрибутов. Ключ внутри кода связан с вашей страницей, поэтому не заменяйте его на пример из чужой инструкции.

<section class="booking-area">
  <h2>Выберите удобное время</h2>
  <!-- вставьте сюда код, скопированный в кабинете Sayly -->
</section>

Это схема расположения, а не рабочий код конкретного аккаунта. Настоящий фрагмент нужно брать из раздела интеграции сайта. Так ссылка, ключ и режим будут относиться именно к вашей публичной странице.

Если на сайте действует строгая политика безопасности CSP, скрипт и встроенный фрейм могут блокироваться браузером. Разрешения должен добавить разработчик для домена, указанного в выданном коде. Не отключайте CSP целиком ради одного виджета.

HTML, WordPress, Tilda и Laravel

Обычный HTML-сайт

  1. Откройте файл нужной страницы.
  2. Найдите место после описания услуги или кнопки.
  3. Вставьте готовый фрагмент целиком.
  4. Опубликуйте файл и проверьте консоль браузера при ошибке.

WordPress

  1. Добавьте блок «Произвольный HTML».
  2. Вставьте код в режиме HTML, а не как обычный текст.
  3. Обновите страницу и очистите кэш плагина.
  4. Если скрипт исчезает, проверьте права редактора и фильтры безопасности.

Tilda

  1. Добавьте блок для HTML-кода, например T123.
  2. Вставьте выданный фрагмент.
  3. Сохраните и опубликуйте всю страницу.
  4. Проверяйте опубликованный адрес, а не только предпросмотр редактора.

Laravel и Blade

  1. Разместите код в нужном Blade-шаблоне.
  2. Не выводите его через экранирование как обычную строку.
  3. Если есть CSP middleware, разрешите требуемые источники.
  4. После публикации очистите только относящийся к представлениям кэш.

В CMS скрипты иногда вырезаются редактором или плагином безопасности. Это не повод вставлять код во все шаблоны сайта. Сначала проверьте, сохранился ли фрагмент в итоговом HTML страницы, затем — загружается ли его скрипт.

Где разместить виджет

СтраницаЛучший форматТекст рядомЧего избегать
ГлавнаяЗаметная кнопкаКоротко: что можно забронироватьФорма до объяснения услуги
Карточка услугиКнопка или конкретная услугаДлительность, формат, цена или правило расчётаПовторный выбор из общего каталога
Страница «Записаться»Встроенный каталогКак проходит подтверждениеДублирующие формы обратной связи
Статья или кейсКнопка после полезного блокаКакой следующий шаг логиченНавязчивая кнопка после каждого абзаца

Не прячьте запись в подвале, если страница уже убедила человека. Но и не показывайте календарь до того, как он понял услугу. Логичное место — после ответа на вопросы «что это», «кому подходит» и «какие условия».

Почему виджет не работает

Пустой блок чаще связан не с расписанием, а с подключением. Проверьте итоговый HTML, загрузку скрипта, ограничения CSP и кэш. Если форма открывается, но нет свободного времени, вернитесь к настройкам услуги и доступности.

СимптомВероятная причинаЧто проверить
Виден код как текстФрагмент вставлен в текстовый блокИспользовать HTML-блок или шаблон
Пустое местоСкрипт удалён, заблокирован или не загрузилсяИтоговый HTML, консоль, CSP и кэш
Форма есть, слотов нетНет доступной услуги или рабочего времениПубликацию услуги и расписание
На телефоне тесноКонтейнер сайта имеет фиксированную ширинуШирину родителя, отступы и overflow

Проверка перед публикацией

Откройте страницу в приватном режиме и пройдите запись до подтверждения. Проверьте одну услугу, одну дату, ввод данных, возврат назад, отмену и повторное открытие формы. Затем повторите тест на телефоне.

Следите, чтобы страница не прокручивалась по горизонтали, форма не обрезалась внутри узкого контейнера, а всплывающее окно не оказывалось под шапкой сайта. Если используется кнопка, проверьте клавиатурный фокус и понятное название действия.

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

Видит ли клиент весь мой календарь?

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

Нужно ли обновлять код после изменения расписания?

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

Можно ли открыть сразу конкретную услугу?

Да, в Sayly для отдельной доступной услуги можно создать собственную ссылку и код, чтобы пропустить общий каталог.

Что лучше для скорости сайта: кнопка или встраивание?

Кнопка обычно откладывает загрузку полной формы до действия пользователя. Но итог зависит от реализации страницы, кэша и других скриптов, поэтому измеряйте на своём сайте.

Сначала настройте запись, затем перенесите её на сайт.

На странице страницы записи и виджета Sayly показаны оба режима: постоянная ссылка, кнопка и встраиваемый сценарий с актуальными свободными окнами.

Ваши клиенты ждут.
Сделайте запись на встречу простой для них — и удобной для себя.

⚡ Регистрация займёт всего 1 минуту. Попробуйте бесплатно и убедитесь, как легко стало договариваться о встречах.