Введение в SDK
@maxscrm/sdk — официальный JavaScript/TypeScript SDK для создания
мини-приложений для маркетплейса MAXSCRM.
Что даёт SDK
- Авторизация — обмен initData из MAX на JWT (без управления токенами);
- Данные CRM — контакты, сделки, сообщения, аналитика;
- Контекст — текущий пользователь, организация, активная сущность;
- Хранилище — изолированное key-value хранилище приложения;
- UI-мост — postMessage-мост для iframe-хостинга и событий платформы;
- Типы — полная TypeScript-типизация.
Как устроен маркетплейс
Сторонний разработчик MAXSCRM
┌──────────────────────┐ ┌──────────────────────────────┐
│ Мини-приложение │ │ Платформа │
│ (React/vanilla) │ │ • Песочница (iframe) │
│ + @maxscrm/sdk │ ─────► │ • API (JWT, tenant) │
│ + manifest.json │ │ • Webhooks (HTTPS) │
└──────────────────────┘ │ • Маркетплейс (ревью) │
└──────────────────────────────┘
Жизненный цикл приложения
- Разработчик создаёт приложение по шаблону maxscrm-mini-app-template.
- Регистрирует в маркетплейсе (Developer Portal) — статус
draft. - Отправляет на ревью (
submit) — автовалидация манифеста, статусpending. - Администратор платформы одобряет (
approve) →approved. - Публикация (
publish) → приложение доступно в маркетплейсе.
Требования
- Node.js 18+;
- манифест проходит автовалидацию (обязательные поля, HTTPS-URL, допустимые permission scopes и UI-слоты);
- прямой доступ к API платформы запрещён — только через SDK.
Дальше
- Быстрый старт — первое приложение за 5 минут
- Авторизация — как устроена проверка подписи
- API-справочник — все методы