# Обновление полей лида

**В версии 2.15.0 кастомизация `get_updated_lead_fields` перенесена в `get_updated_entity_fields` и вызывается не только для лидов, но и для контактов. Новая статья:** [**Обновление полей сущности**](/custom_bx/update-entity-fields.md)**.**

По умолчанию мы передаем в Битрикс24 стандартную информацию о звонке:

* номер телефона клиента;
* номер ответившего –> определяет того, кто станет ответственным за дело/звонок;
* направление звонка (входящий/исходящий) – подпадает в название дела;
* источник звонка;
* комментарий нового лида, в котором будет указано, что он создан модулем.

Но возникают ситуации, когда требуется подкорректировать эти данные. Например, можно:

* убрать комментарий из лида, так как это поле используется операторами для заметок;
* указать в поле "дополнительно об источнике", на какой транк поступил звонок.

По завершению звонка появилась возможность изменить/обновить поля в лиде CRM Битрикс24. Это возможно сделать один раз, если лид создан модулем. То есть это должен быть звонок с неизвестного номера. Доступно с версии 2.7.119 модуля.

Как реализовать:

1. В веб-интерфейсе в настройках модуля (<https://ip-asterisk:8078/config>) установите галочку на пункте "Включить кастомизацию полей лида";
2. Отредактируйте файл **/opt/bx24asterisk/custom/get\_updated\_lead\_fields.php**.\
   Если папки /opt/bx24asterisk/custom нет, редактируем файл **/opt/bx24asterisk/customizer.php** после строки **case 'get\_updated\_lead\_fields'**:

![Image](https://bx24asterisk.ru/uploads/customize_lead.png?_t=1531221132)

Подробно параметры [описаны в статье](/custom_bx.md).

Ниже приведен скрипт, который в название лида пишет номер клиента, направление звонка либо статус пропущенного звонка, а в поле "**Дополнительно об источнике**" будет записан транк, через который прошел звонок:

```
// Нужно вернуть массив [обновляемое_поле = значение]

$leadFields = array();
$direction = 'Входящий ';
$number = $params['from'];
$trunk=$params['trunk'];

// 2 - входящий, 3 - исходящий
if ($params['type'] == 3) {
    $direction = 'Исходящий ';
    $number = $params['to'];
}

if (empty($params['answered_at'])) { // пропущенный звонок
    $direction .= 'пропущенный ';
}

$leadFields = array(
    'NAME' => $number . ' ' . $direction . 'звонок',
    'SOURCE_DESCRIPTION'=>$trunk,
);

return array(
    'state' => 'success',
    'data' => $leadFields
);
```

Описание полей в [**API Битрикса**](https://dev.1c-bitrix.ru/rest_help/crm/leads/crm_lead_fields.php)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.itgrix.ru/custom_bx/custom-before-2.15/obnovlenie-polei-lida.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
