Обращение в поддержку
Если кратко: пользователь отвечает на вопросы бота, который регистрирует задачи в Jira (в нашем случае это либо запрос на информацию, либо инцидент).
Выбор исполнителя по задачам в Jira происходит следующим образом:
- Если пользователь указал витрину, то по ней ищем ответственное направление.
- Пользователь сам выбирает, в какое направление отправить заявку, к примеру «Ассортимент».
К направлению (оно же компонент в Jira) привязан исполнитель по умолчанию:
После регистрации задачи бот добавляет инициатора в «наблюдатели». Если пользователя нет в Jira, вместо наблюдателей используется кастомное поле «Заинтересованные лица» (в нём фиксируется email инициатора запроса), которое реализует те же возможности.
После этого через комментарии происходит общение между исполнителем и инициатором. Нелицензированные пользователи (те, кто не работает в Jira) отвечают на письма от Jira, а текст их письма падает в заявку. Для этого используется стандартный механизм Jira по обработке входящих писем, плагин ScriptRunner, который позволил написать свой собственный обработчик с необходимой логикой и кастомный listener для уведомления нелицензированных пользователей об изменениях в заявке (Groovy + html + css для шаблона ответа).
Так мы решили проблему с ограничениями по лицензиям Jira, ведь она есть не у всех, и сделали альтернативу Jira Help Desc, которая закрывает наши потребности. Это позволило перейти в единую, удобную и понятную нашим аналитикам систему для обработки запросов пользователей. А пользователи получили единое окно входа в наши сервисы с чёткими требования к запросам.
Далее бот пробует найти в предыдущих заявках по тексту вопроса похожие и, если находит, добавляет ссылку на заявку и превью вопроса в комментарии. Комментарии могут видеть только участники проекта с группой «Эксперт», в неё входят сотрудники департамента по работе с данными.
Тексты и номера заявок мы храним в БД бота и обновляем их каждые сутки через выгрузку из API Jira. Раньше поддержка использовала OTRS вместо Jira, поэтому история собрана из двух источников. Так мы стараемся помочь исполнителям — подсказываем, что вопрос уже мог быть решён ранее.