Как включить запись на время, что видит клиент по ссылке и как он сам переносит или отменяет визит.

Онлайн-запись — это публичная страница, на которой клиент сам выбирает услугу, день и свободное время. Ему не нужно ни звонить, ни регистрироваться: выбрал время, оставил имя и телефон — и запись уже у вас в CRM, в разделе «Записи» и в календаре.
Занятое время на странице не показывается вовсе, а два клиента не могут занять один слот — это запрещено на уровне базы данных, а не «проверкой перед сохранением».
Дальше — весь путь целиком: сначала то, что делает владелец, потом то, что видит клиент, и в конце — статус-ссылка, по которой клиент сам переносит или отменяет визит.
«Настройки» → «Онлайн-запись». Вверху панель напоминает, что нужно для работы записи, — всего три вещи:
Услуги и ресурсы — это обычные разделы вашего пространства: у них есть таблица, форма и импорт. Отдельного «расписания» на этой странице нет намеренно: график каждого ресурса задаётся в его собственной карточке — недельным редактором, — и второго источника правды не появляется.
Сразу под этими тремя шагами иногда появляется блок «Похожие календари». Он значит, что один и тот же человек (или одно и то же место) заведён двумя календарями, а общего времени между ними нет — то есть один и тот же час прямо сейчас можно продать дважды, и никто об этом не узнает до самого визита. Два ответа: «Связать» — общее время проставится само, «Это разные» — вопрос погаснет (полные тёзки бывают). Если такие записи уже стоят, система назовёт их списком до связывания: связка их не отменяет. Разбирается это за минуту, но откладывать не стоит; подробно — в статье «Площадки и календари людей». Блока нет — значит предлагать нечего.
Ниже — то, ради чего страница и нужна:
Ссылка и код на картинке — из нашего примера; у вашего пространства они свои.

Блок «Кто оказывает услуги» появляется, как только календарей становится больше одного. Это таблица: строка — услуга, галочки — те календари, которые её делают. Отметили у «Маникюра» только Марину — клиент, выбравший маникюр, увидит на шаге «к кому?» одну Марину, а «ближайшее свободное» перестанет предлагать час Ани. Ничего не отмечено — услугу предлагают все: так работали все услуги раньше, и включать эту настройку ради «как было» не нужно.
Отмечать можно и то, что клиенту не видно: услугу, снятую с записи (разметите заранее — включите потом), и календарь-«ключ» общего места (зал, кресло, кабинет), который сам записей не принимает. Если все отмеченные календари услуги окажутся сняты с записи, страница честно скажет клиенту «эту услугу сейчас никто не оказывает» и предложит выбрать другую — вместо того чтобы подобрать кого попало.
Правка сохраняется сразу, по нажатию галочки; отдельной кнопки «Сохранить» нет.
Один выбор, который стоит сделать осознанно, — «Что клиент выбирает на странице»:
Об этом режиме честно: список мастеров сужается по залу, но не по услуге. Система не знает, кто какую услугу ведёт — такой связи в ней нет. На шаге «Выберите мастера» клиенту показывают всех принимающих на выбранной площадке, и запись к любому из них пройдёт без возражений. Если у ваших мастеров разные специализации, разведите их услугами: «Растяжка с Ольгой», «Персональная с Иваном» — и заполните у каждой поле «Площадка», если зал у неё тоже один.
Дальше в статье страница показана во втором режиме — с календарём и сеткой.
Здесь же, ниже, живут ещё четыре настройки:
У всех четырёх разумные значения по умолчанию — менять их не обязательно.

