Welcome bot работает на основе 15 бизнес-процессов. Основной процесс чатбота — Welcome bot Beesender, который состоит из нескольких шагов.
Beesender – Welcome Bot
В первую очередь, чат привязывается к бизнес-процессу через элемент «Привязать процесс к чату». Затем выполняется проверка, чтобы предотвратить повторный запуск процесса чатбота, если он уже запущен в текущем чате. После этого инициируется подпроцесс выбора языка, за которым следует получение ответов чатбота для выбранного языка.
Далее идут два элемента Beesender: «Beesender: Текстовое сообщение» с приветственным ответом чатбота. Если контакт распознан, приветственное сообщение чатбота будет включать имя контакта, а для нераспознанных контактов будет отправлено обычное приветственное сообщение. Следующий элемент — Beesender: Сообщение с кнопками «Главное меню», которое позволяет пользователям выбирать из различных вариантов в зависимости от их потребностей.
Каждая ветвь ведет к своему подпроцессу:
Функция главного меню | Имя подпроцесса |
---|---|
Заказать звонок | Beesender – Callback request |
FAQ | Beesender – Frequently Asked Questions |
Чат с оператором | Beesender - Chat with an agent |
Выбрать язык | Beesender – Choose Language |
Закрыть чат | Beesender – Close Chat |
Перед выполнением подпроцесса Beesender - Callback request клиент идентифицируется и/или регистрируется с помощью процесса Beesender - Client identification, registration. После выполнения подпроцессов «Callback request» и «Frequently Asked Questions» бот отображает второе меню, в котором пользователь может выбрать один из двух вариантов:
Закрыть чат
Вернуться в главное меню
Если пользователь выбирает вернуться в главное меню в результате процесса Beesender - Client identification, registration, процесс возвращается к элементу Beesender: Button message 'Главное меню'. Если оператор не найден в результате процесса Beesender - Chat with an agent и пользователь выбирает Callback request, процесс запускает подпроцесс Beesender - Client identification, registration.
Если агент не найден в результате процесса Beesender - Chat with an agent и пользователь выбирает Вернуться в главное меню, процесс возвращается к элементу Beesender: Button message «Главное меню».
Если оператор не найден в результате процесса Beesender - Chat with an agent и пользователь выбирает Закрыть чат, процесс запускает подпроцесс Beesender - Close Chat.
Если результатом любого подпроцесса или кнопки в меню (основного или второго) является закрытие чата, бот запускает соответствующий подпроцесс Beesender - Close Chat.
Beesender - выбор языка
Сначала создается коллекция доступных переводов на основе настроек «Язык используется» и «Язык доступен» в конфигурации Welcome bot. Затем проверяется, существует ли перевод на предпочитаемый язык распознанного контакта в чате.
Далее выполняется проверка наличия записи конфигурации Welcome bot, в которой параметр «язык» равен предпочитаемому языку распознанного контакта в чате, при условии, что параметры «Язык используется» и «Язык доступен». в записи установлено значение true.
Если контакт распознается в чате, и существует подходящая запись конфигурации приветственного бота с параметром «Язык», а для параметра «Язык доступен» установлено значение «true», а пользователь не выбрал функцию «Изменить язык», тогда параметр LanguageId будет заполнен. со значением предпочтительного языка из карточки контакта.
Если есть только одна запись конфигурации Welcome Bot, соответствующая условиям, то параметр LanguageId будет заполнен значением Language из соответствующей записи.
При отсутствии записей конфигурации Welcome Bot, удовлетворяющих условиям, чатбот сообщит пользователю: «Чат был закрыт» и чат будет закрыт.
Во всех остальных случаях чатбот предложит пользователю выбрать язык из списка, который соответствует условиям. Параметр LanguageId будет заполнен значением языка, выбранного пользователем. Выбранный язык также будет указан в карточке контакта в поле «Предпочитаемый язык» и в карточке чата в поле «Язык».
Фразы во всех элементах берутся из карточки конфигурации Welcome bot для выбранного пользователем языка.