Интеграция CRM-системы с мобильным приложением: BFF, офлайн, push

Если ваш отдел продаж использует CRM, мобильное приложение без интеграции превращается в ручной ввод данных, потери сделок и дубли задач. Мы соединяем приложение с CRM через BFF-прокси, обеспечивая мгновенную синхронизацию, офлайн-режим и push-уведомления. Например, при обновлении статуса сделки чер

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1734 услуг
Интеграция CRM-системы с мобильным приложением: BFF, офлайн, push
Средний
~1-2 недели

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    897
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    784
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1218
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    1081
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    1004
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    600

Если ваш отдел продаж использует CRM, мобильное приложение без интеграции превращается в ручной ввод данных, потери сделок и дубли задач. Мы соединяем приложение с CRM через BFF-прокси, обеспечивая мгновенную синхронизацию, офлайн-режим и push-уведомления. Например, при обновлении статуса сделки через веб-интерфейс — приложение получает уведомление за 2-3 секунды. По данным нашей практики, интеграция окупается за 2-3 месяца за счёт сокращения ручного ввода на 80%. Оценим ваш проект бесплатно — свяжитесь с нами.

Как выбрать подход к интеграции CRM с мобильным приложением?

Прямое подключение к CRM API из мобильного приложения — рискованная практика. API-ключи хранятся в APK или IPA (легко достать через jadx или class-dump), бизнес-логика не контролируется, кэш отсутствует. Правильная архитектура: мобильное приложение → собственный API (BFF, Backend for Frontend) → CRM. BFF хранит секреты на сервере, трансформирует данные под нужды мобильного клиента.

BFF отдаёт клиенту только то, что нужно для конкретного экрана: список сделок с именем, суммой и статусом — не весь объект на 40 полей. Это уменьшает трафик и время парсинга в 3 раза. Схема описана в Wikipedia.

Почему BFF лучше прямого подключения?

BFF изолирует CRM-специфику: при смене CRM (amoCRM → Bitrix24) переписываете только адаптер, а не всё приложение. Кроме того, BFF позволяет версионировать API для мобильного клиента без влияния на другие системы. Наши инженеры используют Kotlin/Spring Boot или Go, в зависимости от нагрузки. Типичная стоимость BFF — 100-150 строк кода на сущность, что ускоряет разработку на 40%.

Как обеспечить офлайн-режим?

Торговый представитель едет к клиенту — интернет пропадает. Он делает звонок, фиксирует договорённости в приложении, данные должны уйти в CRM при появлении сети. На Android используем WorkManager с NetworkType.CONNECTED, на iOS — BGProcessingTask. Локальное хранилище (Room или Core Data) буферизует изменения, при восстановлении соединения воркер отправляет пакеты в BFF.

Конфликты: если менеджер изменил сделку через веб, а мобильный пользователь — без сети, данные расходятся. Простая стратегия — server wins (CRM перезаписывает локальные). Сложнее: версионирование через updated_at timestamp с выбором версии пользователем при конфликте. Выбор стратегии влияет на сложность реализации на 20-30%.

Пошаговая инструкция: настройка фоновой синхронизации на Android
  1. Добавьте зависимость androidx.work:work-runtime-ktx:latest.
  2. Создайте класс SyncWorker, наследующий CoroutineWorker.
  3. В doWork() выполните запрос к BFF и обновите локальную БД.
  4. Запланируйте задачу через WorkManager.enqueueUniquePeriodicWork с интервалом 15 минут.
  5. Ограничьте выполнение только при наличии сети: Constraints(requiredNetworkType = NetworkType.CONNECTED).

Уведомления об изменениях

CRM меняет статус сделки — приложение должно узнать. Сравним методы:

Метод Задержка Сложность Нагрузка на сервер
Webhook → Push 1-5 c Средняя Низкая
Polling 1-10 мин Низкая Высокая
WebSocket <1 с Высокая Средняя

WebSocket обеспечивает в 10 раз меньшую задержку, чем polling, но требует постоянного соединения. Для большинства CRM-сценариев polling с интервалом 1-2 минуты — оптимальный баланс. Webhook → Push предпочтителен, если CRM поддерживает внешние callback'и.

Типичные сущности и маппинг

Каждая CRM называет объекты по-своему. Маппинг в BFF:

Стандартная сущность amoCRM Bitrix24 Salesforce
Сделка Lead/Opportunity deal Opportunity
Контакт Contact contact Contact
Компания Company company Account
Задача Task task Task

Единая модель в приложении (Deal, Contact, Company) с адаптерами под каждую CRM в BFF — позволяет поддерживать несколько CRM или сменить CRM без переписывания клиента. Экономия бюджета на повторную интеграцию — до 60%.

Что входит в работу?

  • Детальная аналитика интеграционных сценариев (синхронизация, уведомления, офлайн).
  • Проектирование BFF с документированным API (Swagger/OpenAPI).
  • Реализация адаптеров под 1-3 CRM (дополнительные — по согласованию).
  • Настройка офлайн-режима и фоновой синхронизации.
  • Интеграция push-уведомлений (FCM/APNs).
  • Тестирование на реальных сценариях (App Store Review Guidelines, Google Play).
  • Передача доступов и инструкция по сопровождению.

Сроки и гарантии

Базовая интеграция с одной CRM через BFF, CRUD-операции, offline-буфер: 2-4 недели. Добавление push-уведомлений, разрешение конфликтов, поддержка нескольких CRM: плюс 1-2 недели. Стоимость рассчитывается индивидуально.

Наш опыт: 5+ лет в мобильной разработке, 30+ реализованных интеграций с CRM. Гарантируем стабильную работу после запуска. Получите консультацию — свяжитесь с нами. Закажите бесплатный аудит интеграции — мы оценим сроки и стоимость.