Руководство по работе с функциями API-функциями CRM Инклиент
Шаг 1. Установите срм систему на хостинг
Шаг 2. В файле local.php по пути [папка срм]\protected\config\ установите ключ для обращения к API: ‘ApiKey’ => ‘password’,
), 'params' => [ 'ApiKey' => 'password', ]);
), 'params' => [ 'ApiKey' => 'password', ]
);
Создание клиента.
URL
/api/page/CreateLead
Входящие параметры
Поля из запроса /api/page/GetAdditionalFields
Пример вызова функции
$data = [ 'fieldFio' => 'Иван', 'email_1' => 'test@test.ru', 'phone_1' => '1234', 'field_4' => 'тест', 'field_12' => '2012-01-01 11:11:11', 'field_11' => 'test', ]; ksort($data); $sign = md5(implode('', $data) . $apiKey); $data['sign'] = $sign; $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_URL, $apiDomain . '/api/page/CreateLead'); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $html = curl_exec($ch); curl_close($ch); $resultClient = json_decode($html, true);
Получение дополнительных полей из анкеты контакта.
/api/page/GetAdditionalFields
Типы полей
Пример в базе данных: field_17, field_32, fieldDescription, fieldAddInfo.
Поля можно удалить из срм системы.
Уникальные поля
Уникальные поля невозможно удалить из срм.
$data = []; $sign = md5(implode('', $data) . $apiKey); $data['sign'] = $sign; $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 0); curl_setopt($ch, CURLOPT_URL, $apiDomain . '/api/page/GetAdditionalFields?' . http_build_query($data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $html = curl_exec($ch); curl_close($ch); $resultClient = json_decode($html, true);
Отправка почтовых уведомлений.
Предварительно настройте почту в local.php.
/api/page/SendEmail
$data = [ 'email' => test@test.ru, 'subject' => 'Тема', 'text' => 'Сообщение', ]; ksort($data); $sign = md5(implode('', $data) . $apiKey); $data['sign'] = $sign; $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_URL, $apiDomain . '/api/page/SendEmail'); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, false); $html = curl_exec($ch); curl_close($ch); $resultClient = json_decode($html, true);