Функционал доступен при наличии лицензии SMG-API и SMG-REC. |
В данном приложении описана функция автоматической передачи ссылок на файлы записей разговоров.
API поддерживает два способа передачи ссылки на сформированный файл записи разговора:
Перед началом работы с API необходимо:
1. Настроить API-сервер шлюза:
API → Сервер

2. Создать пользователя.
Для API-аккаунта необходимо задать:
API → Аккаунты

3. Включить выгрузку ссылок на записи разговоров.
Запись разговоров → Параметры записи

После выполнения этих настроек ссылки на все сформированные файлы записей разговоров будут автоматически отправляться на указанный сервер. |
Параметры ссылки на файл записи разговора
| Параметр | Обязательный | Описание |
|---|---|---|
type | Да | Тип записи |
dir | Да | Директория, в которой находится файл записи |
file | Да | Имя файла записи с расширением |
Пример полученной URL-ссылки:
PUT /uploads/url_record HTTP/1.1
Host: 192.168.113.228
Content-Type: application/json
Content-Length: 127
{"url":"http://192.168.113.230:4444/api/v1/files?type=callrec&dir=2026-07-24-0000&file=2026-07-24_14-54-18_400-3005_n0_c0.wav"}
|
Если записи разговоров отправляются на внешний FTP-сервер, включите опцию "Использовать адрес FTP в ссылках CDR/HTTP". Тогда вместо HTTP-ссылки формируется ссылка на FTP-сервер:
PUT /uploads/url_record HTTP/1.1
Host: 192.168.113.228
Content-Type: application/json
Content-Length: 81
{"url":"ftp://192.168.113.228:21/callrec/2026-07-24_16-17-56_400-3005_n0_c0.wav"}
|
Также ссылку можно получить в CDR-файлах, для этого необходимо добавить поле "Ссылка на запись разговора" в список добавленных полей CDR.
Внутренние ресурсы → CDR-записи

Чтобы скачать файл с внутреннего хранилища устройства, необходимо:
1. Получить токен по имени пользователя и паролю API аккаунта:
curl -X POST http://<IP>:<port>/api/v1/login \
-H "Content-Type: application/json" \
-d '{"login":"<login>","password":"<password>"}'
|
Ответ сервера:
{"status":"ok","version":"v1","payload":{"token":"token"}} |
2. Отправить запрос на скачивание файла, используя полученный токен. Например:
curl -X GET "http://<IP>:<PORT>/api/v1/files/callrec?type=callrec&dir=2026-05-07-0000&file=2026-05-07_15-20-09_400-405_n0_c0_s.wav" \ -H "Authorization: Bearer <token>" \ -o callrec.wav |