Дальше — глазами клиента. Он видит название вашего пространства и список услуг: у каждой написано, сколько она длится и сколько стоит. Цену можно не показывать — оставьте её нулевой, и строки с ценой не будет.
Услуга, у которой снята галочка «Доступна для записи», на странице не появится. Так услугу можно временно убрать, не удаляя.
Если услуга всего одна, шага выбора не будет вовсе: незачем заставлять человека «выбирать» из одного пункта.
Если у вас несколько залов или адресов, у услуги есть ещё поле «Площадка» — оно появляется вместе с модулем «Площадки и календари людей» и отвечает на вопрос «где эта услуга вообще бывает». Заполнили — услуга предлагается только там: клиент, выбравший другой зал, её в списке не увидит. Оставили пустым — услуга предлагается везде, как и было. Так «Урок барабанов» перестаёт появляться у учеников вокалистки, а список на шаге выбора становится короче и честнее.

Клиент выбирает день — и видит сетку свободного времени. В сетке только то, что действительно свободно:
Если в выбранный день свободного времени нет, на месте сетки будет кнопка «Показать ближайшее свободное» — CRM сама найдёт ближайший день, где время есть.

Клиент нажимает на время — и оно сразу закрепляется за ним, пока он заполняет контакты. На экране идёт таймер: он показывает, сколько времени осталось.
Так сделано, чтобы двое не заполняли форму на один и тот же слот. Если клиент не успел, время просто снова станет свободным, и CRM честно об этом скажет — вернёт к сетке и покажет её заново, уже без занятых слотов.
Обязательны только имя и телефон. Email не обязателен: он нужен, чтобы напомнить о визите письмом. Клиент, подключивший Telegram, получит напоминание в мессенджер и без почты — как он это делает, в следующем шаге.
Оставить почту можно, а оставить опечатку — нет: адрес, не похожий на адрес, форма отбивает сразу и просит проверить. Молча принять такой адрес было бы хуже всего — запись создалась бы, а напоминание не пришло бы никому, и узнать об этом было бы неоткуда.

Клиент нажимает «Записаться» и видит подтверждение: когда, какая услуга и кто примет. Всё — запись уже в вашей CRM.
Здесь же клиент может подключить себе напоминания в Telegram. Кнопка «Напоминать в Telegram»
появляется на этом экране, если у вашего пространства подключён Telegram-бот («Настройки → Каналы»).
Клиент нажимает, в открывшемся диалоге отправляет боту «Старт» — и о визите ему напомнят в мессенджер, а
не письмом. Нажать нужно один раз: связка запоминается по номеру телефона и работает для всех будущих
записей этого клиента. Передумает — отправит боту команду /stop, и напоминания вернутся на почту.
Почему кнопка, а не галочка «присылать напоминания»: Telegram не разрешает боту писать человеку первым. Согласие клиент даёт в самом мессенджере, наше дело — довести его туда за одно нажатие.
Та же кнопка есть на странице статуса записи (шаг 9). Клиент, который уже подключился, видит там вместо неё строку «Напоминания в Telegram подключены».

