首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在asterisk中的dialplan和agi脚本之间传递变量

如何在asterisk中的dialplan和agi脚本之间传递变量
EN

Stack Overflow用户
提问于 2011-08-19 19:05:36
回答 1查看 4.1K关注 0票数 1

我希望能够将呼叫者输入的分机传递给agi脚本,并且在手动执行之后,我希望agi脚本将结果作为变量发送回拨号方案。有没有人能给我举个例子,说明如何在任何拨号计划语言中实现这一点

EN

回答 1

Stack Overflow用户

发布于 2011-08-21 04:41:23

如果您正在使用星号拨号计划(extensions.conf)进入AGI,则可以使用${EXTEN}通道变量获取分机。要将信息返回到拨号方案,您可以设置任何通道变量,但要小心避免由星号本身使用的通道变量。

下面是一个使用Adhearsion的快速示例

在星号extensions.conf中:

代码语言:javascript
复制
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中:

代码语言:javascript
复制
stuff {
  exten = get_variable('EXTEN')
  # Do stuff to figure out what the new extension should be
  newexten = '12345'
  set_variable('NewExten', newexten)
}

上面的代码将${NewExten}通道变量设置为"12345“,并将其写入星号控制台。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7120666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档