Часы работы и расписание
Рабочие часы на главной, сегменты приветствия и отсутствия, сообщение вне рабочих часов, строка о времени ответа, текст кнопки «Закрыть тикет».
Три уровня расписания
В виджете есть три независимых механизма, которые можно использовать по одиночке или вместе:
- Рабочие часы — общее «когда мы работаем». Если включено «Показывать рабочие часы в виджете», главная показывает «Сейчас в сети до …» или сообщение вне рабочих часов.
- Сегменты приветствий — расписание подзаголовка на главной: «Доброе утро!», «Добрый вечер!» без ручной правки.
- Сегменты отсутствия — отдельное сообщение на главной: «Сегодня обед 13:00–14:00», «На празднике до понедельника». Работает независимо от рабочих часов.
Рабочие часы
Расписание задаётся не в конструкторе, а в НастройкиРабочие часы: для каждого дня недели — переключатель, время «С» и «До» (или «Выходной»), а также часовой пояс и исключения. По этому же расписанию считаются SLA, работает автоназначение и бот отвечает «мы не в сети».
В Конструктор виджетаЧасы работы это расписание показано только для просмотра, со ссылкой «Изменить в настройках». Если расписание не задано, виджет считает, что вы всегда онлайн.
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
| hours.show_work_hours | boolean | false | «Показывать рабочие часы в виджете». Включает блок на главной: в рабочее время — «Сейчас в сети до …» (конец текущего окна по часам посетителя), вне его — сообщение вне рабочих часов; ниже — строка с расписанием на неделю по времени проекта, а вне рабочего времени ещё и «Сообщение в офлайне». |
| hours.outside_hours_message | string | "Сейчас вне рабочих часов" | «Сообщение вне рабочих часов» — основной текст для посетителей, которые зашли в нерабочее время. |
| hours.offline_message | string | "Мы оффлайн, ответим утром" | «Сообщение в офлайне» — показывается вне рабочих часов, даже если блок рабочих часов выключен: плашкой над диалогом и на главной (отдельной карточкой или строкой в блоке рабочих часов). Пустое поле — встроенный текст «Сейчас мы не в сети — ответим в рабочее время.». В это время виджет не обещает быстрый ответ: ни «Время ответа» на главной, ни «обычно отвечает в течение нескольких минут» в начале диалога, ни «оператор подключится через минуту» у бота. |
| hours.delayed_response_seconds | number | null | — | «Задержка ответа бота (секунды)». Несмотря на название, меняет только строку под заголовком в начале диалога: вместо «Напишите свой вопрос — команда обычно отвечает в течение нескольких минут.» — «Команда обычно отвечает за N с.» (до минуты), «… за N мин.» (до часа) или «… за N ч.». Пусто или 0 — стандартная строка. Вне рабочих часов вместо обещания — «Напишите свой вопрос — ответим, как только вернёмся к работе.». |
| hours.close_button_text | string | "Закрыть тикет" | «Текст кнопки 'Закрыть тикет'» — кнопки, которой посетитель сам закрывает обращение. Пустое поле — кнопки нет. |
Сегменты приветствий
Конструктор виджетаПриветствия / отсутствие, блок «Сегменты приветствий» (hours.greeting_segments). Каждый сегмент — дни недели (ни одного не выбрано — каждый день), «Начало», «Конец» и «Сообщение». Первый подходящий сегмент подменяет подзаголовок главной (welcome.subtitle). В отличие от рабочих часов, время сегментов считается по часам посетителя, а не проекта. В конфиге это выглядит так (дни — как в JS getDay(): 0 — воскресенье):
[
{ "days": [1,2,3,4,5], "start": "06:00", "end": "12:00", "message": "Доброе утро 🌅" },
{ "days": [1,2,3,4,5], "start": "18:00", "end": "23:00", "message": "Добрый вечер!" },
{ "days": [0,6], "start": "00:00", "end": "23:59", "message": "Хорошего выходного 🌿" }
]Сегменты отсутствия
Там же, блок «Сегменты отсутствия» (hours.away_segments) — сегменты того же вида, но сообщение первого подходящего показывается отдельной строкой на главной, под блоком рабочих часов. Время — тоже по часам посетителя. Для разовых пауз: обед, праздники, тренинг команды.

