← К заметкам

Заметки

Как перенести CRM-дело в другую сделку

crm.activity.update вернул успех, но дело осталось в прежней карточке. Изменение OWNER_ID не заменяет операцию над привязками. Для переноса между двумя сделками есть crm.activity.binding.move.

Ниже JSON запроса: дело 900 переносится со сделки 123 на сделку 456.

{
  "activityId": 900,
  "sourceEntityTypeId": 2,
  "sourceEntityId": 123,
  "targetEntityTypeId": 2,
  "targetEntityId": 456
}

Оба entityTypeId равны 2: тип объекта остаётся прежним. ID дела не меняется. Текущие связи можно получить через crm.activity.binding.list.

Для переноса между разными типами, например из лида в компанию, этот метод не подходит. В таком случае сначала добавьте новую связь через crm.activity.binding.add, затем удалите старую через crm.activity.binding.delete. Удалять единственную связь первой нельзя: API вернёт LAST_BINDING_CANNOT_BE_DELETED.

Если дело должно быть видно сразу в нескольких карточках, достаточно добавить связь. Это другой результат, чем перенос.

Документация: crm.activity.binding.move; Перенос дела между типами CRM.