Маркетплейс
Статусы приложения
| Статус | Описание |
|---|---|
draft | черновик, редактируется владельцем |
pending | отправлено на ревью |
approved | одобрено администратором |
rejected | отклонено (причина в reviewNote) |
published | доступно в маркетплейсе |
delisted | снято с публикации |
Поток публикации
- Регистрация (Developer Portal) →
draft. Автовалидация манифеста при каждом сохранении. - Отправка на ревью (
submit) → автовалидация →pendingилиrejected. - Ревью администратором →
approved/rejectedс причиной. - Публикация (
publish, только изapproved) →published. - Снятие (
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и бан разработчика.