Использование стороннего хранилища записей

Для использования стороннего хранилища записей необходимо указать следующие настройки модуля:

1) В блоке "Asterisk" в поле "recordings_dir" пишем адрес сервера, который будет отдавать записи.

Например, "recordings_dir": "http://sip.records.ru:8123"

2) В блоке "App" в поле "store_recordings_in_crm" ставим false:

"store_recordings_in_crm": false

После завершения звонка в CRM будет указана ссылка на модуль с командой для скачивания файла и параметрами звонка (типа get_record_[id звонка]_from.._to…)

При клике по этой ссылке: 1) модуль делает запрос в таблицу CDR, берет имя файла из поля recordingfile; 2) к имени файла модуль добавляет значение переменной "recordings_dir" из конфига; 3) перенаправляет запрос на адрес сервера с записями (адрес начинается с "http://", "https://", "//", "ftp://" или файл не найден).

В итоге получаем ссылку подобного вида:

http://sip.records.ru:8123/file_name.mp3

Если параметр "recordings_dir_subdirs_by_date" равен true, то:

http://sip.records.ru:8123/2018/02/02/file_name.mp3

Сервер, хранящий записи, должен уметь обрабатывать подобные запросы.