Дипломная работа: Разработка модуля работы с музейными волонтёрами на базе CRM “1C-Битрикс: Enterprise” на примере ГМИИ им. А. С. Пушкина

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

CRM-форма - элемент визуального представления виджета, публикуемого на веб-сайте, предоставляющий возможность любому внешнему пользователю заполнить поля, представленные в форме, и отправить заполненные данные в CRM систему. Форма представляет собой текстовый файл с исполняемым кодом, что позволяет размещать её на любые веб-страницы.

Лид - сущность CRM, хранящая в себе информацию о внешнем контакте. В рамках этой работы сущность лида используется для получения и хранения информации о волонтёре, поступившей из заявки. Лиды в системе могут быть заведены вручную или автоматически, если настроена маршрутизация с сайта или любого другого внешнего источника поступления информации. Лиды имеют внутренние статусы, которые могут присваиваться по определённым событиям в системе или действиям пользователя. Обработкой информации в лидах как правило занимаются сотрудники отдела продаж - в рамках проекта по автоматизации управления волонтёрами лиды рассматривают сотрудники волонтёрского центра. Кроме того, для более эффективного управления информацией о внешних пользователях, в системе предусмотрена возможность конвертации лидов в сущности другого типа - сделки или контакты.

Сделка - сущность CRM, хранящая информацию о внешнем контакте и обладающая расширенным набором полей с возможностью указания даты и факта совершения сделки (встречи). Эта сущность в рассматриваемом процессе является представлением для тех лидов, которые были одобрены сотрудниками и ожидают прохождения кандидатом очного тренинга.

Контакт - сущность CRM, являющаяся значимой с точки зрения бизнес-логики взаимодействия с внешним лицом. По умолчанию в этой сущности может храниться любая контактная информация о внешнем пользователе. В рамках этой работы принято решение использовать контакты для идентификации успешно завершённых сделок - полноценных волонтёров музея с доступом в рабочие группы.

Экстранет - расширение корпоративного портала, которое предоставляет специфичные права на просмотр и редактирование информации в BitrixCRM доверенным внешним контактам, не являющимися сотрудниками.

Рабочая группа - основной инструмент организации работы сотрудников в экстранет. При создании рабочей группы в экстранет, появляется возможность приглашать неограниченное число внешних пользователей. Экстранет-группа в текущем решении является узлом взаимодействия волонтёрской службы с добровольцами.

Задача - функционал для создания, просмотра и назначения задач любым пользователям в системе. По задачам доступна возможность просмотра статистики и получения актуальных статусов исполнения. Как и любые другие сущности в системе, задачи могут быть модифицированы под потребности рабочей группы. Задачи имеют собственную ролевую модель, которая позволяет разграничить зоны ответственности разных пользователей системы и предоставить необходимые для конкретной роли права.

Календарь - инструмент для управления расписанием и событиями в рабочей группы. Особенности экстранет-групп позволяют создавать только общие календари, которые будут доступны для всех пользователей в группе. Этот инструмент удобен для составления расписания мероприятий и приглашения волонтёров на новые задачи.

Введены служебные названияролей, описанных в бизнес-требованиях:

“requester” - роль кандидата в волонтёры, отправляющего заявку на волонтёрство. Роль не имеет доступ в экстранет Битрикса;

“volunteer” - волонтёр, имеющий доступ к экстранет-группе;

“admin” - роль для сотрудника волонтёрской службы и специалистов технической поддержки;

“worker” - роль для сотрудников музея, не являющихся администраторами.

Обязательные поля и настройки формы, по которым проводятся проверки:

“volunteering” - тип заявки, которая маршрутизируется в модуль по работе с волонтёрами

“name” - ФИО заявителя, проверка на вхождение в «чёрный список»;

“email” - адрес электронной почты, проверка на вхождение в «чёрный список»;

“birth_date” - дата рождения заявителя, проходит проверку по базовым условиям;

“upload_date” - дата подачи заявки, поверка на доступность подачи заявки.

Служебные названия бизнес-процессов и скриптов:

“get_requests” - бизнес-процесс получения и автоматической проверки заявок;

"date_check" - автоматический скрипт проверки даты подачи заявки, запускается внутри бизнес-процесса “get_requests”;

“mailer” - сервис автоматической рассылки писем о статусах заявки.

Статусная модель изменения состояния заявки:

