Локальное приложение живёт внутри одного портала, а тиражное распространяется через Битрикс24.Маркет. Выбор типа определяет схему авторизации, процесс обновлений и путь к пользователям.
Что такое local и marketplace приложение
Локальное приложение регистрируется на конкретном портале в разделе «Разработчикам → Другое → Локальное приложение» и доступно только внутри этого аккаунта Битрикс24. Оно получает собственные client_id и client_secret, привязанные к порталу.
Тиражное (marketplace) приложение создаётся в личном кабинете партнёра на partners.bitrix24.ru, проходит модерацию и публикуется в каталоге Маркета. Его может установить любой портал, а авторизация идёт через единый OAuth-сервер oauth.bitrix.info.
Сравнение по ключевым параметрам
Чтобы выбрать тип, сопоставьте задачи по распространению, поддержке и монетизации.
| Параметр | Локальное | Тиражное |
|---|---|---|
| Установка | Один портал | Любой портал через Маркет |
| OAuth-сервер | Портал клиента | oauth.bitrix.info |
| Модерация | Не требуется | Обязательна |
| Обновления | Правите на месте | Через выпуск версий |
| Монетизация | Нет каталога | Платные тарифы, подписка |
| Каталог/витрина | Нет | Карточка в Маркете |
Локальное решение выигрывает по скорости старта, тиражное — по охвату и возможности продавать.
Различия в авторизации
Это главное техническое отличие. У локального приложения client_id выдаёт сам портал, и запрос токена уходит на его домен. У тиражного приложения авторизация всегда проходит через централизованный сервер Битрикс.
- Локальное: обмен кода на токен идёт на
https://portal.bitrix24.ru/oauth/token/; - Тиражное: обмен идёт на
https://oauth.bitrix.info/oauth/token/, туда же уходит запрос обновленияrefresh_token.
DOMAIN, member_id и адрес сервера авторизации в теле запроса — используйте их, иначе токены перестанут обновляться на некоторых порталах.Когда выбирать локальное приложение
Локальный формат оптимален, когда решение делается под конкретного заказчика и не предназначено для продажи.
- Внутренняя автоматизация одного портала: роботы, кастомные встройки, интеграция с 1С или сайтом;
- Прототип или MVP, который позже можно переоформить в тиражное;
- Проекты с чувствительной логикой, которую нельзя раскрывать в публичном каталоге;
- Быстрые доработки, где не нужна модерация и версионирование.
Локальные приложения бывают трёх подтипов: серверные (без интерфейса, только REST-события), с пользовательским интерфейсом (указывается путь к обработчику) и только с вебхуком. Первый выбор влияет на то, будет ли у приложения iframe и placement.
Когда выбирать тиражное приложение
Тиражный формат оправдан, когда одно и то же решение должно работать на множестве порталов и приносить доход.
- Продуктовая идея для широкого рынка: телефония, аналитика, коннекторы к внешним сервисам;
- Модель монетизации через подписку или единоразовую покупку;
- Нужна витрина, отзывы и органический трафик из каталога Маркета.
ONAPPINSTALL и не зависеть от конкретных ID сущностей, которых на другом портале может не быть.Переход от локального к тиражному
Частый сценарий — обкатать решение как локальное, а затем вывести в Маркет. Код обработчиков переносится почти без изменений, но нужно пересмотреть несколько мест.
- Заменить логику авторизации на работу через единый OAuth-сервер и динамический домен;
- Убрать привязки к конкретным ID полей, стадий и пользователей;
- Реализовать инсталлятор: страницу установки и обработку
ONAPPINSTALLс регистрацией placement и роботов; - Добавить страницу настроек и корректную деинсталляцию;
- Подготовить карточку, описание и требуемые scope для модерации.
Чем раньше вы закладываете «тиражную» архитектуру, тем дешевле обходится миграция.
Чек-лист выбора типа
Чтобы не гадать, прогоните задачу по нескольким вопросам. Ответы почти всегда однозначно указывают на нужный тип приложения.
- Сколько порталов будет использовать решение? Один — локальное, много — тиражное;
- Нужна ли монетизация через платформу? Да — только тиражное с биллингом Маркета;
- Готовы ли к модерации и версионированию? Нет и решение внутреннее — локальное;
- Есть ли зависимость от конкретных ID и настроек портала? Если да, для тиража эту зависимость придётся устранить;
- Насколько чувствительна логика? Публичный каталог раскрывает факт существования приложения, но не исходный код обработчиков.
Если задача — быстрая внутренняя автоматизация под одного заказчика, локальное приложение почти всегда выигрывает по стоимости и срокам. Если вы строите продукт, изначально закладывайте тиражную архитектуру: единый OAuth, инсталлятор, отсутствие жёстких привязок. Это дешевле, чем переписывать решение под Маркет позже.
Итог
Выбор между локальным и тиражным приложением — это выбор между скоростью и охватом. Локальное быстрее стартует и подходит для внутренней автоматизации одного портала; тиражное требует модерации и продуманной архитектуры, зато открывает рынок и монетизацию через Маркет. Главное техническое различие — схема OAuth и работа с динамическим доменом.
Мы проектируем оба типа приложений: от локальных встроек под конкретный портал до тиражных продуктов с корректной установкой, версионированием и подготовкой к публикации. Если сомневаетесь в выборе типа под вашу задачу, поможем оценить сценарий и заложить архитектуру без переделок.
Частые вопросы
Можно ли одно локальное приложение установить на два портала?
Нет. Локальное приложение привязано к порталу, где создано, и его client_id действует только там. Для нескольких порталов нужно тиражное приложение или отдельная регистрация на каждом.
Нужна ли модерация для локального приложения?
Нет, локальное приложение не проходит модерацию и не публикуется в каталоге. Вы правите его прямо на портале, где оно зарегистрировано.
Чем отличается OAuth локального и тиражного приложения?
У локального приложения токены выдаёт сам портал, у тиражного — единый сервер oauth.bitrix.info. Поэтому в тиражном нельзя хардкодить домен авторизации.
Можно ли брать деньги за локальное приложение?
Через Маркет — нет, у локального приложения нет витрины и биллинга. Оплату можно организовать только вне платформы, по договору с заказчиком.
Тяжело ли перевести локальное приложение в тиражное?
Код обработчиков переносится почти без изменений, но нужно переписать авторизацию под единый OAuth, убрать привязки к конкретным ID и добавить инсталлятор и деинсталляцию.
Обязателен ли интерфейс у локального приложения?
Нет. Есть серверный подтип без интерфейса, который работает только через REST и события. Интерфейс с iframe и placement нужен, если приложению требуется UI на портале.
Где регистрируют тиражное приложение?
В личном кабинете партнёра на partners.bitrix24.ru. Там вы создаёте карточку, указываете scope и обработчик, после чего отправляете приложение на модерацию.
Поможем с настройкой и поддержкой Для разработчиков
Поможем с настройкой, доработкой и поддержкой Для разработчиков.