---
title: Правила записи
summary: Правила одного филиала — шаг сетки записи, уборка после визита по мастерам, местам и аппаратам, кому достаётся визит на «Любой мастер» и то, отправлять ли клиентам подтверждение и напоминание и когда.
tools: [talemo_get_booking_rules, talemo_set_booking_rules, talemo_get_any_master]
related: [finding-times, visit-notices, resource-schedule, services-and-prices, ../kits/industry-words-and-defaults]
search: [шаг записи, перерыв после визита, когда напоминать, любой мастер, кому достаётся визит]
---

# Правила записи

Правила записи принадлежат одному филиалу. Они лежат в **Настройки → Правила
записи**, а филиал, которому их не ставили, живёт по умолчаниям ниже. Когда
набор «Запись клиентов» поставлен, он кладёт стартовые значения по отрасли (см.
[Слова и умолчания отраслей](../kits/industry-words-and-defaults.md)).

Часов работы в правилах нет: время открывают графики ресурсов (см.
[График ресурса](resource-schedule.md)).

## Шаг записи

**Шаг записи** — как часто может начинаться визит: каждые 5, 10, 15, 20, 30 или 60
минут. По умолчанию 15. По нему идёт время в сетке «Календаря» и в подборе, оно
считается от полуночи в часовом поясе филиала, и визит нельзя записать на момент
мимо шага.

## Уборка после визита

**Уборка после визита** задаётся отдельно для мастера, места и аппарата. У услуги своей уборки нет.
По умолчанию её нет ни у кого из них.

Уборка идёт после работы. Следующий визит может начаться, когда место готово, а
последний час перед концом работы ресурса из-за неё не пропадает: работа
помещается в открытое время, а за край выходит только уборка. Подбор показывает
время работы и время с уборкой отдельно, и другие визиты ждут конца уборки. В
прайсе у услуги уборка стоит после плюса.

Экран подсказывает, что к чему: у мастера «обычно сразу к следующему», у места
кресло, стол, кушетка или кабинет, у аппарата лампы и всё, что протирают.

## Любой мастер

Когда клиентка не назвала мастера, а в это время свободны несколько, визит
достаётся одному из них по правилу филиала. Правило одно для страницы записи,
онлайн-администратора, помощника, веба и MCP: мастера выбирает подбор, а не экран.

- **Поровну** (по умолчанию) — первым тот, у кого в неделю этого визита меньше часов
  визитов. Неделя — с понедельника по воскресенье по часам филиала; в счёт идут и
  состоявшиеся визиты, отменённые не идут. Так работа делится между мастерами поровну.
  Среди равных — тот, у кого визит встанет вплотную: без зазора до соседнего визита
  или края открытого времени и без зазора после.
- **Без дыр в графике** (`no_gaps`) — визит ставится туда, где он закрывает свободное
  окно без остатка, а из таких окон берётся более узкое: в графиках меньше пустых
  окон, и длинные окна остаются под длинные услуги. Визитов у мастеров при этом может
  выйти по-разному; среди равных первым идёт тот, у кого часов в неделю визита меньше.
- **По списку** (`in_order`) — первым тот, кто выше в списке мастеров, занят —
  следующий. Порядок задаёт хозяин. Мастера, которого в списке нет, ставят после
  названных, по порядку заведения; деактивированный из списка выпадает, а вернувшись
  в работу, встаёт в конец.

Над правилом стоят два исключения: если клиентка назвала мастера, визит идёт к нему,
а клиентка, записанная «как в прошлый раз», остаётся у мастера своего последнего
визита (см. [Поиск свободного времени для записи](finding-times.md)). Место и
аппарат правилу не подчиняются: из свободных берётся менее занятый в этот день, потом
по порядку заведения. Новое правило действует для новых записей; уже записанные
визиты остаются у своих мастеров. Чьи часы и кто первым, показывает `talemo_get_any_master`.

## Клиентам

Два правила решают, что клиенты получают о визите (см.
[Уведомления о визите](visit-notices.md)):

- **Подтверждать запись сразу** — «Да» или «Нет». По умолчанию «Да». Сообщение
  уходит на основной контакт клиента.
- **Напоминать о визите** — за сколько часов до визита уходит напоминание. По
  умолчанию 24, то есть накануне. Смена часов пересчитывает напоминания, которые
  ещё ждут; то, у которого новое время уже прошло, не отправляется и отмечается
  на визите как «записались меньше чем за N часов до визита».

## Как менять

Правила сохраняются по одному, и правка сразу видна в настройках филиала. У
инструмента `dry_run` показывает правила такими, какими они станут, не сохраняя
их. Поле, которого нет в запросе, остаётся как было, а уборка меняется только у
названных — мастера, места или аппарата.

## Кто может

Правила видит всякий, кто видит бизнес, а меняет тот, кто может менять филиал.
Роль с перечнем филиалов меняет только их. Часы мастеров за неделю — данные о людях:
их видит тот, кто видит визиты, а роль, ограниченная «своим», — только часы своего
мастера. Онлайн-администратору часы не показывают. Без набора «Запись клиентов»
правила недоступны.

## Инструменты и отказы

- `talemo_get_booking_rules` показывает правила филиала: шаг сетки записи в минутах (`step_minutes`), уборку после визита для мастера, места и аппарата (по `role`), говорят ли клиенту сразу, что визит записан (`confirm_on_booking`), и за сколько часов до визита уходит напоминание (`remind_before_hours`), кому достаётся визит на «Любой мастер» (`any_master`: `evenly`, `no_gaps` или `in_order`) и мастеров филиала в работе по порядку «По списку» (`master_order`: `resource_id` и `name`). Правила, которых не ставили, показывают умолчания: шаг 15 минут, уборки нет, подтверждение сразу, напоминание за 24 часа, `evenly`.
- `talemo_set_booking_rules` их меняет: шаг — 5, 10, 15, 20, 30 или 60, уборка — от 0 до 120 минут у каждого названного (`role`: `master`, `place` или `device`), `remind_before_hours` — от 1 до 72, `any_master` — `evenly`, `no_gaps` или `in_order`, `master_order` — `resource_id` мастеров филиала по порядку, первый выше всех: названные встают первыми, остальные идут за ними как стояли. Чего нет в запросе, остаётся; уборка меняется только у названных.
- Неизвестное правило и мастер, названный в порядке дважды, отклоняются с `request.body_invalid` и `params.field` `any_master` или `master_order`; ресурс в порядке, который не мастер филиала в работе, — с `record.reference_missing` и `params.field` `master_order`.
- `talemo_get_any_master` показывает неделю с понедельника по воскресенье по часам филиала (`day` — день недели, по умолчанию сегодня): правило, мастеров в работе с минутами визитов за неделю (`minutes`) — теми же, по которым выбирает подбор — и `first`, кому достанется следующий визит. `first` пуст у «Без дыр» и когда у нескольких мастеров часов меньше всех поровну: там решает окно, а не часы. Роль, ограниченная «своим», видит только своего мастера, и `first` у неё пуст.
- Правила решают, что клиентам отправят потом, а сам вызов ничего не отправляет. Новые часы сдвигают напоминания, которые уже ждут, а то, что попало бы в прошлое, пропускается.
- Уборка идёт после работы и занимает ресурс: следующий визит ждёт её конца.
- `dry_run` показывает правила такими, какими они станут. Правила принадлежат одному филиалу, поэтому `branch_id` передают всегда.
