发起与Asterisk的通话 - 没有原始分机振铃

时间:2012-02-20 12:11:21

标签: asterisk telephony asteriskami

我有一个完全标准的Trixbox安装,其上设置了2个SIP扩展。

两种扩展都是Snom 370 SIP电话。

我可以使用以下CLI命令从一个分机发起呼叫:

originate sip/101 extension 102

这会导致101上的电话响铃,然后当拿起电话时它会拨打102。

我想要的是101上的手机自动拨打102,而不是101等待接听。

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

2 个答案:

答案 0 :(得分: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/101@clickoutcontext
Exten: 102
Priority: 1
Timeout: 60000
Context: clickincontext

这会向Snom手机发送一个标题,使其通话,告诉它自动应答,然后在拨打第二部手机之前将其删除。

答案 1 :(得分:1)

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

Yo也可以使用CLI,使用本地频道呼叫SIP / 101并在对SIP / 101设备执行拨号命令之前应答呼叫。