Данное действие предназначено для информирования клиента о том, что операторы не работают в выбранное время. Клиенту предлагается интервал, в который он сможет обратиться и получить ответ.
Для данного действия доступны два события:
success
- время обращения попадает в диапазон работы операторов, доступно создание чата с оператором;
error
- время обращения не попадает в диапазон работы операторов, не доступно создание чата с оператором.
Стандартный формат использования в сценарии:
Данное действие устанавливается перед блоком с вопросом клиента. Проверка времени происходит при попадании на блок действия. Если время соответствует заданному диапазону - приходит событие 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>