Быстрый старт публичного API
- Владелец создаёт приложение в настройках ключей, выбирает минимальные scopes. CRM, AI Agents, Booking, Channels и Messaging — разные наборы прав.
- Сохраните credential на сервере интеграции. Передавайте
X-Api-TokenилиAuthorization: Bearer, без cookie кабинета. - Откройте OpenAPI текущего стенда, выберите операцию и проверьте её обязательные поля, scopes и ответы.
- Сначала выполните чтение capabilities нужного домена. Для операций, явно поддерживающих
Idempotency-Keyв контракте, сохраните новый ключ перед записью; при потере ответа повторяйте прежние payload и ключ. Legacy AI/Channels не обещают идемпотентность: после timeout сначала сверяйте результат чтением и не повторяйте создание автоматически. - Обрабатывайте webhook как сигнал обновления: дедупликация по event ID, версия объекта важнее порядка доставки. Сверяйте результат чтением API.
const url = "https://api.apx.chat/api/v1/crm/capabilities";
const response = await fetch(url, {
method: "GET",
headers: {
"X-Api-Token": "tok_xxxxx",
},
});
const data = await response.json();
console.log(data);Примеры переключаются между cURL, JavaScript и Python; адрес берётся из текущего окружения. Значения tok_xxxxx и UUID замените своими. Postman каждого домена генерируется из того же OpenAPI в server docs/public-api/v1/ (CRM — docs/crm-api/).
Выберите сценарий
| Задача | Руководство | Что проверить перед записью |
|---|---|---|
| Чат и рабочее место сотрудника | Messaging | Каналы, режим приложения, текущий actor и capabilities |
| Клиенты, сделки, задачи | CRM | Discovery, reference IDs, ограничения выбранного ресурса |
| Онлайн-запись | Booking | Свободное время, услуги, ресурсы, повторное чтение после конфликта |
| AI-агенты, товары, знания | AI | Тип объекта, готовность фоновой обработки |
| Агент на канале | Channels | Scope channel_ai_agent; это не управление подключением |