Перейти к основному содержимому

Маркетплейс

Статусы приложения

СтатусОписание
draftчерновик, редактируется владельцем
pendingотправлено на ревью
approvedодобрено администратором
rejectedотклонено (причина в reviewNote)
publishedдоступно в маркетплейсе
delistedснято с публикации

Поток публикации

  1. Регистрация (Developer Portal) → draft. Автовалидация манифеста при каждом сохранении.
  2. Отправка на ревью (submit) → автовалидация → pending или rejected.
  3. Ревью администратором → approved / rejected с причиной.
  4. Публикация (publish, только из approved) → published.
  5. Снятие (delist) → delisted.

Автовалидация манифеста

Проверяются:

  • обязательные поля: id, name, version, description, author, homepage, iconUrl, permissions, ui, pricing;
  • формат id (доменное имя) и version (SemVer);
  • HTTPS для всех URL, включая ui.entrypointUrl;
  • допустимые permission scopes и UI-слоты;
  • модель монетизации (free, subscription, usage-based).

UI-слоты

СлотГде отображается
crm.contact.sidebarсайдбар карточки контакта
crm.lead.actionsдействия в карточке сделки
dashboard.widgetвиджет на дашборде

Монетизация

  • free — бесплатное приложение;
  • subscription — ежемесячная подписка (указывается monthlyPriceRub);
  • usage-based — оплата по использованию (настраивается при ревью).

Правила маркетплейса

  • только HTTPS-точки входа и вебхуков;
  • минимум запрашиваемых прав;
  • чувствительные scopes — ручное security-ревью;
  • запрещён прямой доступ к API вне SDK;
  • нарушение правил → delist и бан разработчика.