'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.connection_set_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 можно будет получить временную ссылку на скачивание файла со случайным именем.