Быстрый старт
1. Установите SDK
npm install @maxscrm/sdk
2. Создайте приложение
import { createClient } from '@maxscrm/sdk';
const sdk = createClient({
apiBaseUrl: 'https://api.maxscrm.com',
appId: 'com.example.hello-contact',
sandbox: true,
});
// Авторизация через initData из MAX
await sdk.init(window.WebApp.initData);
// Контекст: пользователь, организация, активная сущность
const ctx = await sdk.getContext();
if (ctx.entity.type === 'contact' && ctx.entity.id) {
const contact = await sdk.contacts.get(ctx.entity.id);
console.log(`Привет, ${contact.name}!`);
}
3. Манифест
{
"id": "com.example.hello-contact",
"name": "Hello Contact",
"version": "1.0.0",
"apiVersion": "1.0",
"description": "Показывает текущий контакт в сайдбаре CRM",
"author": "Your Company",
"homepage": "https://example.com",
"iconUrl": "https://example.com/icon.png",
"permissions": ["crm.contacts.read"],
"ui": {
"slots": ["crm.contact.sidebar"],
"entrypointUrl": "https://your-app.example.com/app.js"
},
"pricing": { "model": "free" }
}
important
entrypointUrl должен быть HTTPS. Поле id — в формате доменного имени
(com.example.app).
4. Запуск в песочнице
Отправьте манифест в Developer Portal → песочница откроет ваше приложение в iframe с полным SDK-мостом.
Шаблон
Готовый шаблон с примером виджета: maxscrm-mini-app-template