“request” - данные из CRM-формы, отправленные в систему при заполнении формы;

“lead” - сохранённые в системе данные из заявки в формате лида, проходящего автоматические и ручные проверки;

“deal” - сделка - конвертированный лид после принятия сотрудником положительного решения по заявке;

“contact” - контакт - добавленный контакт, имеющий доступ к экстранету и рабочим группам.

Служебные статусы лидов:

“created” - лид создан в CRM и ожидает запуска автоматических проверок;

“reserve” - лид зарегистрирован после установленного срока подачи заявок, не назначается на сотрудников, хранится в резерве, доступен для просмотра и ручной обработки;

“assigned” - лид проходит по базовым условиям и назначен на сотрудника;

“closed” - лид не прошёл проверку на вхождение в чёрный список;

“declined” - лид отклонен сотрудником, данные сохранены в списке «некачественных лидов»;

“accepted” - лид принят сотрудником;

“to_contact” - лид конвертируется в контакт.

Справочник рассылаемых писем:

accept_m - высылается при вынесении положительного решения по заявке, содержит информацию о дате и месте проведения очной встречи для прохождения тренинга по технике безопасности и подписания договора;

decline_m - высылается при вынесении отказа по заявке, содержит список возможных причин отказа (возраст меньше 18 лет, город нахождения, дополнительные комментарии, если сотрудник оставил их в карточке лида при вынесении решения);

blacklist_m - высылается при вхождении контакта в чёрный список, содержит информацию о возможных причинах («Ранее было принято решение о прекращении сотрудничества с Вами»);

reserve_m - высылается при подачи заявки вне сроков приёма новых волонтёров, содержит информацию о добавлении в резервный список;

invitation_m - высылается при успешном завершении процесса регистрации и содержит логин и пароль для входа в рабочую группу в Экстранете.

3.2 Целевые бизнес-процессы по работе с волонтёрами ГМИИ им. А. С. Пушкина с использованием CRM

Целевое решение должно соответствовать бизнес-требованиям и быть реализовано в рамках выбранного решения и его доступного функционала. В этом разделе в нотации BPMN описаны целевые процессы по обработке заявки на волонтёрство, взаимодействию в рамках рабочих групп экстранета, а также на «верхнем уровне» детализации описаны типовые сценарии обработки событий в рамках этих процессов.

3.2.1 Бизнес-процесс «подача заявки и регистрация волонтёра»

Графическое описание процесса в нотации BPMN находится в приложениях к работе (см. приложение 6).

Процесс работы с волонтёрами начинается при возникновении потребности в музее на набор новой группы волонтёров. Сотрудник волонтёрской службы создаёт новую или редактирует существующую CRM-форму, после чего происходит публикация этой формы на сайте музея.

Кандидат в волонтёры заполняет обязательные поля в анкете, указывает ФИО, контактный телефон, адрес электронной почты. После отправки система оповещает об успешной подачи заявки.

На стороне системы заявка регистрируется в CRM и конвертируется в ЛИД. Запускается автоматическая проверка на вхождение пользователя в «чёрный список»:если контакт, указанный в анкете (ФИО + эл. почта) находится в списке заблокированных, то ЛИД автоматически закрывается, заявка не попадает на ручной отбор сотрудникам волонтёрской службы. По этой заявке автоматически отправляется письмо с отказом.

Лид с «хорошей» заявкой автоматически назначается на сотрудника волонтёрской службы. Если заявка проходит по базовым условия, сотрудник конвертирует лид в сделку. По такой заявке автоматически отправляется письмо с приглашением на очную встречу.

Если заявка не проходит по базовым условиям, сотрудник отмечает лид как некачественный, при необходимости вносит контакт в чёрный список. По такой заявке автоматически отправляется письмо с отказом.

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

Если кандидат в волонтёры не пришёл на очную встречу или сотрудник имеет другие причины для отказа, в карточке сделки отмечается неявка. Такая сделка будет закрыта, добавлена в список некачественных контактов, после чего система отправит кандидату письмо с отказом в сотрудничестве.

Так как анкета на волонтёрство может быть опубликована на сайте и вне периода подачи заявок, система осуществляет автоматические проверки на дату подачи заявки. В случае, если она подана вне установленных сроков, лид получает статус «резерв» и не назначается на сотрудников. При новом запуске кампании по поиску волонтёров, система автоматически назначит на сотрудников все лиды из резерва.

