Получение всех контактов по телефонам и почте

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

use Bitrix\Crm\ContactTable;  
  
$phoneString = "{{Phone}}";  
$emailString = "{{E-mail}}";  
  
$phoneNumbers = explode(", ", $phoneString);  
$emailAddresses = explode(", ", $emailString);  
  
$arFilter = array(  
'LOGIC' => 'OR',  
array('PHONE' => $phoneNumbers),  
array('EMAIL' => $emailAddresses)  
);  
  
$arSelect = array('ID');  
  
$arContacts = ContactTable::getList(array(  
'order' => array('ID' => 'DESC'),  
'filter' => $arFilter,  
'select' => $arSelect,  
'cache' => array('ttl' => 3600)  
))->fetchAll();  
  
$contactIDs = array();  
foreach ($arContacts as $contact) {  
    $contactIDs[] = $contact['ID'];  
}  
  
$rootActivity = $this->GetRootActivity();  
  
$rootActivity->SetVariable("ContactIDs", implode(",", $contactIDs));
$rootActivity->SetVariable("FoundContactsCount", count($contactIDs));