Для получения записи звонка или факта звонка из 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 и файлам для успешного выполнения этих запросов.