On this page
search
Получение лидов
Примеры получения лидов в Битрикс24.
Получение лидов
В этом разделе будут представлены примеры 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
корректно передаются в активность.