php - Asterisk 服务器将变量从拨号方案传递到 AGI 脚本

标签 php asterisk asteriskami agi

我的拨号方案是这样的

[dial-plan]
exten => s,1,Answer()
exten => s,n,Noop(exten = ${EXTEN}
exten => s,n,Macro(dumpvars)
exten => s,n,Macro(record-enable)
exten => s,n,AGI(success.php)
exten => i,1,Noop(REASON = ${REASON})
exten => i,n,Macro(dumpvars)
exten => i,n,AGI(faile.php)
exten => failed,1,Noop(REASON = ${REASON})
exten => failed,n,Macro(dumpvars)
exten => failed,n,AGI(faile.php)

我想从faile.php调用的地方抓取,可能是从failed或者从i调用的。我怎样才能检查这个

我需要像这样制作 faile.php

if($some_var == 1){
     //Invalid
}
elsif($some_var == 2){
    //Failed
}

最佳答案

将使用一些标准参数调用 agi,包括 called-from 扩展(在您的情况下,它将是 ifailed)。确保您正在解析传递给脚本的参数(通过标准输入)!

关于php - Asterisk 服务器将变量从拨号方案传递到 AGI 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11448366/

相关文章:

php - mysql 查询提取行并将其打印为 json

php - 如何在 PHPDoc 中弃用 PHP 的魔法属性?

用于测试调用的 Linux Asterisk 脚本

php - 如何在 Asterisk 中获取特定的对等状态

javascript - 使用 JQuery 提交动态表单

php - 正则表达式 - 修剪字符串末尾的字符

挂机后的 Asterisk IVR

java - 如何使用带有 Java 的 Asterisk AMI 在 AsteriskNow 中调用出站电话

asterisk - 如何通过 asterisk 的 AMI API 执行拨号计划?

Asterisk 拨号方案 : How to detect when a call has been successfully answered?