К списку статей

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

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

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

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

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

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

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

  1. В веб-интерфейсе настройках модуля (https://ip-asterisk:8078/config) установите галочку на пункте "Включить кастомизацию полей лида". Image
  2. Редактируем файл /opt/bx24asterisk/custom/get_updated_lead_fields.php.
    Если папки /opt/bx24asterisk/custom нет, редактируем файла /opt/bx24asterisk/customizer.php, после строки case 'get_updated_lead_fields':

Подробное описание входящих\выходящих параметров находится в статье

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

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

$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 Битрикса