Сделка без привязанного контакта обычно создаётся из-за порядка вызовов API — сделка была создана раньше, чем найден или создан соответствующий контакт, либо ID контакта не был передан в запрос создания сделки.
Правильный порядок действий
Сначала ищется существующий контакт по телефону или email. Если не найден — создаётся новый. Только после получения ID контакта (нового или существующего) создаётся сделка с явной ссылкой на этот ID в соответствующем поле запроса.
Частая ошибка
Создавать контакт и сделку параллельными независимыми запросами вместо последовательных — если сначала не дождаться ответа с ID контакта, сделку физически не с чем связать в API-запросе.



