On this page
search
PHP: Получение контактов в Битрикс24 (ContactTable)
Пример PHP-кода для поиска контактов в Битрикс24 по телефонам и e‑mail. Готовые сниппеты, переменные и рекомендации по использованию.
Получение всех контактов по телефонам и почте
Этот 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));
Смотрите также
- Как установить первое решение: Инструкция по установке
- Готовые решения по работе с клиентами: Client Management
- Справочник по CRM сущности «Контакты»: Индекс раздела «Контакты»