Asterisk 如何在通话中按键执行AGI脚本

Asterisk 如何在通话中按键执行AGI脚本,asterisk,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 =&g

我想在呼叫时触发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(脚本名称,args…)是正确的应用程序

要检索DTMF,请使用WaitExten

您可以在这里找到WaitExten用法的示例

问候