HelpDesk на Автопилоте v.2.0

В одной из старых инструкций был показан алгоритм напоминания вашим сотрудникам, а сегодня будет реализована следующая механика:

  • Клиент пишет в сообщения вашего сообщества и получает Автоответ.
  • Если неотвеченных диалогов будет много, то в беседе тегается сотрудник, с сообщением, что диалогов накопилось много (например, 5 штук) и ответ был не получен, клиент ждет ответа.

Интересно? А если сюда добавить ответственного сотрудника по дням недели? Это же получается автоматическая система напоминаний для менеджеров.

Без лишних слов, приступаем к настройке.

Пример настройки

Список «Неотвеченные диалоги»

Для начала в разделе «Списки игроков для VK» делаем список для подсчета количества диалогов. В примере список с типом рейтинг и номером 1902441

Важно! Номер события у вас будет другой, также вы можете сделать список этим событием в выключенной команде.
Список диалогов
Список диалогов

Команда: «Получить ID беседы для менеджеров»

Важно! В примере ниже, я создал специальную беседу для технических нужд и пересылаю в нее все сообщения. Для этого в действии я не отправляю сообщения в ответ, а в беседу со специальным идентификатором. Как получить ID беседы? Легко. В примере

Событие:

1) Событие «Написал сообщение» с текстом: id беседы с переключателем: в беседе

Пример события
Пример события

2) Добавляем условие «Сотрудник аккаунта», чтобы никто другой не мог запустить.

Запуск только сотрудникам
Запуск только сотрудникам

Действие:

1) Для уведомления администратора добавляем действие «Отправить сообщение» в беседу с переменной %peer_id%, которая выдает ID беседы

ID беседы: %peer_id%
Пример действия
Пример действия
Получаем ID беседы
Получаем ID беседы

Команда «Написал клиент»

Важно! В примере реализован простейший автоответчик. Докрутить его вы можете самостоятельно по своему желанию. Если у вас какие-то блоки присутствуют, то добавляйте их в команду по номеру.

Событие:

Важно! При настройке события с переключателем: без вложений /
с любым вложением
Автопилот будет реагировать на любое отправленное сообщение, будьте внимательны.

1) Событие «Написал сообщение» с переключателем: без вложений / с любым вложением.

Пример события
Пример события

2) Для реакции только на клиентов добавляем условие «Сотрудник аккаунта», добавляем в него всех сотрудников и нажимаем «Если не», т.е. реакция будет только если пишет клиент.

Реакция только для клиентов
Реакция только для клиентов

3) Для реакции только если клиент написал в сообщения сообщества добавляем условие Числовая переменная %is_conv% = 0

Условие: «пишем в сообщения сообщества»
Условие: «пишем в сообщения сообщества»

Действия:

1) Тут все просто: действие «Отправить сообщение» в ответ со случайными вариантами текста:

%first_name%, спасибо, {rand}ответим очень скоро.|наш менеджер свяжется с вами| ответ скоро будет, пожалуйста ожидайте{/rand}

Здесь для случайного варианта используем функцию {rand} с вариантами ответного текста разделенными вертикальной чертой |
Например:

{rand}ответим очень скоро.|наш менеджер свяжется с вами| ответ скоро будет, пожалуйста ожидайте{/rand}
Важно! Помните про ограничение ВК 4000 символов в ответном сообщении, так что огромные варианты текста лучше не вставлять, работать не будет.
Отправляем сообщение клиенту
Отправляем сообщение клиенту

2) Для фиксирования неотвеченного диалога добавим действие «Добавлен в список» 1902441и уровень увеличен на 1т.е. за диалог не отвечен.

Фиксируем факт неотвеченного диалога
Фиксируем факт неотвеченного диалога

3) Для уведомления менеджеров переключаем действие «Отправить сообщение» в беседу: 2000000075 (тут будет ваша ID)

#сообщение
Клиент: #%vk_link%
Дата: {date}%F %X{/date}
Текст сообщения:
___________________
%content%
___________________
Вложения (если есть): %attach_links%
Ссылка на диалог с клиентом:
https://vk.com/gim%event_club_id%?sel=%vk_id% 

Тут на самом деле все просто (стандартные переменные Автопилота):

  • %vk_link% — кликабельная ссылка на профиль клиента. Например: Андрей Горячих. В примере специально добавлен хештег для удобства.
  • {date}%F %X{/date} — дата написания сообщения. Подробнее о формате даты можно прочитать здесь.
  • %content% — текст сообщения.
  • %attach_links% — ccылки на вложения от пользователя. Если возвращает переменную, то вложения нет. Впрочем, вы всегда можете проверять тип вложения через условную переменную.
  • vk.com/gim%event_club_id%?sel=%vk_id%&msgid=%object_id%— ссылка на конкретное сообщение, написанное в сообщения сообщества.
Отправка сообщения
Отправка сообщения

4) Для того, чтобы получить количество непрочитанных диалогов во временную переменную %count% записываем количество участников списка со значением:

{list_count}1902441{/list_count}
Количество неотвеченных диалогов
Количество неотвеченных диалогов

5) Для того, чтобы продолжать команду только если количество непрочитанных диалогов больше или равно 5, то добавляем действие «Прервать / продолжить выполнение команды» с переключателем продолжено и условием числовая переменная %count% больше или равно 5

Важно! Больше или равно в этом действии означает, что бот будет писать сообщение в чат, пока количество диалогов будет больше 5. Если нужно корректируем условия.
Пример условия
Пример условия

6) Для уведомления менеджеров переключаем действие «Отправить сообщение» в беседу: 2000000075 (тут будет ваша ID)

#диалоги
Накопились неотвеченные диалоги. Ответить можно тут:
https://vk.com/gim%club_id%?tab=unrespond
Пример сообщения
Пример сообщения

Команда «Ответ менеджера»

Важно! Событие: «Получил сообщение» от админа не работает по умолчанию. Как настроить посмотрите в инструкции.

Событие:

1) Событие «Получил сообщение» от администратора с текстом содержащим ничего для реакции на любой текст.

Пример события.
Пример события.

Действия:

1) Для того, чтобы уменьшать количество диалогов, только если клиент имеет непрочитанный диалог, добавляем действие «Отменить событие / Команду (Удалить из списка)» с номером 1902441

Пример действия
Пример действия

2) Из предыдущей команды копируем во временную переменную %count% записываем количество участников списка со значением:

{list_count}1902441{/list_count}
Количество непрочитанных диалогов
Количество непрочитанных диалогов
  • {list_count}000{/list_count} — количество участников списка (подписчиков), которые имеют уровень 1 или выше (или с которыми происходило событие 1 или больше раз), где 000 ← номер списка / события. Подробнее, а также том, как указывать уровни — в этом разделе

3) Для того, чтобы продолжать команду только если количество непрочитанных диалогов больше или равно 5, то добавляем действие «Прервать / продолжить выполнение команды» с переключателем продолжено и условием числовая переменная %count% больше или равно 5

Пример условия
Пример условия

4) Для уведомления менеджеров переключаем действие: «Отправить сообщение» в беседу: 2000000075 (тут будет ваша ID)

#диалоги
Накопились неотвеченные диалоги. Ответить можно тут:
https://vk.com/gim%club_id%?tab=unrespond
HelpDesk на Автопилоте v.2.0, image #19

все просто (стандартные переменные Автопилота):

Тестируем.

Сообщение получено
Сообщение получено

Дополнительные новороты

Важно! Все блоки созданные в видео нужно скопировать и в команду с событиями от админа
Пример дополнительных новоротов

Все работает. Творческих взлётов

365 views·3 shares