Как получить публичную ссылку на запись звонка в Битрикс24
Часто встречаю запрос от клиентов: «А как нам автоматически получать ссылку на запись разговора, чтобы отправить её во внешний сервис или прикрепить в отчёт?».
Рассказываю, как сделать по шагам.
1. Находим нужные звонки в CRM
Используем метод API: crm.activity.list. Он позволяет получить список активностей по нужной сделке, контакту или лиду. В ответе ищем массив FILES, именно там хранятся ID файлов записей звонков. Пример кода смотрите в посте моего тг-канала — https://t.me/gruzdev_b24/61
2. Фильтруем звонки
Если хотите поставить фильтр, например, только успешные звонки длительностью > 30 секунд — подключаем метод: voximplant.statistic.get. Он позволяет гибко задать фильтры по длительности, направлению, результату и т.д., а в ответе уже получаем идентификаторы нужных звонков.
3. Получаем публичную ссылку на файл
По id из массива FILES вызываем метод: disk.file.getExternalLink. Это возвращает не требующую авторизации ссылку на файл записи, ее можно отправить куда угодно.
В итоге получается автоматизированный сценарий: Поиск нужных звонков → Получение ID файла → Получение публичной ссылки.