CRM API: справочники и настройки

← CRM API: начало работы

Воронки, теги и операторы

МетодПутьScopeНазначение
GET/pipelinescrm_pipelines_readСписок воронок
GET/pipelines/:idcrm_pipelines_readВоронка по UUID
POST/pipelinescrm_pipelines_manageСоздать воронку
PATCH/pipelines/:idcrm_pipelines_manageОбновить воронку с CAS
DELETE/pipelines/:idcrm_pipelines_manageУдалить воронку с CAS
POST/pipelines/:pipelineId/stagescrm_pipelines_manageСоздать этап
PATCH/pipelines/:pipelineId/stages/:idcrm_pipelines_manageОбновить этап с CAS
DELETE/pipelines/:pipelineId/stages/:idcrm_pipelines_manageУдалить этап с CAS
POST/pipelines/:pipelineId/lost-reasonscrm_pipelines_manageСоздать причину отказа
PATCH/pipelines/:pipelineId/lost-reasons/:idcrm_pipelines_manageОбновить причину отказа с CAS
DELETE/pipelines/:pipelineId/lost-reasons/:idcrm_pipelines_manageУдалить причину отказа с CAS
GET/tagscrm_tags_readСписок тегов
GET/tags/:idcrm_tags_readТег по UUID
POST/tagscrm_tags_manageСоздать тег
PATCH/tags/:idcrm_tags_manageОбновить тег с CAS
DELETE/tags/:idcrm_tags_manageУдалить тег с CAS
GET/pipelines/:id/impactcrm_pipelines_readЧто затронет удаление воронки
GET/pipelines/:pipelineId/lost-reasonscrm_pipelines_readПричины потери воронки
GET/pipelines/:pipelineId/stages/:id/impactcrm_pipelines_readЧто затронет удаление стадии
POST/pipelines/reordercrm_pipelines_manageПерестановка порядка воронок
POST/pipelines/:pipelineId/stages/reordercrm_pipelines_manageПерестановка порядка стадий
POST/pipelines/:pipelineId/lost-reasons/reordercrm_pipelines_manageПерестановка причин потери
GET/operatorscrm_operators_readСписок операторов
GET/operators/:idcrm_operators_readОператор по UUID

Все mutation-маршруты этой таблицы требуют Idempotency-Key.

impact показывает последствия удаления до самого удаления: сколько стадий, причин потери и сделок затронуто и разрешено ли удаление (deletable). Иначе интеграция узнавала бы об этом только из 409 при попытке удалить.

Маршруты reorder принимают итоговый порядок целиком, а не смещение одного элемента: под конкурентными запросами частичные сдвиги дают разный результат в зависимости от порядка применения. Порядок должен перечислять ровно текущий состав — пропущенный элемент получил бы неопределённое место, лишний означает рассинхронизацию состояния у клиента. Перестановка внутри воронки проверяет версию воронки, перестановка самих воронок — версию каждой воронки в отдельности.

Настройки CRM

МетодПутьScopeНазначение
GET/capabilitiescrm_settings_readПровайдер и доступные возможности организации
GET/settingscrm_settings_readПолучить настройки CRM
PATCH/settingscrm_settings_manageИзменить настройки с CAS и Idempotency-Key
GET/settings/notificationscrm_settings_readПолитика уведомлений
PATCH/settings/notificationscrm_settings_manageИзменить политику с CAS

Если запись настроек ещё не создана, GET /settings возвращает version: 0 и безопасные значения по умолчанию. PATCH /settings принимает только явный whitelist полей:

JSON
{
  "expectedVersion": 0,
  "autoCreateDealsFromChats": true
}

Для первой записи передайте expectedVersion: 0, затем используйте версию из последнего ответа. Неизвестные поля отклоняются. Изменение попадает в audit log и change feed.

Политика уведомлений живёт отдельной версией и до первого изменения отвечает version: 1 со значениями по умолчанию, поэтому первый PATCH /settings/notifications передаёт expectedVersion: 1. quietHoursStart и quietHoursEnd задаются или очищаются только вместе — одиночное значение отклоняется как 422.