← К заметкам

Заметки

crm.deal.add создаёт сделку не в той воронке: проверьте fields

В запросе есть CATEGORY_ID, ID воронки правильный, а новая сделка всё равно оказывается в основной. В таком случае стоит посмотреть, где именно лежит параметр: crm.deal.add принимает поля сделки внутри объекта fields.

Ниже тело JSON-запроса к crm.deal.add. Вместо 3 укажите ID своей воронки из crm.category.list для entityTypeId: 2.

{
  "fields": {
    "TITLE": "Заявка с формы",
    "CATEGORY_ID": 3
  }
}

Для URL с параметрами та же структура записывается как fields[CATEGORY_ID]=3. Параметр CATEGORY_ID=3 на верхнем уровне её не заменяет. Аналогично передаются TITLE и пользовательские поля.

Если указываете ещё и STAGE_ID, возьмите стадию выбранной воронки. Код стадии из другой воронки — уже отдельная ошибка, которую перенос параметров в fields не исправит.

У crm.deal.add остановлено развитие. Для нового кода документация рекомендует crm.item.add: у него тоже есть fields, но поле называется categoryId, а тип сделки задаётся через entityTypeId: 2.

У других методов структура может отличаться: например, у user.update обёртка fields как раз мешает.

Документация: crm.deal.add.