Добрый день!
Нужно, чтобы когда приходит повторная заявка, которая ориентируется по номеру телефона, данные контакта обновлялись и создавалась новая связанная сделка. Важно, чтобы новый контакт не создавался.
Сейчас контакт и сделка прекрасно создается, но когда дело доходит до обновления контакта возникает ошибка
Bad request Код ошибки: 400.
Ниже код. Опущу некоторые моменты, если нужно добавлю, чтобы посмотреть:
if(empty($contact_id)){
$contact=array(
'name'=>$data['name'],
'linked_leads_id' => array($lead_id),
'custom_fields'=>array(
array(
'id'=>1687949,
'values'=>array(
array(
'value'=>$data['email'],
'enum'=>'WORK'
)
)
)
)
);
$set['request']['contacts']['add'][]=$contact;
}else {
$contact = array('id' => $contact_id, 'linked_leads_id' => array($lead_id));
$set['request']['contacts']['update'][] = $contact;
}
Получаем список контактов по номеру телефона. Если контакта с полученным телефоном нету, то переменная contact_id остается пустой и создается новый контакт. Тут проблем нет. Если контакт есть, то в contact_id записывается id контакта с таким номером, выполняется update.
Но он не выполняется, вывод ошибку 400. Сделка создается, контакт нет.
В чем может быть проблема?