CRM / BPM Высоконагруженные решения
Качество собираемых данных по продажам
поручений руководства перешли из электронных таблиц в CRM
- UX/UI
- Frontend
- Backend
- Аналитика
- CRM
- Интеграции
Заказчик — один из заметных игроков российского металлургического рынка. Компания выпускает широкий ассортимент металлопродукции и решений для промышленности и инфраструктурных проектов, обеспечивая полный цикл — от производства до поставки и сопровождения. Продукция применяется в разных отраслях, а подход ориентирован на стабильное качество, технологичность и выполнение требований конкретных условий эксплуатации и проекта.
В кейсе рассказываем, как был разработан и внедрен единый сервис рассылок электронных писем и SMS для внутренних и клиентских сервисов компании. Решение позволило отказаться от разрозненных интеграций с внешними агрегаторами, повысить надежность доставки уведомлений, централизовать аналитику и сократить трудозатраты на сопровождение рассылок.
Проект включал запуск MVP, поэтапную интеграцию с внутренними сервисами, внедрение очередей и резервных каналов доставки, а также реализацию конструктора шаблонов для ускорения запуска новых коммуникаций.
На этапе формирования требований выделили ключевые цели проекта:
Оптимизировать работу менеджмента и разработки: минимизировать потери писем, централизовать аналитику, шаблоны и ошибки, упростить взаимодействие со сторонними «отправщиками», сократить часы на доработки рассылочного функционала в каждом сервисе (например, при добавлении нового шаблона).
Создан единый сервис рассылок, который:
Пример использования бизнес-логики
Например, у нас есть сторонний сервис, который отправляет документы. В зависимости от того, какая организация обращается в этот сервис, мы должны определить, есть ли у неё доступ к скачиванию определённого файла. Если доступ есть, мы скачиваем файл и прикрепляем его к письму. Если же доступа нет, мы просто отправляем ссылку, чтобы они могли авторизоваться и скачать файл в личном кабинете.
Такой набор бизнес-логик должен быть разработан на агрегаторе, который стоит между конечным отправителем и клиентом. Это также одна из причин, по которой нам был нужен сервис рассылок.
Архитектурная схема проекта
Вход в сервис выполняется через единый сервис авторизации и регистрации (сквозная авторизация).
Основные разделы интерфейса:
В сервисе предусмотрены два типа пользователей:
Менеджер вручную заводит нового API-пользователя по реквизитам. По пользователям доступны поиск, группировка и агрегированные данные по активности отправок — чтобы контролировать, что рассылки выполняются корректно.
Также гибкая ролевая модель позволяет управлять правами пользователей на:
Раздел содержит все e-mail, проходящие через сервис. Доступны:
Шаблоны писем используются для того, чтобы не передавать по сети большой объем данных.
Под отдельные шаблоны допускается специфическая обработка параметров: сервис может дополнять данные для письма, исходя из входного набора.
SMS-рассылки поддерживают приоритизацию в зависимости от сценария:
Доступны фильтры, просмотр деталей SMS и статусов по получателям.
В сервис добавлен конструктор шаблонов, позволяющий менеджерам собирать письма в интерфейсе и передавать разработчикам готовый формат интеграции (пример запроса и ожидаемого ответа).
Цель — уменьшить количество шагов с участием разработки при запуске нового письма: вместо последовательности «дизайн → верстка → backend → интеграция» бизнес получает возможность собрать шаблон и отдать разработчику только параметры для отправки.
Гибкая настройка интеграций и параметров API
В административной части доступны преднастройки параметров интеграции: для каждого API-клиента или сценария можно задать структуру и тело запроса, который отправляется от API-клиента в сервис рассылок, включая обязательные параметры и формат передаваемых данных.
Это позволяет:
Технологии и инструменты которые были применены