我如何在星号中传递dialplan和agi脚本之间的变量



我希望能够将调用者输入的扩展名传递给agi脚本,并且在它被操纵之后,我希望agi脚本将结果作为变量发送回拨号计划。谁能给我一个例子,如何实现这在任何dialplan语言

如果您使用Asterisk dialplan (extensions.conf)进入AGI,则可以使用${EXTEN}通道变量获得扩展。为了向dialplan返回信息,你可以设置任何channel变量,但是要注意避免使用Asterisk本身使用的channel变量。

下面是一个使用粘附的快速示例:

exten => s,1,Background(enter-your-extension-now)
exten => _X.,1,AGI(agi://localhost/stuff)
exten => _X.,n,NoOp(Returned new extension: ${NewExten})

在粘附的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",并将其写入Asterisk控制台。

相关内容

  • 没有找到相关文章

最新更新