На бесплатном тарифе роботы не доступны, но можно использовать Rest API
Для этого надо создать исходящий вебхук на событие "Обновление дела", указать ссылку на обработчик, а в самом обработчике написать следующий код (для работы потребуется
SDK-класс CRest):
require __DIR__.'/crest.php';
if($_REQUEST['event'] == 'ONCRMACTIVITYUPDATE') {
$activityID = $_REQUEST['data']['FIELDS']['ID'];
$activity = CRest::call('crm.activity.get', ['ID' => $activityID]); // получаем информацию о деле
// проверяем, что письмо было отправлено лиду, а не другой crm-сущности, а также что поле даты прочтения письма не пустое
if($activity['result']['OWNER_TYPE_ID'] == 1 && !empty($activity['result']['SETTINGS']['READ_CONFIRMED'])) {
// переводим лид в нужный статус
$updateLead = CRest::call('crm.lead.update', [
'ID' => $activity['result']['OWNER_ID'],
'FIELDS' => [
'STATUS_ID' => 'IN_PROCESS'
]
]);
}
}