Как создать разные приветственные сообщения чат-бота в зависимости от рабочих часов
Задача
Необходимо обработать запросы клиентов для периода, когда контактный центр не работает (Будние дни - с 20.00 до 09.00 по МСК, Выходные дни - с 18.00 до 09.00 по МСК), либо настроить разные приветствия для разного времени обращения.
Решение
1. Добавляем трансфер входа. У нас это будет перевод на оператора.
Условие 1: Значение 1 - Day of week (означает день недели), Условие - равно, Значение 2 - 0 (0 - воскресенье, 1 - понедельник, 2 - вторник, 3 - среда, 4 - четверг, 5 - пятница, 6 - суббота).
Данное условие означает, что оно сработает в том случае, если клиент обратился в воскресенье.
Условие 2: Значение 1 - Day of week (означает день недели), условие - равно, Значение 2 - 6.
Данное условие означает, что оно сработает в том случае, если клиент обратился в субботу.
Все остальные дни обращения (1,2,3,4,5) у нас пойдут в выход Если нет, т.е. если день обращение клиента не суббота, и не воскресенье, сработает выход для тех случаев, когда ни одно из указанных условий не совпало.
4. После Условия 1 и Условия 2 добавляем следующий узел - условие, в котором мы обработаем время обращения клиента.
Условие 1: Значение 1 - Hour (означает время обращения), Условие - больше или равно, Значение 2 - 15.
В конструкторе чат-ботов время указывается по UTC, поэтому своё местное время нужно переводить в UTC. Так как у нас время по МСК, то мы отнимаем 3 часа от 18 и получаем 15).
Данное условие сработает в том случае, если клиент обратился в выходные после 18.00 по МСК.
Условие 2: Значение 1 - Hour (означает время обращения), Условие - меньше, Значение 2 - 6 (время МСК - 3 часа = время UTC, 9 - 3 = 6).
Данное условие сработает в том случае, если клиент обратился в выходные до 9 утра МСК.
Выход Если нет соответственно сработает в том случае, если клиент обратился в выходные дни в рабочее время контактного центра (у нас это с 9 до 18 по МСК).
5. После выхода Если нет в нашем первом условии (где мы выбирали дни недели) также добавляем условие, в котором обработаем время обращения клиента.
Условие 1: Значение 1 - Hour (означает время обращения), Условие - больше или равно, Значение 2 - 17.
В конструкторе чат-ботов время указывается по UTC, поэтому своё местное время нужно переводить в UTC. Так как у нас время по МСК, то мы отнимаем 3 часа от 20 и получаем 17
Данное условие сработает в том случае, если клиент обратился в будние дни после 20.00 по МСК.
Условие 2: Значение 1 - Hour (означает время обращения), Условие - меньше, Значение 2 - 6 (время МСК - 3 часа = время UTC, 9 - 3 = 6).
Данное условие сработает в том случае, если клиент обратился в будние дни до 9 утра.
Выход Если нет соответственно сработает в том случае, если клиент обратился в будние дни в рабочее время контактного центра (у нас это с 9 до 20 по МСК).
6. Делаем следующие узлы после группы условий:
Для рабочего времени - узел управление чатом с типом отключить бота и делегировать диалог оператору и сообщениеПожалуйста, ожидайте ответа оператора. В нашей схеме у нас это получаются выходы Если нет в условиях, где мы выбирали время обращения клиента.
Для нерабочего времени - узел управление чатом с типом отключить бота и делегировать диалог оператору и сообщениеОператор ответит в рабочее время контактного центра: с 9.00 до 20.00 по МСК в будние дни и с 09.00 до 18.00 по МСК в выходные дни. В нашей схеме это получаются все выходы из условий, которые мы делали: Условие 1 и Условие 2 в пункте 4 и пункте 5.