如何通过FreePBX API获取通话录音文件?
解决方案:通过FreePBX Admin API获取录音文件
可以通过FreePBX内置的Admin API直接获取录音文件,无需文件系统访问或辅助服务器,具体操作如下:
核心接口:FreePBX提供了专门的录音文件获取端点
GET /admin/api/Recording/getRecording,该端点会直接返回录音文件的二进制流(支持WAV格式),且能访问/asterisk/monitor目录下的录音文件。请求参数:
- 用文件名调用:从GraphQL的
fetchCdr/fetchAllCdrs返回结果中拿到recording_filename,拼接URL参数:?filename=[录音文件名] - 用录音ID调用:如果CDR数据包含
recording_id,可拼接参数:?id=[录音ID]
- 用文件名调用:从GraphQL的
认证要求:请求必须携带FreePBX API的认证信息,通常是在请求头中添加
Authorization: Bearer [你的API Token],或使用Basic Auth(取决于你的FreePBX API配置)。示例请求:
GET http://your-freepbx-ip/admin/api/Recording/getRecording?filename=20240520-123456-1234567890.wav Headers: Authorization: Bearer abcdef123456快速验证:若你有FreePBX Web UI权限,登录后直接在浏览器中访问上述格式的URL,应该能直接播放或下载对应录音,以此确认接口可用性。
补充说明:ARI无法访问
/asterisk/monitor是正常情况——ARI默认仅映射/asterisk/recordings路径,但FreePBX的Admin API专门适配了自身的录音存储目录,属于官方支持的合规获取方式。
内容的提问来源于stack exchange,提问作者Bedivierre
相关产品推荐
相关产品推荐

