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