首页 > 解决方案 > 在调用结束时从星号(freepbx)获取信息,并将其传递给 php 文件

问题描述

如果呼叫得到应答,我正在尝试将一些呼叫信息传递给 api-script 将需要以下变量:

  1. 来电显示
  2. 时间通话开始
  3. 通话结束时间
  4. 总通话时长
  5. 结论类型(1=已完成,因此通话通过,2=已中止)
  6. 状态(如果呼叫被中止,“为什么”状态,忙,无应答,取消,失败,语音信箱)

完美的事情是在扩展中执行此操作,例如

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,所以它不是简单的安装。

提前致谢

标签: phpasteriskagifreepbx

解决方案


您可以在挂断后尝试运行脚本 - 检查什么是 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...)

https://wiki.asterisk.org/wiki/display/AST/Hangup+Handlers

http://the-asterisk-book.com/1.6/besondere-extensions.html


推荐阅读