Данное действие предназначено для информирования клиента о том, что операторы не работают в выбранное время. Клиенту предлагается интервал, в который он сможет обратиться и получить ответ.

Для данного действия доступны два события:

success - время обращения попадает в диапазон работы операторов, доступно создание чата с оператором;

error - время обращения не попадает в диапазон работы операторов, не доступно создание чата с оператором.

Стандартный формат использования в сценарии:

Знімок екрана 2024-04-19 о 16.43.51.png

Данное действие устанавливается перед блоком с вопросом клиента. Проверка времени происходит при попадании на блок действия. Если время соответствует заданному диапазону - приходит событие success и сценарий продолжает выполняться далее. Если время не соответствует - срабатывает событие error, и выполнение сценария переходит на ветку ошибки, где зачастую ставится информационное сообщение с временем работы операторов и возможностью вернуться в меню.

Настройка времени в действии производится с помощью json-конфига

где параметр morning_time - обозначает начало работы операторов, а evening_time - окончание времени работы. В промежуток с 22 до 8 - будет срабатывать событие error

Можно указывать минуты, для этого необходимо указать "19:30", например "morning_time": "19:30” , обязательно необходимо указывать минуты для 2-х значений, например

{
"evening_time": "5-00",
"morning_time": "0-30"
}

Так же допускается возможность сделать доступность в днях, для этого необходимо указывать день недели.

Например доступность с 9 до 18, с понедельника по пятницу. В данном примере выходные дни указываются как числа, 6 - суббота и 0 - воскресенье

{
"evening_time": 18,
"morning_time": 9,
"weekends": [
6,
0
]
}

<aside> 💡 Важно! При срабатывании события error данные обращения клиента нигде не сохраняются, и оператор не сможет узнать их. Для того чтобы фиксировать такие обращения необходимы дополнительные настройки сценария с использованием Custom Data

</aside>

<aside> 💡 Важно! Если требуется использовать этот блок перед соединением с оператором, то необходимо что бы между экшен блоком check_schedule и экшен блоком operator_panel__connect_to_operator_with_msg не было блоков, в которых пользователь может вводить какие-то данные (например Ожидание ответа от пользователя с предложением задать вопрос оператору)

</aside>

<aside> 💡 Важно! Если требуется после проверки времени выводить сообщение пользователю о том что время нерабочее, но все равно создавать запрос к оператору, то это необходимо делать в сценарии. И чтобы диалог провисел нерабочее время и не закрылся сам, необходимо убрать закрытие диалога по тайм-ауту для этого соединения с оператором, а также кнопку закрытия диалога пользователем (если требуется). Также, необходимо учитывать, что это будет влиять на статистику диалогов.

</aside>