Links

Как повысить эффективность робота Ожидание сообщения

Для реализации функционала описанного в данном примере, необходим тариф Битрикс24 с бизнес-процессами!

Описание кейса

При использовании робота Ожидание сообщения вы, как правило, ожидаете получить от клиента определённый текст сообщения, соответствующий одному из сценариев, по которому движется процесс.
Однако, не редко может возникнуть ситуация, когда клиент отвечает вам не так, как вы ожидаете от него и ваш процесс может «сломаться»:
Для обработки подобного рода ответов, можно воспользоваться стандартной конструкцией бизнес-процессов – Цикл, внутри которой разместить проверку ответа клиента на соответствие нашим ожиданиям, и в случае, если клиент ответил не так – ещё раз попросить его ответить определённым образом. Например, отправить вариант ответа только цифрой.
Выполним настройку подобного сценария.

Настройка сценария

1 Настройка действия Отправка сообщения

Добавим действие Ожидание сообщения в котором напишем текст отправляемого сообщения:

2 Настройка конструкции Цикл

Далее, добавим конструкцию Цикл и выполним её настройку. Для того, чтобы цикл не ушёл в рекурсию и не начал повторяться много раз, добавим переменную, которая ограничит количество повторений цикла. Например, не более двух раз.
Также добавим переменную для выхода из цикла, если клиент ответил соответственно нашим ожиданиям:
Настроим действие Цикл таким образом, как показано на скриншоте ниже:
Далее, внутрь конструкции Цикл поместим действие Ожидание сообщения и выполним его настройку:

3 Обработка ответов клиента

После того, как клиент ответил, необходимо проанализировать его ответ и понять, соответствует ли он нашим ожиданиям. Для этого добавим конструкцию Условие и выполним её настройку:
В ветке условия «Ответил правильно» укажем набор условий, которые позволят проверить ответ клиента на соответствие ожиданиям:
Если ответ клиента совпадёт с одним из условий и сценарий процесса пойдёт по данной ветке, следующим действием нам необходимо изменить переменную «Клиент ответил правильно?» на вариант «Да», чтобы выйти из Цикла и продолжить общение с клиентом, обработав выбранный им вариант.
В случае, если клиент ответил не только цифрой и мы не можем точно определить, какой вариант он выбрал, во второй ветке условия мы можем отправить клиенту сообщение с помощью действия Broken link и попросить прислать только цифру ответа:
Следующим действием необходимо увеличить переменную «Количество повторений цикла» на 1, чтобы позволить процессу войти в цикл в последний раз:
Если после дополнительной просьбы ответить только цифрой клиент ответил правильно – с помощью следующего условия вы можете обработать конкретный ответ клиента и продолжить ваш сценарий автоматизации, как вам необходимо.
Если клиент опять ответил неправильно, вы можете добавить ветку условия, в которой можно уведомить Пользователя-владельца чата о том, что возникли сложности в процессе получения обратной связи от клиента и что необходимо подключиться к диалогу и пообщаться лично.

4 Уведомление владельцу чата

Чтобы узнать владельца чата и отправить ему уведомление, потребуется добавить два дополнительных действия: «[OLChat] [ОЛ] Получить информацию о чате из WhatsApp», которое позволит получить ID чата и «[OLChat] [ОЛ] Информация о диалоге», которое может по ID чата вернуть ID Пользователя владельца чата.
В действии «[OLChat] [ОЛ] Получить информацию о чате из WhatsApp» укажите Линию и Номер телефона, для которых производится получение информации о чате.
В действии «[OLChat] [ОЛ] Информация о диалоге» в поле Тип идентификатора укажите значение Идентификатор чата (число), а в поле Значение идентификатора – ID чата из дополнительных результатов активити «[OLChat] [ОЛ] Получить информацию о чате из WhatsApp».
Для того, чтобы уведомить владельца чата о проблеме, возникшей в процессе общения с клиентом, потребуется добавить действие «Уведомление пользователя». В качестве Получателя уведомления необходимо указать пользователя, кому будет отправлено уведомление.
Однако действие «[OLChat] [ОЛ] Информация о диалоге» вернёт ID Владельца чата в виде числа, а действие «Уведомление пользователя» ожидает получить другой тип данных – Пользователя.
Чтобы преобразовать число в тип Пользователь и передать его в действие «Уведомление пользователя», потребуется ввести ещё одну переменную, в которой произведём преобразование данных, а именно, тип Число в тип Пользователь. Сделаем это с помощью добавления строки user_ к ID Владельца чата из дополнительных результатов, как показано на скриншоте ниже:
На последнем этапе добавим уведомление. В качестве отправителя и получателя укажем переменную «Владелец чата». В тексте уведомления можем описать проблему и указать ссылку на диалог:
Подробнее о том, как создать ссылку на чат описано в статьеКак дать ссылку на конкретный чат?

5 Схема процесса, примеры общения в чате

Полностью настроенная схема бизнес-процесса выглядит следующим образом:
Общение в чате может выглядеть следующим образом:
Ниже вы можете скачать шаблон рассмотренного бизнес-процесса и импортировать его в ваш бизнес-процесс для подробного рассмотрения и настройки. Подробнее об импорте шаблонов в статье Битрикс24 Экспорт и импорт шаблонов бизнес-процессов.
Цикл для робота Ожидание сообщения.bpt
17KB
Binary
Данный пример процесса не является готовым и универсальным решением, охватывающим множество вариантов сценариев и различные задачи. Его цель — последовательно продемонстрировать возможный сценарий обработки нестандартных ответов пользователя при использовании робота Ожидание сообщения.
Ветка условий для обработки правильных ответов не настраивалась и может быть настроена по вашему усмотрению.