3.2.2 Бизнес-процесс «Запись на задачи и работа в экстранете»

Графическое описание процесса в нотации BPMN находится в приложениях к работе (см. приложение 7).

Процесс начинается после добавления новых волонтёров в экстранет-группу. Сотрудник использует групповой календарь для внесения новых задач и приглашает на неё либо всю группу волонтёров, либо определённые категории.

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

Если задача отмечена сотрудником как важная, система дополнительно отправит письмо с приглашением на неё.

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

3.2.3 Сценарий «подача заявки и регистрация волонтёра»

В таблице ниже на «верхнем уровне» описаны все пользовательские и системные сценарии, необходимые для обработки поступившей заявки на волонтёрство.

Часть действий выполняют пользователи: администратор осуществляет запуск новой CRM-формы, рассматривает поступившие лиды, выставляет по ним решения, отмечает посещение тренинга волонтёром. Кандидат в волонтёры заполняет и отправляет заявку, получает email-рассылку со статусом рассмотрения заявки. Остальные действия осуществляют системные скрипты Bitrix, которые не рассмотрены в этом сценарии, так как являются более техническими деталями процесса и относятся к зоне ответственности разработчиков софта на BitrixFramework; более подробное описание методов может быть найдено в документации для разработчиков Битрикс. В сценариях указаны пользовательские сущности - бизнес-процесс, автоматически обрабатывающий заявки в CRM, а также указан дополнительный метод, проверяющий дату подачи заявки. Также указан универсальный сервис рассылки почтовой нотификации, который настраивается бизнес-процессом и работает со справочниками шаблонов рассылки.

Столбец «бизнес-функция» содержит описание пользовательских требований, которые были сформированы во второй главе этой работы.

Таблица 7 - Сценарий обработки заявки

№

Бизнес-функция

Роль/метод

Сценарий

1

Подача заявки

admin

По шаблону создать форму подачи заявки, указать необходимые для заполнения поля, сохранить изменения

system

Обновить CRM-форму на сайте

admin

Запустить бизнес-процесс "Получение заявок"

"get_requests"

Проверить наличие заявок в резерве ЕСЛИ заявка есть, назначить ЛИД с заявкой на пользователя admin

requester

Заполнить и отправить форму

system

ЕСЛИ тип заявки “volunteering”, сохранить данные из заявки в CRM для работы с волонтёрами

system

Создать ЛИД со статусом "created" с данными из заявки

2

Проверка заявки по базовым условиям

"get_requests"

Проверить вхождение в чёрный список по полям "name" и "email" ЕСЛИ requester в чёрном списке, установить статус "closed" ЕСЛИ не в чёрном списке, запустить "date_check"

"date_check"

ЕСЛИ дата подачи заявки > срок приёма заявок, установить статус "reserve" ЕСЛИ дата подачи заявки <= срок приёма заявок, назначить статус "assigned"

"get_requests"

ЕСЛИ статус "reserve", сохранить ЛИД в резерв ЕСЛИ статус "assigned", назначить ЛИД на пользователя admin

3

Отклонение заявки Приглашение на очную встречу

admin

Рассмотреть данные из заявки, принять или отклонить заявку

system

ЕСЛИ заявка отклонена, установить на ЛИД статус "declined" ЕСЛИ заявка принята, установить статус "accepted"

"get_requests"

ЕСЛИ статус "declined", закрыть ЛИД, сохранить в список некачественных

admin

Отметить на лиде посещение волонтёром очного инструктажа

4

Отклонение заявки Назначение статуса "волонтёр"

system

ЕСЛИ заявка отклонена, установить на ЛИД статус "declined" Если заявка финально принята, установить на ЛИД статус "to_contact"

"get_requests"

ЕСЛИ статус "declined", закрыть ЛИД, сохранить в список некачественных ЕСЛИ статус "to_contact", изменить тип заявки на "contact"

5

Рассылка уведомлений

mailer

ЕСЛИ статус лида "accepted", выслать письмо "accept_m" ЕСЛИ статус лида "declined", выслать письмо "decline_m" ЕСЛИ статус лида "to_contact", выслать письмо "invitation_m" ЕСЛИ статус лида "reserve", выслать письмо "reserve_m" ЕСЛИ статус лида "closed", выслать письмо "blacklist_m"

Источник: https://otherreferats.allbest.ru/download/1215390/