2019-032020-05fintech-banking

    Автоматизация маркетинга и АРМ оператора контакт-центра

    FintechMicroservicesReactAsteriskCRM

    🏦 Проект: Платформа управления продажами и коммуникациями для Быстробанка

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

    📌 Контекст (as-is состояние)

    До старта проекта процессы взаимодействия с клиентами были разобщены:

    • Данные о контактах и лидах хранились в разных базах без единого профиля.
    • Маркетинговые кампании запускались вручную, отсутствовала гибкая сегментация.
    • Телефония (Asterisk) работала отдельно от CRM: операторам приходилось переключаться между окнами, вручную искать нужную информацию и фиксировать результаты звонков.
    • Отсутствовал механизм сквозного отображения персональных офферов (предложений) во всех точках касания.

    🎯 Цель трансформации

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

    • Автоматизированного формирования целевых сегментов клиентов.
    • Управления жизненным циклом маркетинговых кампаний.
    • Организации "умного" обзвона через интеграцию с АТС Asterisk.
    • Обеспечения оператора всей необходимой информацией (скрипты, офферы) в режиме "единого окна".

    🧩 Декомпозиция на микросервисы

    Система была спроектирована как совокупность независимых функциональных блоков:

    1. 📇 Микросервис контактов (Contact Service)

    Центральное хранилище всех сущностей:

    • Хранение и нормализация данных о клиентах.
    • Управление статусами лидов (холодные/горячие).
    • Ведение истории коммуникаций и обновлений профиля.

    2. 🎯 Сервис сегментации (Segmentation Engine)

    Интеллектуальный модуль, отвечающий за выборку аудитории:

    • Получение реквизитов и параметров клиентов из различных банковских систем.
    • Применение фильтров и бизнес-правил для распределения клиентов по сегментам.
    • Формирование списков для конкретных маркетинговых предложений.

    3. 📣 Сервис маркетинговых кампаний (Campaign Manager)

    Конструктор и контроллер активностей:

    • Настройка параметров кампаний (сроки, приоритеты, каналы).
    • Связывание сегментов с конкретными продуктовыми офферами.
    • Запуск сценариев исходящего обзвона и отслеживание эффективности (конверсии).

    ⚙️ Архитектура и технологии

    ⚛️ Frontend: АРМ Оператора на React

    Мы разработали высокопроизводительный интерфейс для сотрудников контакт-центра:

    • Интеграция с Asterisk: Управление звонком (прием, сброс, перевод) прямо из браузера.
    • Контекстная панель: При входящем или исходящем звонке автоматически подтягивается карточка клиента.
    • Офферная витрина: Отображение персональных предложений, интегрированных с CRM-системой банка.
    • Задания на обзвон: Автоматическая подача следующего контакта из очереди маркетинговой кампании.

    📞 Телефония: Asterisk

    Использование Asterisk в качестве ядра коммуникаций позволило:

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

    🧱 Микросервисный стек

    • Backend: Node.js/Python (FastAPI) для высокой скорости обработки запросов.
    • Интеграция: REST API и брокеры сообщений для синхронизации офферов с основной CRM банка.
    • Базы данных: PostgreSQL для структурированных данных и Redis для очередей звонков.

    🔄 Как выглядит процесс (end-to-end)

    1. Подготовка: Сервис сегментации отбирает клиентов (например, "вкладчики с истекающим сроком").
    2. Настройка: В Campaign Manager создается кампания "Пролонгация" с оффером повышенной ставки.
    3. Обзвон: Система через Asterisk инициирует исходящие вызовы.
    4. Контакт: При ответе клиента звонок переводится на оператора. В АРМ на React мгновенно открывается карточка клиента со скриптом разговора и текущим оффером.
    5. Омниканальность: Тот же оффер становится доступен в основной CRM банка — если клиент сам перезвонит в банк или обратится через другой канал, оператор увидит актуальное предложение.

    🚀 Ключевые результаты

    • Рост эффективности: Операторы тратят на 30% меньше времени на подготовку к звонку благодаря авто-открытию карточки и встроенным скриптам.
    • Увеличение конверсии: Точная сегментация и персональные офферы повысили отклик по маркетинговым кампаниям.
    • Прозрачность: Руководство получило детальную аналитику по каждой кампании в разрезе звонков и закрытых сделок.
    • Гибкость: Новые маркетинговые сценарии теперь запускаются без участия разработчиков через административные инструменты кампаний.

    💡 Главный архитектурный сдвиг

    Мы перешли от модели "телефония отдельно, данные отдельно" к событийно-ориентированному АРМ. Теперь звонок стал не просто каналом связи, а триггером для запуска всего процесса взаимодействия с клиентом: от подбора оффера до фиксации результата и последующей аналитики.