Добрый вечер! Столкнулся с проблемой интеграцией сайта в amoCRM. Интеграция мне необходима для работы с UTM метками. Я разобрался, как получать метки, вывел их в консоль. но не знаю, как создать при этом сделку(она должна создаваться по задаче) А работает код следующим образом:
- Человек переходит с какой-то рекламы на сайт
- При заполнении и отправки форм, подхватывается значение input, в котором и содержится utm метка
Так вот, в запросе я действительно вижу эту метку, но добиться появление сделки никак не получается и я не знаю где ошибка.
Можно вас попросить посмотреть мой файл, который отвечает за обработку данных? Подскажите пожалуйста, актуален ли он, и где кроится ошибка?
index.php
<form action="send-contact.php" method="POST" class="form" id="toForm">
<div class="form-title">Cât costă?</div>
<div class="add_form-text">
Completați formularul de mai jos iar noi vă calculăm gratuit prețul proiectului dvs
</div>
<div class="row">
<input type="text" name="nameBanner" id="" placeholder="Numele" required>
<!-- <label for="login">Numele</label> -->
</div>
<div class="row">
<input type="tel" name="telefonBanner" id="" placeholder="Nr.Telefon" required>
<!-- <label for="tel">Nr. Telefon</label> -->
</div>
<label class="l-checkbox">Am luat cunostință și sunt de acord cu politica de prelucrare a datelor cu caracter personal.
<input type="checkbox" checked />
<span></span>
</label>
<div>
<input type="hidden" name="utm_source" value="<?php echo $_GET['utm_source']?>">
<input type="hidden" name="utm_medium" value="<?php echo $_GET['utm_medium']?>">
<input type="hidden" name="utm_campaign" value="<?php echo $_GET['utm_campaign']?>">
<input type="hidden" name="utm_content" value="<?php echo $_GET['utm_content']?>">
<input type="hidden" name="utm_term" value="<?php echo $_GET['utm_term']?>">
<button class="form-button" type="submit">Vreau preț</button>
</div>
</form>
send-contact.php
<?php
require_once('phpmailer/PHPMailerAutoload.php');
$mail = new PHPMailer;
$mail->CharSet = 'utf-8';
// $mail->SMTPDebug = 3; // Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'web4.simple.net'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'send@hit.md'; // Ваш логин от почты с которой будут отправляться письма
$mail->Password = 'hit31.05.2020'; // Ваш пароль от почты с которой будут отправляться письма
$mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 465; // TCP port to connect to / этот порт может отличаться у других провайдеров
$mail->setFrom('send@hit.md'); // от кого будет уходить письмо?
$mail->addAddress('info@hit.md'); // Кому будет уходить письмо
$mail->addAddress('ony@gmail.com'); // Кому будет уходить письмо
$mail->isHTML(true);
$mail->Subject = 'Comandă';
// $mail->Body = '' .$name . ' оставил заявку, его телефон ' .$phone. '<br>Почта этого пользователя: ' .$email;
$numele = !empty($_POST["nameBanner"]) ? 'Numele: ' . $_POST["nameBanner"] : '';
$telefon = !empty($_POST["telefonBanner"]) ? 'Telefon: ' . $_POST["telefonBanner"] : '';
// $contact = !empty($_POST["comentariu"]) ? 'его контакт: ' . $_POST["comentariu"] : '';
$mail->msgHTML("<div>
<div> {$numele}</div>
<div> {$telefon}</div>
</div>");
// $mail->addAttachment($file);
// $mail->AddAttachment($_FILES['file']['tmp_name'], $_FILES['file']['name']);
// $mail->AltBody = '';
if(!$mail->send()) {
echo 'Eroare la trimitere';
$mail->SMTPDebug = 3;
} else {
header('location: thank-you.html');
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<?php
require __DIR__ . '/vendor/autoload.php';
if(isset($_POST['phone'])) {
try {
// Создание клиента
$subdomain = 'l'; // Поддомен в амо срм
$login = ''; // Логин в амо срм
$apikey = ''; // api ключ
$amo = new \AmoCRM\Client($subdomain, $login, $apikey);
// Вывести полученые из амо данные
// echo '<pre>';
// print_r($amo->account->apiCurrent());
// echo '</pre>';
// создаем лида
$lead = $amo->lead;
$lead['name'] = $_POST['product_name'];
// $lead['responsible_user_id'] = 2462338; // ID ответсвенного
// $lead['pipeline_id'] = 1207249; // ID воронки
// $lead->addCustomField(305117, [
// [$_POST['city']],
// ]);
$lead->addCustomField(774199, [
[$_POST['utm_source']],
]);
$lead->addCustomField(774201, [
[$_POST['utm_medium']],
]);
$lead->addCustomField(774203, [
[$_POST['utm_campaign']],
]);
$lead->addCustomField(774205, [
[$_POST['utm_content']],
]);
$lead->addCustomField(774207, [
[$_POST['utm_term']],
]);
$id = $lead->apiAdd();
// Получение экземпляра модели для работы с контактами
$contact = $amo->contact;
// Заполнение полей модели
$contact['name'] = isset($_POST['name']) ? $_POST['name'] : 'Не указано';
$contact['linked_leads_id'] = [(int)$id];
$contact->addCustomField(305117, [
[$_POST['city']],
]);
$contact->addCustomField(304033, [
[$_POST['email'], 'PRIV'],
]);
// Добавление нового контакта и получение его ID
$id = $contact->apiAdd();
} catch (\AmoCRM\Exception $e) {
printf('Error (%d): %s' . PHP_EOL, $e->getCode(), $e->getMessage());
}
}
?>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Ваша заявка успешно отправлена</title>
</head>
<body>
<div class="flex-center position-ref full-height">
<div class="content">
<div class="title">
<br><span style="font-size:33px;font-weight:500;">Спасибо!</span><br><br>
Ваша заявка успешно отправлена.<br>
<?php if(isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER']) { ?>
<br><br><a href="<?php echo $_SERVER['HTTP_REFERER']; ?>" style="text-decoration: none; border-bottom: 1px dotted">Вернуться назад</a>
<?php } ?>
</div>
</div>
</div>
</body>
</html>