Записать клиента
Записывает клиента на занятие, на все будущие занятия серии, в группу или на свободное время (слот) индивидуальной услуги. Работает так же, как запись сотрудником в разделе «Записи».
Режимы («Куда записать»)
- На занятие — запись на одно занятие по его ID.
- На все будущие занятия серии — укажите ID любого занятия серии: клиент будет записан на это и на все следующие запланированные занятия той же серии. Занятия, где клиент уже записан или нет мест, пропускаются. Если занятие не входит в серию, запись делается только на него.
- В группу (зачисление) — клиент зачисляется в группу со статусом «Занимается» и автоматически записывается на её будущие занятия.
- На свободное время (слот) — для индивидуальных услуг: укажите группу (услугу), ID специалиста и время начала из действия «Получить свободные слоты».
Нюансы
- Событие «Клиент записан» / «Клиент зачислен в группу» не запускается. Исключение: в группах с оплатой за каждое занятие при записи на одно занятие создаётся заказ и приходит событие «Запись ждёт оплаты».
- Галочка «Отправить встроенные уведомления» отправляет клиенту и сотрудникам уведомления о записи, как при записи в админке (по настройкам «Уведомления клиентам»). Уведомление «Оплатите запись» уходит независимо от галочки.
- Если на занятии нет мест, без галочки «Если мест нет — в лист ожидания» действие завершается ошибкой. С галочкой клиент встаёт в лист ожидания (статус записи
waitlist).
- Правила самостоятельной записи группы (разрешена ли запись клиентом, разовая запись, предоплата) не проверяются — запись делается так же, как администратором.
- При записи на серию оплата за занятия отдельно не выставляется — каждое занятие оплачивается потом, как при зачислении.
Ошибки
booking.error.no_seats — нет свободных мест;
booking.error.already_booked — клиент уже записан на это занятие;
booking.error.lesson_canceled — занятие отменено;
booking.error.already_enrolled — клиент уже в группе;
booking.error.group_full — в группе нет мест;
booking.error.slot_taken — время уже занято;
Lesson not found / Group not found / Slot group not found — занятие или группа не найдены;
Nothing booked — при записи на серию не удалось записать ни на одно занятие.
Рекомендуемые переменные
- ID занятия: из событий записей и занятий
{var:object.lesson_id}, из «Получить занятия» {var:lessons.0.id}.
- ID специалиста и время слота: из «Получить свободные слоты»
{var:slots.0.employee_id} и {var:slots.0.start_at}.
- ID пользователя: пусто — текущий пользователь, или
{var:object.user_id}.
Результат
После действия данные записи доступны в переменной {var:effect.booking_record}, данные зачисления (режим «В группу») — в {var:effect.booking_enrollment}. Если включено «Сохранить результат», те же данные попадают и в указанную переменную (по умолчанию record).
{var:effect.booking_record.record_id} — id записи (число)
{var:effect.booking_record.status} — статус записи: confirmed — записан, pending_payment — ждёт оплаты, waitlist — в листе ожидания (текст)
{var:effect.booking_record.date} / {var:effect.booking_record.time} — дата и время занятия (текст)
{var:effect.booking_record.webinar_url} — ссылка на видеовстречу (текст)
{var:effect.booking_record.order_id} — id заказа на оплату, 0 — без оплаты (число)
{var:effect.booking_record.booked_count} — на сколько занятий записан (число, режимы «На занятие» и «Серия»)
{var:effect.booking_record.record_ids} — id всех созданных записей (список, режимы «На занятие» и «Серия»)
{var:effect.booking_enrollment.id} — id зачисления (число, режим «В группу»)
Пример результата (режимы «На занятие», «Серия», «Слот»):
{
"lesson_id": 512,
"group_id": 7,
"program_id": 3,
"branch_id": 1,
"room_id": 2,
"employee_id": 4,
"start_at": 1793890800,
"end_at": 1793894400,
"lesson_status": "planned",
"text": "Йога для начинающих",
"date": "05.11.2026",
"time": "18:00–19:00",
"specialist": "Анна Смирнова",
"branch": "Студия на Ленина",
"address": "ул. Ленина, 10, 2 этаж",
"webinar_url": "",
"id": 1024,
"record_id": 1024,
"user_id": 1838921,
"status": "confirmed",
"attendance": "unknown",
"confirmation": "none",
"charge_state": "none",
"charged_visits": 0,
"price": 0,
"membership_id": 0,
"order_id": 0,
"hold_until": 0,
"enrollment_id": 0,
"is_makeup": false,
"waitlist_position": 0,
"type": "booking_record",
"booked_count": 1,
"record_ids": [1024]
}
Пример результата (режим «В группу»):
{
"id": 15,
"enrollment_id": 15,
"group_id": 7,
"status": "active",
"user_id": 1838921
}