Раздел «Записи» открывается календарём — так удобнее смотреть день и неделю. Переключатель вверху показывает тот же набор списком: клиент, телефон, дата, время и статус одной строкой.
Запись — обычная запись вашего пространства: её можно открыть, дополнить комментарием, назначить ответственного, связать с заказом. О новой записи приходит уведомление в колокольчик.
Клиент попадает в базу сам. Запись с публичной страницы больше не оставляет имя и телефон просто строчками в брони: система ищет этот телефон в разделе, к которому вы подключили онлайн-запись (у салона это «Клиенты», у клиники — «Пациенты»), и связывает запись с найденной карточкой. Не нашла — заводит карточку с именем и телефоном из формы и связывает с ней. Поэтому человек, записавшийся пятый раз, остаётся одним клиентом: вся история визитов лежит в одной карточке, и правила вроде «давно не был — напомни о себе» видят её целиком.
Номер узнаётся в любом написании: «+7 900 111-22-33», «8 900 111 22 33» и «79001112233» — это один и тот же человек, второй карточки не появится. А вот имя в уже существующей карточке запись не переписывает: если администратор поправил его руками, форма с сайта его не затрёт.
Три случая, когда связки не будет, и все три — сознательные:
Занятие, заведённое здесь, держит время. Создали запись руками — кнопкой «Создать» или кликом по пустому часу в календаре — и указали в ней Календарь: этот час сразу исчезает из публичной сетки, и записаться поверх него клиент уже не сможет. Если час занят, CRM не даст сохранить карточку и скажет, что мешает — начиная с имени календаря: «Мария — это время уже занято: 10:00–11:15. Выберите другое время или перенесите ту запись». Имя стоит впереди не для красоты: когда у трёх мастеров общий зал, это единственное, что отвечает на вопрос «чей именно час занят». Запись без календаря время не держит — держать его не за кем; это удобно для заметок вроде «перезвонить» и листа ожидания.
График вам не указ. Расписание ресурса — правило для клиентов на публичной странице. Занятие, которое вы ставите сами, можно поставить и в выходной, и после закрытия: это ваше время. Единственное, чего нельзя, — два занятия на один час одного календаря; это запрещает сама база данных. Дальше время такой записи живёт по общим правилам: двигать его нужно кнопкой «Перенести» (правку даты прямо в полях CRM не пропустит), а отмена и удаление возвращают час в сетку.
Календарь записи — тоже не обычное поле. За ним стоит тот же занятый час, поэтому поменять его правкой поля «Календарь» в карточке CRM не даст и подскажет то же «Перенести»: иначе запись переехала бы к другому мастеру, а занятым остался бы прежний. Выбор календаря в самом диалоге «Перенести» пока не выведен — если нужно перевести клиента в другой зал, отмените запись и поставьте её заново.
Кому именно приходит. Если мастер связан со своим календарём (модуль «Сотрудники и ставки», поле «Календарь» в карточке человека), запись сразу закрепляется за ним, и уведомление он получает лично: «К вам записались: Иван, завтра в 14:00». Такая запись появляется у него и в «Моём дне». Владелец пространства при этом видит ту же новость со стороны, одной строкой: «Иван → Мария, завтра 14:00» — чтобы держать картину дня целиком. Если владелец сам ведёт приём, он получит только личное уведомление: двух сообщений об одном событии не будет.
Если связки «человек ↔ календарь» нет, ничего не ломается: уведомление приходит всем активным сотрудникам, как и раньше. Никого «назначенного» система при этом не выдумывает.
Отмена и перенос доходят тем же путём. Отменили запись в кабинете или клиент отменил её по ссылке — мастер и владелец узнают об этом сразу, отдельно звонить и предупреждать друг друга не нужно. Строка уведомления при этом не копится: у каждой записи она одна и всегда показывает текущее состояние — «К вам записались…», потом «Запись перенесена…», потом «Запись отменена…».
Как выключить. Тумблер есть на двух уровнях: владелец может отключить уведомления о записях на всё пространство (настройки онлайн-записи), а каждый сотрудник — лично на себя (профиль). Личная настройка сильнее: владелец выключил всем, а мастер оставил себе — мастер уведомления получает.
То же самое можно получать в личный Telegram. Мастеру, который привязал свой Telegram и выбрал «В Telegram» или «Везде» («Настройки → Уведомления»), новая запись, отмена и перенос приходят ещё и в личные сообщения — теми же словами, что в колокольчике, и с кнопкой «Открыть в CRM» прямо на карточку. Это личный выбор каждого: по умолчанию не привязан никто, и снять привязку человек может только себе. Тумблеры выше сильнее: выключённое уведомление в Telegram не приедет. Если бот компании не подключён или стоит на паузе, уведомления не теряются — они просто остаются в колокольчике. Как привязать — в статье Каналы: Telegram, чат на сайте и уведомления.
В колокольчик приходит и обратная новость — «Онлайн-запись перестала принимать заявки». Это значит, что в пространстве закончился объём записей тарифа: страница отказывает клиентам нейтрально («страница записи недоступна»), про ваш тариф им ничего не сообщают. Уведомление ведёт в «Настройки → Тариф» и повторяется раз в сутки, пока место не появится. Подробности — в статье «Тарифы и лимиты».
Статус записи меняется вручную. Всего их шесть: «Новая», «Подтверждена», «Оплачена», «Выполнена», «Отменена» и «Не пришёл» — обычный путь визита идёт по первым четырём, а два последних закрывают запись. Время освобождается только у отменённой записи: остальные статусы, включая «Не пришёл», держат слот занятым — час у мастера всё равно был потрачен.

