如何通过按键在呼叫期间执行AGI脚本

时间:2015-02-24 08:29:25

标签: 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

1 个答案:

答案 0 :(得分:0)

在契约中,AGI(script_name,args ...)是使用https://wiki.asterisk.org/wiki/display/AST/Application_AGI的正确应用程序

要检索DTMF按,您可以使用WaitExten https://wiki.asterisk.org/wiki/display/AST/Application_WaitExten

您可以在此处找到WaitExten用法的示例 Seek Help concerning IVR Menu in Asterisk

此致