Часы работы и расписание
Виджет / Расписание

Часы работы и расписание

Рабочие часы на главной, сегменты приветствия и отсутствия, сообщение вне рабочих часов, строка о времени ответа, текст кнопки «Закрыть тикет».

Три уровня расписания

В виджете есть три независимых механизма, которые можно использовать по одиночке или вместе:

  1. Рабочие часы — общее «когда мы работаем». Если включено «Показывать рабочие часы в виджете», главная показывает «Сейчас в сети до …» или сообщение вне рабочих часов.
  2. Сегменты приветствий — расписание подзаголовка на главной: «Доброе утро!», «Добрый вечер!» без ручной правки.
  3. Сегменты отсутствия — отдельное сообщение на главной: «Сегодня обед 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 — воскресенье):

hours.greeting_segments (пример)json
[
  { "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) — сегменты того же вида, но сообщение первого подходящего показывается отдельной строкой на главной, под блоком рабочих часов. Время — тоже по часам посетителя. Для разовых пауз: обед, праздники, тренинг команды.

Была ли страница полезной?