Откройте карточку записи — в шапке есть кнопка «Поделиться статусом». Она выдаёт персональную ссылку: по ней клиент без регистрации видит статус своего визита и может перенести или отменить его сам.
Про ссылку важно знать две вещи, и CRM говорит их прямо в окне:

Страница короткая и намеренно бедная: название вашего пространства, номер записи, статус и несколько строк — дата, время, услуга. Ничего лишнего клиент не увидит: это узкая витрина, а не карточка из CRM.
Внизу — кнопки «Перенести» и «Отменить» и строка о том, до какого момента ими можно пользоваться. Там же клиент подключает напоминания в Telegram, если ещё этого не сделал (шаг 6): администратор присылает ссылку на статус, а клиент к ней возвращается — это самое удобное место, чтобы предложить подключение.

«Перенести» открывает ту же самую сетку свободного времени, что и при записи: клиент выбирает новый день и время, и запись переезжает. Звонить и согласовывать не нужно.
Своего прежнего времени в сетке нет — оно закреплено за ним же. А занятое чужими бронями время не покажется и здесь: перенос подчиняется тем же правилам, что и первичная запись.

«Отменить» просит подтверждение и честно говорит, что произойдёт: время сразу станет свободным для других клиентов. Это и есть смысл онлайн-отмены — освободившееся время достаётся следующему, а вам не нужно никому звонить.
Позже окна отмены кнопки на странице не будет — вместо неё появится объяснение, что отменить или перенести теперь можно только по телефону. Окно задаётся настройкой «Клиент может отменить запись» из шага 2.
Важно, если отменяете вы. Клиент об отмене или переносе, сделанных в кабинете, автоматически не узнаёт — письма или сообщения ему система не отправляет. Позвоните или напишите ему сами. Внутри кабинета всё наоборот: и мастер, и владелец узнают об отмене сразу (см. шаг 7). Сам по себе клиент получает от системы только напоминания о визите — за сутки и за 2 часа до него (см. «Напоминание клиенту» ниже); об отмене и переносе они не сообщают.

