Как получить последнюю сделку или лид который связан с определенным контактом?

В Битрикс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 и вам удобнее работать прямо с ней, то выборка данных из базы данных может быть более удобным вариантом.