'callrecord' capability для WebSocket Token API
Обзор
Запрос файла записи и формирование временной публичной ссылки на его скачивание.
[ "callrecord_get_path", { "qid": 123, "key": "fs:main1:Srv-002/2020-09-24/site1_x_28904-1600935092785.mp3" } ]
В данном случае main1
- это алиас пути к каталогу с записями разговоров, расположенному в nfs-папке или локально.
Путь, подставляемый в поле key
генерируется сервером и поставляется внешнему приложению в рамках события.
[ "callrecord_get_path_result", { "qid": 123, "result": "/temp/7czoefb0aaefl4mnxvkltaanfzg.mp3" } ]
Параметры:
-
key
- значение из событияccsevents.set_call_record_info
или полученное иным путем. -
result
- относительный путь к прямому скачиванию файла без авторизации. Запрос должен быть отправлен по HTTP к тому же серверу, куда подключен вебсокет. Файл доступен 5 минут.
Другие примеры значения поля key
:
-
s3:…
, -
fs:script:GS_DOMAIN_DATA/abc.txt
-
fs:script:GS_DOMAIN_DATA/abc.txt
-
fs:script:SYNC_DOMAIN/x/y/z/play.mp3
В частности файл можно разместить из сценария в доступном ему месте, например в папке :GLOBALSHARE/public/…
? сформировать путь в виде fs:script:GS_DOMAIN_DATA/abc.txt
, сохранить его в модели данных.
С помощью данного API можно будет получить временную ссылку на скачивание файла со случайным именем.