Объект кампании, блокеры и предупреждения
Объект кампании
Приходит вPOST /v1/campaigns, GET /v1/campaigns/{id}, POST …/launch, POST …/pause, POST …/resume, POST …/cancel.
Как читать ответ на создание
status—running(набор идёт),scheduled(окно в будущем) илиdraft(не начался). Ничто другое в теле не означает «запустилось».- Непустой
blockersпри создании ⟹status: "draft". Кампания и отчёт по загрузке сохраняются. Исправьте то, что названо в блокерах, и вызовитеPOST /v1/campaigns/{id}/launch. importравенnull, еслиplanned_callsбыл пуст; вblockersтогда лежитno_pending_contacts(если кампания не открыта к добавлению звонков).warningsничего не блокируют. Два из них есть практически у каждой кампании:starts_immediately(нет будущегоstarts_at) иfrequency_policy_active(действующие ограничения частоты на номер) — последний заменяется наfrequency_limits_disabled, когда эти ограничения выключены.timezone_source—request, если зону назвали вы, иorganization, если она унаследована. Читается одинаково на всех путях: ответ на создание,GET /v1/campaigns/{id}и список согласованы.
Блокеры и предупреждения
blockers и warnings считает та же проверка запуска, что работает в кабинете. Каждый элемент — объект с машиночитаемым code; у большинства блокеров есть ещё field — поле запроса, о котором идёт речь.
Форма зависит от пути — читайте только то, что гарантировано:
Коды блокеров
Коды предупреждений