php - 在调用结束时从星号(freepbx)获取信息,并将其传递给 php 文件
问题描述
如果呼叫得到应答,我正在尝试将一些呼叫信息传递给 api-script 将需要以下变量:
- 来电显示
- 时间通话开始
- 通话结束时间
- 总通话时长
- 结论类型(1=已完成,因此通话通过,2=已中止)
- 状态(如果呼叫被中止,“为什么”状态,忙,无应答,取消,失败,语音信箱)
完美的事情是在扩展中执行此操作,例如
exten=> X,1,Wait(1)
exten=> X,2,Set(CallerID=${CALLERID(num)})
exten=> X,3,Dial(number)
exten=> X,4,AGI(api.php?var1=callerid etc...)
exten=> X,5,Hangup()
任何关于如何处理这一切的想法都会受到欢迎,即使我阅读了很多不同的谷歌结果,但无法弄清楚这一点
PS 服务器安装了 FreePBX,所以它不是简单的安装。
提前致谢
解决方案
您可以在挂断后尝试运行脚本 - 检查什么是 h 扩展或挂断处理程序。我个人更喜欢以下方式:
exten=> X,1,Wait(1)
exten=> X,2,Set(CallerID=${CALLERID(num)})
exten=> X,3,Dial(number)
exten=> X,5,Hangup()
exten=> h,1,AGI(api.php?var1=callerid etc...)
推荐阅读
- php - 调用未定义的方法 Illuminate\Database\Query\Builder::fireCustomModelEvent()
- postgis - 如何按最近点查询postgis数据并只返回该点的结果?
- c# - 如何使用 SQl、EF 和 linQ 从 C# 模型中获取数据
- python-3.x - python - 如何使用python在pandas数据框中的第一个连续重复值后删除?
- reactjs - 如何使用 redux 和 redux-thunk 将获取的数据从服务器保存到组件状态?
- c# - 如何定义一个自定义标签来过滤基于类型的每个列表
- python - 来自自定义 ansible 模块的调试信息
- mysql - 选择另一列而不是与 GROUP BY 一起使用
- python - 使用 Django 进行日期过滤——如何将开始和结束日期发送到我的视图?
- wcf - WCF 肥皂格式化程序