В Битрикс24 есть несколько способов получить последнюю сделку или лид, связанный с определенным контактом. Рассмотрим два наиболее распространенных способа:
1. С помощью запроса к API Битрикс24:
Для этого вы можете использовать метод "crm.deal.list" или "crm.lead.list" API Битрикс24 для получения списка сделок или лидов и их дальнейшей фильтрации по контакту и сортировки по дате создания или изменения.
Пример запроса для получения последней сделки, связанной с определенным контактом, на языке PHP:
<?php // Подключаем библиотеку для работы с API Битрикс24 require_once('bitrix24-php-sdk/src/bx24-sdk/vendor/autoload.php'); // Создаем экземпляр объекта для работы с API Битрикс24 $obB24App = new BitrixBitrix24B24(); // Устанавливаем параметры подключения к API Битрикс24 $obB24App->setApplicationScope(['crm']); $obB24App->setApplicationId('your_app_id'); $obB24App->setApplicationSecret('your_app_secret'); $obB24App->setDomain('your_bitrix24_domain'); $obB24App->setRedirectUri('your_redirect_uri'); // Подключаемся к API Битрикс24 $obB24App->connect(); // Получаем объект для работы с методами CRM API $crm = new BitrixBitrix24CrmDeal($obB24App); // Формируем параметры запроса $arFilter = [ 'CONTACT_ID' => your_contact_id, ]; $arSelect = ['*', 'CONTACT_ID']; $arOrder = ['DATE_CREATE' => 'DESC']; $arDeal = $crm->getList([ 'filter' => $arFilter, 'select' => $arSelect, 'order' => $arOrder, 'limit' => 1, ]); // Выводим информацию о последней сделке if ($arDeal['total'] > 0) { $lastDeal = reset($arDeal['result']); echo 'Последняя сделка: ID ' . $lastDeal['ID'] . ', Заголовок ' . $lastDeal['TITLE']; } else { echo 'Сделки не найдены'; } ?>
Для получения последнего лида необходимо заменить $crm = new BitrixBitrix24CrmDeal($obB24App);
на $crm = new BitrixBitrix24CrmLead($obB24App);
, а также заменить $arDeal
на $arLead
и $lastDeal
на $lastLead
.
2. С помощью выборки данных из базы данных Битрикс24:
Если у вас есть доступ к базе данных Битрикс24, например, через phpMyAdmin или консоль управления базами данных (например, MySQL), вы можете выполнить SQL-запрос для получения последней сделки или лид, связанного с определенным контактом.
Пример SQL-запроса для получения последней сделки, связанной с определенным контактом:
SELECT * FROM b_crm_deal WHERE CONTACT_ID = your_contact_id ORDER BY DATE_CREATE DESC LIMIT 1;
Для получения последнего лида замените b_crm_deal
на b_crm_lead
.
Оба способа имеют свои преимущества и ограничения. Выбор между ними зависит от ваших требований и возможностей. Если у вас есть возможность использовать API Битрикс24, это более гибкий и надежный способ получения данных из системы. Если же вам доступна база данных Битрикс24 и вам удобнее работать прямо с ней, то выборка данных из базы данных может быть более удобным вариантом.