$phone = $params['PHONE_NUMBER'];
if ($params['TYPE'] === 2) { // входящий
$this->logInfo("Create lead for incoming call");
// https://dev.1c-bitrix.ru/rest_help/crm/leads/crm_lead_add.php
$leadResult = Bitrix::createLead(
'TITLE' => sprintf("%s - Входящий звонок", $phone),
'PHONE' => array(array('VALUE' => $phone, 'VALUE_TYPE' => 'WORK')),
'ASSIGNED_BY_ID' => $params['USER_ID'],
// Произвести регистрацию события добавления лида в живой ленте.
// Дополнительно будет отправлено уведомление ответственному за лид.
'REGISTER_SONET_EVENT' => 'Y',
if ($leadResult === false) {
'data' => 'failed to create lead',
$leadId = $leadResult['result'];
$this->logInfo("Register call for lead ID $leadId");
$params['CRM_CREATE'] = 0;
$params['CRM_ENTITY_TYPE'] = 'LEAD';
$params['CRM_ENTITY_ID'] = $leadId;