Заметки
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.