我希望能够将呼叫者输入的分机传递给agi脚本,并且在手动执行之后,我希望agi脚本将结果作为变量发送回拨号方案。有没有人能给我举个例子,说明如何在任何拨号计划语言中实现这一点
发布于 2011-08-21 04:41:23
如果您正在使用星号拨号计划(extensions.conf)进入AGI,则可以使用${EXTEN}通道变量获取分机。要将信息返回到拨号方案,您可以设置任何通道变量,但要小心避免由星号本身使用的通道变量。
下面是一个使用Adhearsion的快速示例
在星号extensions.conf中:
exten => s,1,Background(enter-your-extension-now)
exten => _X.,1,AGI(agi://localhost/stuff)
exten => _X.,n,NoOp(Returned new extension: ${NewExten})在Adhearsion的dialplan.rb中:
stuff {
exten = get_variable('EXTEN')
# Do stuff to figure out what the new extension should be
newexten = '12345'
set_variable('NewExten', newexten)
}上面的代码将${NewExten}通道变量设置为"12345“,并将其写入星号控制台。
https://stackoverflow.com/questions/7120666
复制相似问题