如何在调用期间按键执行AGI脚本

  • 本文关键字:执行 AGI 脚本 调用 asterisk
  • 更新时间 :
  • 英文 :


我想在调用时触发AGI脚本(激活开门器)。脚本最好在按下#键时执行。

如何在拨号计划中嵌入此行为?我发现的所有例子都不依赖于按键。

我使用的是FreePBX 2.8.1.4。这就是我尝试过的:

exten => s,1,Wait(1)
exten => s,n,AGI(test.py)
exten => s,n,Dial(SIP/mk55/203,20,tr)
exten => #,n,AGI(/home/pi/.scripts/dooropen.py)
exten => s,n,Hangup()

这个:

exten => s,n,Read(inPut,,1)
exten => s,n,Dial(console/dsp)
exten => s,n,GotoIf($["${inPut}" = "#"]?keypressed,1)
exten => keypressed,1,AGI(/home/pi/.scripts/dooropen.py)
exten => s,4,Hangup

实际上,AGI(script_name,args…)是正确的应用程序https://wiki.asterisk.org/wiki/display/AST/Application_AGI

要检索DTMF按键,可以使用WaitExtenhttps://wiki.asterisk.org/wiki/display/AST/Application_WaitExten

您可以在这里找到WaitExten用法的示例寻求有关Asterisk 中IVR菜单的帮助

问候

相关内容

  • 没有找到相关文章

最新更新