bitrix

Создание лида AMO CRM (МФП) через долгосрочный токен / Интеграция с CF7

Published

add_action(‘wpcf7_mail_sent’, ‘send_lead_to_amocrm’);

function send_lead_to_amocrm($contact_form) {
// Получаем данные из формы
$submission = WPCF7_Submission::get_instance();

if ($submission) {
$posted_data = $submission->get_posted_data();

// Проверяем наличие телефона в отправленных данных
$name = isset($posted_data[‘your-name’]) ? $posted_data[‘your-name’] : ‘Заявка’;
$phone = isset($posted_data[‘your-phone’]) ? $posted_data[‘your-phone’] : ”;
if (empty($phone)) {
return;
}

// Ваш долгосрочный токен
$access_token = ‘твой долгосрочный токен’;

// Формируем данные для AmoCRM
$lead_data = [
[
“name” => “Заявка с сайта”,
“_embedded” => [
“contacts” => [
[
“first_name” => $name,
“custom_fields_values” => [
[
“field_code” => “PHONE”,
“values” => [
[
“value” => $phone,
“enum_code” => “WORK”
]
]
]
]
]
]
]
]
];

try {
$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => “https://dkrexpert.amocrm.ru/api/v4/leads/complex”, //сюда свой поддомен подставь вместо dkrexpert.amocrm.ru
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
‘Content-Type: application/json’,
‘Authorization: Bearer ‘ . $access_token,
‘Accept: application/json’
],
CURLOPT_CUSTOMREQUEST => ‘POST’,
CURLOPT_POSTFIELDS => json_encode($lead_data),
CURLOPT_SSL_VERIFYPEER => 1,
CURLOPT_SSL_VERIFYHOST => 2
]);

$response = curl_exec($curl);
$http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);

// Логируем результат
error_log(sprintf(
“AmoCRM API Response\nStatus: %d\nPhone: %s\nResponse: %s”,
$http_code,
$phone,
$response
));

} catch (Exception $e) {
error_log(“AmoCRM API Error: ” . $e->getMessage());
} finally {
if (isset($curl)) {
curl_close($curl);
}
}
}
}