Самая дорогая запись — та, на которую не пришли. Час забронирован, никому больше не предложен, мастер сидит. Предоплата — это способ спросить деньги до визита, и она включается по каждой услуге отдельно, а не на всю страницу записи.
Откройте раздел «Услуги» → карточку нужной услуги. Там три поля:
30 означает 30% цены услуги,
при фиксированной сумме 1000 означает 1 000 ₽.Для работы нужен подключённый приём оплаты: «Настройки» → «Оплата». Без него поля стоят, но денег никто не попросит — запись останется обычной.
Полей нет в карточке услуги? Значит модуль «Онлайн-запись» встал в вашем пространстве раньше, чем эта возможность появилась: уже установленный модуль новые поля сам не подхватывает. Кнопки «добавить их» в кабинете пока нет — напишите в поддержку, поля досеют одним действием, ничего не переписывая и не трогая ваши услуги. В пространствах, где модуль ставится с нуля, поля появляются сразу.
Сумма — снимок на момент записи. Поменяете завтра процент или цену услуги — уже выставленные суммы не сдвинутся: человек остаётся должен ровно то, что ему назвали.
Ваши собственные записи предоплаты не требуют никогда — ни из формы раздела «Записи», ни из календаря, ни кнопкой «Поставить такое же». Вы записываете знакомого человека и сами решаете, брать ли аванс.
Процент или сумма — зависит от прайса. Процент считается от цены услуги; если цена не задана («по договорённости»), считать не от чего — тогда ставьте фиксированную сумму. Услуга без цены с депозитом 1 000 ₽ — совершенно нормальная настройка.
Двойная бронь невозможна. Это не «проверка перед сохранением», а запрет на уровне базы данных: даже если два клиента нажмут на одно время в одну секунду, второй получит понятный отказ и увидит обновлённую сетку.
Напоминание клиенту. В модуле два готовых правила: за сутки и за 2 часа до визита. Оба видны в «Правилах» с пометкой «Системное» — там можно переписать текст, сдвинуть срок или выключить любое из них галочкой, не трогая второе. Уходит одно сообщение первым доступным каналом: в Telegram, если клиент подключил его кнопкой (шаг 6), иначе письмом — если клиент оставил email. Записи со статусом «Отменена» или «Не пришёл» не уходит ничего: правило перечитывает статус в момент отправки, а не когда напоминание встало в очередь. Клиенту, которого вы завели руками и который страницу записи не открывал, ссылка на подключение Telegram придёт прямо в письме-напоминании — одно нажатие, и о следующем визите он узнает в мессенджере. Если у клиента нет ни Telegram, ни email, напомнить нечем — правило напишет причину в свой журнал.
Автоотмена неоплаченной записи. Третье готовое правило модуля: если через сутки запись так и не оплачена, она отменяется. Оно выключено по умолчанию — включайте, только если действительно берёте предоплату. Со встроенной предоплатой (см. раздел «Предоплата: час, за который заплатили вперёд») это правило не спорит, а дополняет её: предоплата возвращает в продажу час сразу по истечении своего окна, а правило через сутки гасит карточку — в том числе у записей, до которых больше никто не дошёл.
Приём записей выключается тумблером. «Онлайн-запись включена» — снимите его, и страница покажет клиенту нейтральную заглушку. Ссылка и настройки при этом сохранятся.
График мастера — поле ресурса. Откройте карточку ресурса: «График работы» показывает неделю сеткой — рабочие дни выделены, выходные приглушены, под ними часы и перерыв. В списке «Ресурсы» та же неделя стоит строкой: «Пн–Пт, 09:00–18:00, перерыв 13:00–14:00». Чтобы изменить график, нажмите «Редактировать»: отметьте рабочие дни, задайте время «работает с» и «до», при необходимости добавьте перерыв (обед разрывает день надвое: до него и после него время предлагается, внутри — нет). Неотмеченный день закрыт целиком — в него клиент увидит «свободного времени нет»; по умолчанию отмечены только Пн–Пт, так что субботу и воскресенье нужно включить самому. Рядом: «Лимит записей в день» пригодится для выездных работ, а галочка «Принимает записи» убирает ресурс с записи надолго (например, оборудование увезли в ремонт).
Разовые исключения — «Особые дни». Заболели в четверг, уехали на неделю, договорились принять клиента в воскресенье — недельный график ради этого править не нужно. В той же карточке ресурса, под неделей, есть список и две кнопки:
Под каждой строкой CRM пересказывает её своими словами — «13 августа: не работаю весь день (болезнь)», — чтобы вы видели, что вас поняли правильно. Причина пишется для себя: клиент её не видит, на странице записи просто не будет свободного времени.
Если постоянного графика нет вовсе — вы работаете «когда договоритесь», — снимите все дни недели и добавляйте только окна «Работаю». Клиент увидит ровно те часы, которые вы объявили, и ничего больше. Прошедшие исключения ни на что не влияют; когда их накопится много, уберите их кнопкой «Убрать прошедшие».
Закрытие дня не отменяет уже созданные записи — и это важно. Если на закрытое время кто-то успел записаться, запись остаётся на месте: решать, переносить её или отменять, вправе только вы. Сколько таких записей и чьи они, показывает панель «Особые дни» под карточкой ресурса — с датой, временем и именем клиента. Дальше — обычные «Перенести» и «Отменить» в карточке записи. Новых клиентов на закрытое время страница уже не пустит.
Особые дни видны и в календаре записей. Над сеткой раздела «Записи» появилась строка «Особые дни календаря»: выберите ресурс — и его закрытые дни и часы лягут на сетку фоновой штриховкой с подписью «Закрыто: болезнь». Так закрытый день перестаёт выглядеть как обычный пустой, и визит, поставленный руками на собственный выходной, видно сразу. Календарей несколько — выбирается один: если наложить особые дни всех сразу, заштрихованным окажется почти весь месяц, и это не скажет ни про кого ничего. Единственный календарь подставляется сам. Ничего при этом не запрещается: поставить запись в закрытое время руками по-прежнему можно — это ваше время, а график адресован клиентам.
Ресурс — это и человек тоже. «Ресурсы» — обобщённое название: там живут и подъёмник с кабинетом, и мастер, к которому записываются по имени. Заводите карточку на каждого, кто принимает: у неё свой график и свои свободные часы. Чтобы запись приходила мастеру лично, свяжите его с этой карточкой — поле «Календарь» в модуле «Сотрудники и ставки» (см. «Кому именно приходит» выше). Один человек работает в двух местах — у него два календаря, и по умолчанию они независимы: час, занятый в одном зале, во втором остаётся свободным, и записать человека в оба места на одно время система разрешит. Связывает их одно поле — «Делит время с» у второго календаря, из модуля «Площадки и календари людей».
Групповые занятия — на той же странице, отдельным блоком. Если у вас включён модуль «Групповые занятия», занятие с галочкой «Открыто для записи с сайта» появляется под воронкой персональной записи: клиент видит день, время, тренера, цену и сколько мест осталось — и записывается сам. Галочка снята по умолчанию, так что расписание группы не публикуется, пока вы не отметили конкретные занятия. Персональная запись при этом не меняется ничем.
Визит закончился — чек собирается сам. Действие «Закрыть визит» уже построено, но кнопки в карточке записи, рядом с «Перенести» и «Отменить», пока нет: сегодня оно доступно только через ручку продукта (её зовут интеграции), а экран под ним мы строим. Ниже — что оно делает, чтобы вы понимали, чего ждать. Одним вызовом оно делает три вещи: ставит записи статус «Выполнена», заводит заказ (в том разделе, к которому подключены и запись, и модуль «Каталог и позиции») и кладёт в него строку оказанной услуги — с её ценой на этот момент. Дальше вы добиваете в тот же заказ товары с полки обычным редактором позиций: воск, масло, шампунь. Итог, скидка и подытоги «Работы»/«Товары» считаются сами, а платёж, привязанный к заказу, попадёт тому мастеру, который стоит в записи ответственным, — на этом держится зарплатная схема «процент с продаж». Нажали дважды (или закрыли визит с двух экранов сразу) — второго заказа не появится: закрытая запись честно отвечает «уже закрыта» и показывает адрес того же чека. Заказ, который вы связали с записью раньше вручную, действие не трогает: состав в нём уже ваш.
Расходники списываются сами — если у услуги есть рецепт. В карточке услуги есть поле
«Расходники на одну услугу»: по строке на позицию, «Воск для укладки × 0.05», «Одноразовая бритва
× 1». Название пишется так же, как в каталоге; строка без количества считается за одну штуку;
разделителем годится ×, x, * или двоеточие. Когда визит закрывают чеком, состав уходит со склада
движениями с основанием «… по записи №7». Чего не хватило на полке — не задержит визит: остаток уйдёт
в минус, движение так и напишет («на складе не хватало 2»), а товар всплывёт в панели «Пора
пополнить». Строку, которой нет в каталоге (или которых там две с одним названием), CRM назовёт в
итоге закрытия, а не пропустит молча. Правка рецепта задним числом уже закрытые визиты не
пересчитывает.
Оплата. Если у вас подключён приём платежей, клиенту можно прислать ссылку на оплату после записи — это соседняя вкладка настроек «Оплата».