Разбираем, чем стандартное мобильное приложение Битрикс24 отличается от собственного мобильного приложения с интеграцией к нему, и когда бизнесу нужен кастомный вариант.
Когда речь заходит об интеграции с Битриксом, многие по привычке представляют себе разработку собственного REST API, проектирование серверной части и десятки часов работы над обменом данными. Однако для Битрикс24 ситуация совершенно иная. Платформа изначально проектировалась как CRM с возможностью расширения через приложения и уже содержит полноценный REST API практически для всех своих сущностей. Поэтому разработка интеграций здесь сводится не к созданию собственного API, а к грамотному использованию возможностей самой платформы. Разберем, какие существуют варианты интеграции, как они работают и какие ограничения важно учитывать при разработке приложений для Битрикс24.
У Битрикс24 уже есть собственное REST API
Если вы уже работали с 1С-Битрикс: Управление сайтом, то наверняка знаете, что история с REST API там далеко не такая простая. Несмотря на огромное количество готовой бизнес-логики, полноценного API для интернет-магазина платформа не предоставляет, поэтому многие разработчики начинают писать собственные REST-сервисы. Именно этой теме мы посвятили отдельную статью: «REST API для интернет-магазина на Битрикс без велосипедов».
С Битрикс24 ситуация совершенно иная. Практически вся CRM изначально строится вокруг REST API. Сделки, лиды, контакты, компании, задачи, сотрудники, календари, смарт-процессы, документы и многие другие сущности уже доступны через штатные методы платформы.
Именно поэтому при разработке мобильного приложения под Битрикс24 нам не приходится заниматься проектированием собственного API или дублировать внутреннюю бизнес-логику CRM. Все необходимые методы уже существуют и поддерживаются самой платформой.
Что именно приходится разрабатывать
Основная задача разработчика заключается не в написании REST API, а в создании собственного приложения, которое корректно интегрируется с Битрикс24.
Как правило, весь процесс выглядит следующим образом:
- создается приложение для Битрикс24;
- настраиваются необходимые права доступа к REST API;
- реализуется логика взаимодействия с CRM;
- приложение выводится отдельным пунктом меню внутри интерфейса Битрикс24.
Фактически пользователь получает новый раздел внутри своего портала, который внешне может выглядеть как полностью самостоятельное приложение, но при этом использует всю инфраструктуру Битрикс24 — авторизацию, права доступа и штатный REST API.
При этом важно понимать ограничения платформы. Битрикс24 достаточно жестко определяет сценарий работы сторонних приложений. Разработчик не может произвольно изменять интерфейс CRM или вмешиваться в работу существующих разделов системы. Основной способ расширения — собственное приложение, открывающееся внутри портала через отдельный пункт меню или специальные встроенные области интерфейса.
Для большинства корпоративных задач этого более чем достаточно, однако полностью изменить пользовательский интерфейс самого Битрикс24 платформа, к сожалению, не позволяет.
Локальное приложение или приложение на собственном сервере
При разработке интеграций с Битрикс24 обычно используются два основных подхода.
Локальное приложение полностью работает внутри самого портала Битрикс24. Такой вариант подходит для относительно простых решений, где вся логика выполняется непосредственно в браузере пользователя. Преимущество — максимально простое развертывание и отсутствие необходимости поддерживать собственную серверную инфраструктуру.
Приложение на собственном сервере используется значительно чаще в коммерческой разработке. В этом случае интерфейс приложения открывается внутри Битрикс24, однако вся бизнес-логика, интеграции с внешними сервисами, базы данных и вычисления выполняются на сервере разработчика. Такой подход позволяет реализовывать практически любые корпоративные сценарии: интеграцию с ERP, 1С, внутренними сервисами компании, искусственным интеллектом, аналитическими платформами и любыми сторонними API.
Именно серверный вариант обеспечивает максимальную гибкость и практически всегда используется в проектах, где приложение становится частью более крупной корпоративной экосистемы.
В нашей практике большинство интеграций для Битрикс24 строится именно по этой архитектуре. Мы разрабатываем собственное серверное приложение, которое взаимодействует с REST API Битрикс24, а пользователи работают с ним как с обычным разделом своего корпоративного портала. Такой подход позволяет сохранить все преимущества штатной платформы, не нарушая архитектуру самого Битрикс24 и оставаясь полностью совместимыми с последующими обновлениями системы.
