Как делать заглушки на нерабочее время с помощью Javascript
Юзер кейс
Ранее были рассмотрены более простые заглушки, через системные переменные. Часто может потребоваться делать заглушки на определенные даты и использовать эти заглушки ежегодно. Использование в заглушках узла Javascript мы рассмотрим а данном кейсе
Решение
- Добавляем узел Javascript
- Прописываем в него скрипт (полностью копируем отсюда):
return {
date: moment().utc().add(3,'h').format('DD.MM'),
hour: parseInt(moment().utc().add(3,'h').format('HH'))
}
- Сохраняем значение в заранее созданную переменную, например, Текущая дата
- Добавляем узел Условие
- Ставим @
- Ищем нашу переменную
- Не выбирая её нажимаем на + рядом с ней
- Пишем вручную date
- Сохраняем переменную
- В типе условия выбираем тип Содержит
- В значение 2 прописываем дату в формате ДД.ММ. Например, 31.12, 01.01 и т.п.
- Если указать нужно несколько дат, делаем в этом же условии второе условие и заполняем по аналогии
- После каждого условия, если требуется, добавляем ещё одно на проверку времени.
- Добавляем узел Условие
- Ставим @
- Ищем нашу переменную
- Не выбирая её нажимаем + рядом с ней
- Пишем вручную hour
- Сохраняем переменную
- В типе условия выбираем тип Больше/Меньше/Больше или равно/меньше или равно в зависимости от цели
- В значение 2 прописываем час в виде 1,2,3 и т.п.
- Добавляем несколько условий, если требуется
- Из выхода каждого условия делаем узел Сообщение с текстом-заглушкой.
- Из выхода Если нет делаем текст на наш привычный выход, т.е. когда заглушка не должна работать
Пример
График работы контактного центра на новогодние праздники:
- 31.12 - до 18 по МСК
- 01.01-02.01 - выходной
- 03.01 - рабочее время с 9 до 17, после 17 заглушка.
Текст заглушек:
- 31.12 - С наступающим Новым годом! С радостью ответим на все ваши вопросы 3 января с 9 по московскому времени.
- 01.01-02.01 - С Новым годом! К сожалению, мы сейчас не работаем. С радостью ответим на ваши вопросы 3 января с 9 по московскому времени.
- 03.01 утро - С Новым годом. К сожалению, мы сейчас не работаем. С радостью ответим на ваши вопросы сегодня с 9 по московскому времени.
- 03.01 вечер, после 17 - С Новым годом. К сожалению, мы сейчас не работаем. С радостью ответим на ваши вопросы завтра с 9 по московскому времени.
Остальная логика похожа на ранее описанный более простой кейс с заглушками