Связать контакт со сделкой amoCrm

Не могу решить задачу, описанную в заголовке. Пробовал как только можно: создать сначала контакт, добавить полученный в ответе объект контакта к сделке, пробовал сразу к сделке прикрепить новый контакт в виде ассоциативного массива. Как я понимаю, API у них часто обновляется. Подскажите, какой сейчас будет правильный способ это сделать? Заранее спасибо.


Ответы (1 шт):

Автор решения: Vladimir Gonchar

Создаёте контакт, получаете id, привязываете к сделке (лиду). Всё просто, API не меняется часто – просто надо внимательнее читать.

В api/v4/leads [POST] передаёте в payload для создания лида следующее, чтобы привязать контакт:

'_embedded' => [
    'contacts' => [
        [
            'id' => $contact['_embedded']['contacts'][0]['id']
        ]
    ]
],

Это всё в документации и описано: https://www.amocrm.ru/developers/content/crm_platform/leads-api#leads-add

→ Ссылка