Ця дія призначена для інформування клієнта про те, що оператори не працюють в обраний час. Клієнту пропонується інтервал, у який він зможе звернутися й отримати відповідь.
Для цієї дії доступні дві події:
success
- час звернення потрапляє в діапазон роботи операторів, доступне створення чату з оператором;
error
- час звернення не потрапляє в діапазон роботи операторів, не доступне створення чату з оператором.
Стандартний формат використання check_shedule в сценарії:
Приклад використання в сценарії
Цю дію встановлюють перед блоком із запитанням клієнта. Перевірка часу відбувається під час потрапляння на блок дії. Якщо час відповідає заданому діапазону, приходить подія success і сценарій продовжує виконуватися далі. Якщо час не відповідає - спрацьовує подія error, і виконання сценарію переходить на гілку, де часто ставиться інформаційне повідомлення з часом роботи операторів і можливістю повернутися в меню.
Блок “Дія”
Налаштування часу в дії здійснюється за допомогою json-конфігурації:
{
"evening_time": 17,
"morning_time": 8
}
Параметр morning_time
- позначає початок роботи операторів, а параметр
evening_time
- закінчення часу роботи. У проміжок часу з 17 години вечора до 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
]
}
У цьому прикладі вихідні дні вказуються як числа: 6 - субота, 7 - неділя.
Якщо робочий час містить хвилини, наприклад, починається о 8:30 та закінчується о 17:30, то тоді значення треба розділяти за допомогою знаку “-” та обовʼязково брати у подвійні лапки.
Робочий час з годинами та хвилинами