Кастомизация мобильного приложения Битрикс24
Нативное мобильное приложение Битрикс24 нельзя изменить изнутри — это закрытый бинарник. Кастомизация возможна через Мобильные приложения (встроенные веб-приложения на основе JavaScript SDK) и через виджеты — встраиваемые UI-элементы в стандартные экраны CRM. Разница принципиальная: виджет добавляет кнопку или блок в существующий интерфейс, мобильное приложение — отдельный экран с полностью кастомным UI.
Мобильные приложения через JavaScript SDK
Битрикс24 предоставляет BX24.js SDK для встроенных приложений. В мобильном контексте приложение открывается в WebView внутри Битрикс24. SDK позволяет:
- Читать и писать CRM-данные через REST API
- Открывать стандартные экраны Битрикс24 (
BX24.openApplication()) - Получать данные авторизованного пользователя
- Обращаться к REST-методам:
crm.deal.list,crm.contact.get,tasks.task.list
Пример обращения к CRM из мобильного приложения:
BX24.callMethod('crm.deal.list', {
filter: { ASSIGNED_BY_ID: BX24.getAuth().user_id },
select: ['ID', 'TITLE', 'STAGE_ID', 'UF_CRM_CUSTOM_FIELD'],
}, function(result) {
if (result.error()) {
console.error(result.error());
} else {
renderDeals(result.data());
}
});
Мобильные приложения размещаются в маркетплейсе или устанавливаются локально (коробочный Битрикс24). Технически это HTML/CSS/JS, размещённый на вашем сервере и зарегистрированный в Настройки → Приложения.
Виджеты в CRM
Виджеты — наиболее востребованный тип кастомизации для мобильного. Размещение виджетов:
| Место размещения | Тип виджета | Применение |
|---|---|---|
| Карточка сделки | CRM_DEAL_DETAIL_TAB |
Доп. вкладка с данными |
| Карточка контакта | CRM_CONTACT_DETAIL_TAB |
История взаимодействий |
| Список сделок | CRM_DEAL_LIST_TOOLBAR |
Кнопки быстрых действий |
| Карточка звонка | TELEPHONY_CALL_CARD |
Инфо о клиенте при звонке |
Виджет регистрируется через placement.bind в REST API:
BX24.callMethod('placement.bind', {
PLACEMENT: 'CRM_DEAL_DETAIL_TAB',
HANDLER: 'https://your-app.ru/widgets/deal-tab',
TITLE: 'Дополнительные данные',
DESCRIPTION: 'История доставок',
});
Кастомный бизнес-процесс в мобильном
Для автоматизации действий из мобильного (например, «Согласовать скидку») используется комбинация: кнопка в виджете → REST-вызов → запуск бизнес-процесса через bizproc.workflow.start. Пользователь видит кнопку в карточке сделки, нажимает — на сервере запускается BP, меняется статус, уходит уведомление ответственному.
Белый лейбл
Для коробочного Битрикс24 доступна сборка собственного мобильного приложения под брендом компании: Битрикс предоставляет возможность перекомпиляции приложения с кастомным названием, иконкой и сплэш-экраном (White Label). Требует лицензии Enterprise и отдельного соглашения с 1С-Битрикс.
Кейс: страховой брокер, кастомный интерфейс агента
Задача: агенты работают в поле с телефона, стандартный CRM-интерфейс перегружен, нужны только 3 действия — просмотреть клиента, оформить полис, записать встречу.
Реализация:
- Мобильное приложение (WebView) с упрощённым интерфейсом: список клиентов, форма оформления полиса
- Виджет
CRM_CONTACT_DETAIL_TABс историей полисов из внешней БД - Кнопка «Звонок» в виджете открывает звонок через SIP-телефонию Битрикс24
- Данные синхронизируются с внутренней учётной системой через REST API
Результат: время оформления страхового события на месте — с 20 до 5 минут, агенты перестали вести бумажные записи.
| Этап | Срок |
|---|---|
| Проектирование UI и потоков взаимодействия | 2 дня |
| Разработка WebView-приложения | 5 дней |
| Виджеты в карточках CRM | 3 дня |
| Интеграция с внешней учётной системой | 4 дня |
| Публикация и тестирование на устройствах | 2 дня |
Что входит в кастомизацию
- Разработка мобильных приложений (WebView) с кастомным UI через BX24 JS SDK
- Создание виджетов в карточках CRM для мобильного интерфейса
- Интеграция виджетов с внешними системами через REST API
- Настройка бизнес-процессов, запускаемых из мобильного
- White Label: помощь в подготовке ресурсов для перебрендирования







