Как из timeline получить запись звонка, или же сам факт что звонок был, через CRest API?

Для получения записи звонка или факта звонка из timeline в Bitrix24 с использованием CRest API, вам необходимо выполнить несколько шагов.

Шаг 1: Авторизация с использованием CRest API
Сначала вам нужно авторизоваться в системе Bitrix24 с использованием своего логина и пароля. Для этого вы можете использовать функцию authenticate() для установления соединения с сервером Bitrix24.

$domain = 'your_domain';
$auth_data = array(
    'login' => 'your_login',
    'password' => 'your_password'
);
$auth_result = restCommand('user.authenticate', $auth_data, $domain);
$access_token = $auth_result['result']['access_token'];

Шаг 2: Получение списка событий из timeline
Затем вы можете использовать метод timeline.comment.list, чтобы получить список событий из timeline, включая записи звонков. Для этого вы должны указать тип события "COMMENT_MISSED" или "COMMENT_OUTGOING_CALL" в параметре 'FILTER'.

$filter = array(
    'ENTITY_TYPE' => 'timeman_entry',
    'ENTITY_ID' => $timeman_entry_id,
    'TYPE' => 'COMMENT_MISSED' // или 'COMMENT_OUTGOING_CALL' для исходящего звонка
);
$comment_list = restCommand('timeline.comment.list', $filter, $domain, $access_token);

Шаг 3: Поиск записи звонка или факта звонка
Проанализируйте полученный список комментариев и найдите запись звонка или факт звонка, чтобы получить дополнительные детали. Обычно запись звонка имеет тип комментария "COMMENT_OUTGOING_CALL", в то время как пропущенный звонок имеет тип "COMMENT_MISSED".

$call_record_id = false;
foreach ($comment_list['result'] as $comment) {
    if ($comment['TYPE'] === 'COMMENT_OUTGOING_CALL') {
        // найдена запись звонка
        $call_record_id = $comment['AUTHOR_ID'];
        break;
    }
}

Шаг 4: Получение записи звонка
Если вы нашли запись звонка в шаге 3, тогда вы можете использовать метод disk.file.get, чтобы получить непосредственно запись звонка по его идентификатору.

$call_record_info = restCommand('disk.file.get', array('id' => $call_record_id), $domain, $access_token);
$call_record_download_url = $call_record_info['result']['DOWNLOAD_URL'];

Теперь у вас есть URL для скачивания записи звонка. Вы можете использовать этот URL, чтобы загрузить запись или выполнить другие операции с ней по вашему усмотрению.

Это представляет собой основной процесс получения записи звонка или факта звонка из timeline в Bitrix24 с использованием CRest API. Учетная запись Bitrix24 должна иметь необходимые права доступа для доступа к данным timeline и файлам для успешного выполнения этих запросов.