require __DIR__ . '/vendor/autoload.php';
// include_once __DIR__ . '/unsorted/accept.php';
if(isset($_POST['phone'])) {
try {
$subdomain = 'ДОМЕН';
$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, [ // ID поля в которое будт приходить заявки
// [$_POST['city']], // сюда вписать значение из атрибута "name" пример: <input name="phone">
// ]);
$id = $lead->apiAdd();
// Получение экземпляра модели для работы с контактами
$contact = $amo->contact;
// Заполнение полей модели
$contact['name'] = isset($_POST['name']) ? $_POST['name'] : 'Не указано';
$contact['linked_leads_id'] = [(int)$id];
$contact->addCustomField(224429, [
[$_POST['phone'], 'MOB'],
]);
$contact->addCustomField(224431, [
[$_POST['email'], 'PRIV'],
]);
// Добавление нового контакта и получение его ID
$id = $contact->apiAdd();
} catch (\AmoCRM\Exception $e) {
printf('Error (%d): %s' . PHP_EOL, $e->getCode(), $e->getMessage());
}
}
?>
<?php
use AmoCRM\Client;
require __DIR__ . '/vendor/autoload.php';
if (isset($_POST['phone'])) {
try {
$subdomain = 'ДОМЕН';
$login = 'ЛОГИН';
$apikey = 'КЛЮЧ';
$amo = new Client($subdomain, $login, $apikey);
$unsorted = $amo->unsorted;
$unsorted['source'] = 'my-site';
$unsorted['source_uid'] = 'uid_source';
$unsorted['source_data'] = [
'data' => [],
'form_id' => 'form_id',
'form_type' => 1,
'date' => time(),
'from' => 'my-site-url',
'form_name' => 'my-site-name',
'origin' => [
'ip' => '127.0.0.1',
'datetime' => '',
'referer' => '',
],
];
$lead = $amo->lead;
$lead['name'] = $_POST['product_name'];
$unsorted->addDataLead($lead);
$contact = $amo->contact;
$contact['name'] = isset($_POST['name']) ? $_POST['name'] : 'Не указано';
$contact->addCustomField(
224429,
[
[$_POST['phone'], 'MOB'],
]
);
$contact->addCustomField(
224431,
[
[$_POST['email'], 'PRIV'],
]
);
$unsorted->addDataContact($contact);
$unsortedId = $unsorted->apiAddForms();
} catch (\AmoCRM\Exception $e) {
var_dump(json_decode($e->getMessage(), 1));
printf('Error (%d): %s' . PHP_EOL, $e->getCode(), $e->getMessage());
}
}
?>
<form method="post" action="call.php">
<div class="form_group">
<p class="input-txt">Имя: <span>*</span></p>
<input type="text" id="name" class="form__input" name="name" required="required">
</div>
<div class="form_group">
<p class="input-txt">Электронная почта: <span>(не обязательно)</span></p>
<input type="email" id="email" class="form__input" name="email" required="required">
</div>
<div class="form_group">
<p class="input-txt">Телефон: <span>*</span></p>
<input type="text" id="phone" class="form__input phone-mask" name="phone" required="required">
</div>
<div>
</div>
<button type="submit" class="btn form-btn">СВЯЗАТЬСЯ</button>
</form>