@megamutex

Обновление контакта повторных заявок Amocrm?

Добрый день!
Нужно, чтобы когда приходит повторная заявка, которая ориентируется по номеру телефона, данные контакта обновлялись и создавалась новая связанная сделка. Важно, чтобы новый контакт не создавался.
Сейчас контакт и сделка прекрасно создается, но когда дело доходит до обновления контакта возникает ошибка 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. Сделка создается, контакт нет.
В чем может быть проблема?
  • Вопрос задан
  • 1025 просмотров
Решения вопроса 1
@tommy_13
$contact = array('id' => $contact_id, 'linked_leads_id' => array($lead_id));

$set['request']['contacts']['update'][] = $contact;

не заполнены обязательные поля, потому и 400

update/last_modified
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы