Разработка CRM на Bitrix24 с подключением оффлайн точек продаж
Необходимо сделать миграцию данных по клиентам, продажам, товарной номенклатуре из старой CRM в Bitrix24. Разработать функциональность по ведению оффлайн продаж и подключить торговые точки к системе. Разработать отчеты и программы лояльности. Провести интеграцию с 1C, сервисом проверки ИИН, настроить отправку смс и подключить сторонние приложения компании для ведения общей базы клиентов.

Прежде всего, мы начали с определения целей и задач, которые необходимо было решить с помощью Bitrix24. Мы хотели разработать систему, которая должна сохранить используемую функциональность старой CRM и улучшить взаимодействие с пользователем, а также упростила процесс продаж в оффлайн точках.
На основе полученной информации мы описали основные бизнес-процессы компании. Это позволило нам понять, как именно система должна быть интегрирована с другими сервисами: 1С, SMS, база клиентов, службы доставки.
Мы также выяснили, что одним из ключевых требований является подключение системы проверки возраста покупателей и конструктор для проведения программ лояльности.
Также мы определили, что компания хочет получать ежемесячные отчеты о продажах. Они должны содержать информацию о количестве обработанных заказов, средней сумме заказа, наиболее продаваемых товарах, а также анализе эффективности программ лояльности.
После того, как мы собрали все требования, мы перешли к разработке инфраструктуры. С учетом количества пользователей и нагрузки на систему мы выбрали Bitrix24 Enterprise, которая имеет широкий функционал и позволяет настроить систему под нужды конкретного бизнеса.
В качестве базы данных мы использовали MariaDB, так как она обладает высокой производительностью и надежностью. Для хранения временных данных мы использовали Redis, а для мониторинга системы - Prometheus.
Развертывание инфраструктуры мы осуществляли с помощью Kubernetes, что позволило нам легко масштабировать систему и управлять ею. Для автоматизации процесса сборки и развертывания мы использовали CI/CD.
Наконец, мы настроили ELK для анализа логов и Prometheus для мониторинга производительности системы. Это позволило нам оперативно реагировать на возникающие проблемы и улучшать работу системы.
Для миграции данных мы нарисовали карту соответствия полей старой и новой CRM. Это позволило нам определить, какие данные необходимо перенести и как они должны быть преобразованы.
После этого написали миграции для выгрузки данных из старой CRM и автоматического их обновления в новой. Это позволило нам избежать ошибок и сохранить целостность данных.
На этапе тестирования убедились, что все данные были перенесены корректно. Следующим шагом мы начали процесс разработки функциональности.
Переход к разработке Agile и Scrum
После того, как мы реализовали миграцию данных, мы приступили к активной фазе разработки. Чтобы обеспечить эффективное сотрудничество и своевременное выполнение задач, мы решили использовать методологию Agile. Это итеративный подход, который предполагает активное взаимодействие команды разработчиков с заказчиком на протяжении всего процесса.
В рамках Agile мы выбрали Scrum как основной метод организации работы. Scrum подразумевает короткие спринты, продолжительностью 2 недели, что позволяет команде разработки быстро получать обратную связь от заказчика и вносить корректировки. Благодаря этому мы можем оперативно реагировать на изменения в требованиях и корректировать ход работы, не нарушая сроков и качества реализации проекта.
Заказчик описывал User Story - краткое описание задачи, которую необходимо решить. Затем мы обсуждали и оценивали разные решения для каждой user story. Для определения и оценки решений мы использовали Planning Poker - это метод группового принятия решений, основанный на принципе консенсуса.
На основе оценок user story мы формировали бэклог - список задач, упорядоченных по приоритетам. Это позволяло нам сосредоточиться на наиболее важных и критичных задачах, а также контролировать прогресс выполнения проекта.
Подключение оффлайн точек продаж к Bitrix24 позволило нам автоматизировать многие процессы и упростить работу с клиентами. В первую очередь, мы подключили кассовый аппарат, что позволяет вести учет продаж и печатать чеки. Это не только обеспечивает соблюдение законодательства, но и помогает анализировать продажи и оптимизировать ассортимент товаров.
Для упрощения работы с товарами мы подключили сканер штрих-кодов. Это значительно ускоряет процесс продажи товаров, а также позволяет контролировать остатки на складе. Благодаря интеграции сканера с Bitrix24 менеджеры могут быстро добавлять товары к покупке, проверять их наличие и актуальность цен.
Интеграция с 1С стала важным этапом в развитии нашего проекта. Она позволила автоматизировать процесс обмена данными между двумя системами, что значительно упростило работу с торговым каталогом.
Благодаря интеграции мы смогли наладить выгрузку товаров из Bitrix24 в 1С и обратно, что позволило быстро обновлять цены и наличие товаров на складе. Также мы подключили отдельные склады для каждой точки продаж, что упростило учет товаров и контроль за их перемещением.
Еще одним важным аспектом интеграции стало подключение сервиса отправки SMS. Это позволило подтверждать номер телефона покупателя и отправлять ему чеки после покупки.

Всего за несколько недель нам удалось провести оффлайн и онлайн встречи более чем с 500 сотрудников компании, познакомить их с функциональностью и обучить работать с ней. А понятные и короткие инструкции позволили сократить количество ошибок и обращений от продавцов.
Для бесперебойного функционирования системы и быстрого реагирования мы подключили 4 уровня технической поддержки в рамках SLA. Удобная система логирования и сообщений об ошибках интеграции совместно с мониторингом системы позволила реагировать быстрее, чем пользователь узнавал о сбоях.
Выкладка проекта на продакшен осуществлялась через “канареечный” релиз, что позволило внедрять новый продукт постепенно, регион за регионом. Это дало возможность своевременно обнаруживать и устранять возможные проблемы, а также оценивать реакцию пользователей на новые функции и изменения.