打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
从AMI管理接口发起呼叫
转自: http://note.sdo.com/u/1410997095/n/k6xJD~jVGEBwLX09Q000Ps
问题的提出
        通过Asterisk网络连接来发起呼叫。
解决方案
       在Asterisk Manager Interface (AMI)里使用Originate动作发起呼叫。
复制代码
  1. Action: Originate
  2. Channel: SIP/myphone
  3. Exten: 6001
  4. Context: LocalExtensions
  5. Priority: 1
  6. Timeout: 30000
  7. CallerID: "Asterisk" <6000>
  8. Async: true

讨论
        AMI里面的Originate动作当你可以通过TCP连接发送一个请求到Asterisk来发起一个呼叫。对于定制化应用来说,这是最常用的发起呼叫的方法。这个例子首先让Asterisk呼叫到SIP/myphone,如果电话30秒内无人应答,就放弃呼叫。如果应答了,就连接到LocalExtensions项下面的分机6001流程。
        当然,Originate也可以用来连接一个通道到一个应用。比如我们可以不经过任何dialplan就把它连接到一个电话会议,会议室号码1234。
复制代码
  1. Action: Originate
  2. Channel: SIP/myphone
  3. Application: MeetMe
  4. Data: 1234
  5. Timeout: 30000
  6. CallerID: "Asterisk" <6000>
  7. Async: true

        还有一些有用的可选参数:
        ActionID: <value>
        自定义的值。本次申请的任何返回响应都将包括这个值,用来明确收到的响应对应的请求。对于那些同时发起很多个请求的场合很重要,否则申请和响应就对不上号了。
        Variable: NAME=VALUE
        为外呼通道指定通道变量。可以指定多个变量。也可以用来设定dialplan函数。比如,CDR(customfield)=VALUE就可以设定了。
        Account
        为该呼叫指定一个账号,用在CDR里。

        关于Originate管理动作的更多信息,可以在Asterisk CLI里输入下面这个命令查看:
                *CLI> manager show command Originate
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
asterisk 声音抖动 SIP设置
HTML5 SIP 客户端 配合 Asterisk 工作
深入浅出asterisk(一):asterisk通道(Channels)
Asterisk学习资料
电话未来之路之四--Asterisk的基本配置-jerichen-ChinaUnix博客
VoIP博客-专注VoIP博客行业-首页
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服