Получение лидов

В этом разделе будут представлены примеры PHP-кода для работы с лидами в Битрикс24.

Получение лидов по телефонам и почте

Этот PHP-код позволяет получить список ID лидов, используя фильтрацию по номерам телефонов и адресам электронной почты контактов и компаний, связанных с лидами.

use Bitrix\Crm\LeadTable;

$phoneString = "{{Phone}}";
$emailString = "{{E-mail}}";

$phoneNumbers = explode(", ", $phoneString);
$emailAddresses = explode(", ", $emailString);

$arFilter = array(
    'LOGIC' => 'OR',
    array('CONTACT.PHONE' => $phoneNumbers),
    array('COMPANY.PHONE' => $phoneNumbers),
    array('CONTACT.EMAIL' => $emailAddresses),
    array('COMPANY.EMAIL' => $emailAddresses)
);

$arSelect = array('ID');

$arLeads = LeadTable::getList(array(
    'order' => array('ID' => 'DESC'),
    'filter' => $arFilter,
    'select' => $arSelect,
    'cache' => array('ttl' => 3600)
))->fetchAll();

$leadIDs = array();
foreach ($arLeads as $lead) {
    $leadIDs[] = $lead['ID'];
}

$rootActivity = $this->GetRootActivity();
$rootActivity->SetVariable("LeadIDs", implode(",", $leadIDs));
$rootActivity->SetVariable("FoundLeadsCount", count($leadIDs));

Параметры

  • Phone (строка): Строка с номерами телефонов, разделенными запятой (например, “1234567890, 0987654321”).
  • E-mail (строка): Строка с адресами электронной почты, разделенными запятой (например, “test@example.com, user@domain.com”).

Возвращаемые значения

  • LeadIDs (строка): Строка с ID найденных лидов, разделенными запятой.
  • FoundLeadsCount (целое число): Количество найденных лидов.

Рекомендации по использованию

  • Используйте этот код для быстрого поиска лидов по контактным данным.
  • Убедитесь, что переменные Phone и E-mail корректно передаются в активность.