2012-02-20 72 views
3

我有一个Trixbox的完全标准安装,并在其上设置了2个SIP扩展。用Asterisk发起呼叫 - 没有始发分机振铃

这两个分机都是Snom 370 SIP电话。

我可以使用以下CLI命令发起从一个延伸部到另一呼叫:

originate sip/101 extension 102 

这引起在电话101振铃,然后当该电话被拾取它拨打102

我想要的是101上的电话自动拨打102,没有101等待被拿起。

这是可以完成的事情,还是SIP电话在拨打电话之前总是需要响铃?

回答

1

您可以使用AMI(Asterisk Manager Interface)作为始发呼叫。 Action“Originate”可以与标题“Async:yes”一起使用,允许在同一时间在两个方向上进行呼叫。

哟,也可以使用CLI,使用本地通道调用SIP/101和应答呼叫,然后对SIP/101设备执行拨号命令。

+1

感谢您的帮助! 好了,我改为AMI接口和我做一个异步调用下面的代码: ACTION:产 频道:SIP/101 讯号分配延长:102 优先级:1 超时:60000 异步:是 上下文:默认 但是,101上的电话仍然响,我必须在电话打到102之前接听电话。我做错了什么? – Roland 2012-02-21 09:01:42

+0

'Async:yes'只会使AMI以事件形式而不是方法结果的形式返回响应。它不会改变命令的执行方式。 – GSerg 2016-04-18 09:53:41

2

我结束了在extensions.conf文件

[clickoutcontext] 
exten => _X.,1,NoOp("Click In Context") 
exten => _X.,n,SIPAddHeader(Call-Info: <sip:pbx.your-company.de>\;answer-after=0) 
exten => _X.,n,Dial(Sip/${EXTEN}) 

[clickincontext] 
exten => _X.,1,NoOp("Click Out Context") 
exten => _X.,n,SIPRemoveHeader(Call-Info) 
exten => _X.,n,Dial(Sip/${EXTEN}) 

创造了几个新的环境,然后使用AMI动作拨打电话:

ACTION: Originate 
Channel: Local/[email protected] 
Exten: 102 
Priority: 1 
Timeout: 60000 
Context: clickincontext 

这将帧头的SNOM电话使呼叫告诉它自动应答,然后在将呼叫置于第二部电话之前将其删除。