星号:表示来电后自动接听



我有一个星号1.8.13运行得很好,感谢stackoverflow的问题,我现在能够通过AMI发起一个调用。发起呼叫时,SIP话机振铃,手动接听,呼叫分机。

我真的很想做同样的事情,但不需要在SIP电话上回答自己。(不仅仅是一个'Async: yes'会同时调用扩展)

目标是当我向AMI发送命令时,我的SIP电话会自动应答并呼叫分机,而不需要实际触摸电话。

我已经检查过了:

发起一个带有星号的呼叫-不带原始分机振铃

星号AMI -代答电话

但两者都不能在我的配置中工作(可能显然是由于我)。

my extensions.conf:

(...)
[globalcontext](!)
include => parkedcalls
exten => _X.,1,AGI(agi:async)
exten => _1XX,1,Dial(SIP/${EXTEN},20,tT)
exten => _1XX,2,VoiceMail(${EXTEN}@test)
[nol](globalcontext)
exten => _0XXXXXXXXX,1,Dial(SIP/to-ovh/${EXTEN})
(...)

这是我的sip.conf:

[template](!)
type=friend
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=ulaw
[102](template)
fullname = John Doe
defaultuser = john
secret = sippass
context = nol

这是我的工作从SIP电话102发起呼叫到ext 0101010101的AMI会话:

Action: Login
Username: admin
Secret: mypassword
Action: Originate
Channel: SIP/102
Context: nol
Exten: 0101010101
Priority: 1
Callerid: 0101010101
Timeout: 15000
ActionID: b4646a6465e546f

我希望它足够清楚。

感谢arheops的回答,我终于找到了我的Cisco SPA525G2 &504G SIP电话,通过AMI telnet连接。我只需要通过一个变量添加标题来告诉电话自动应答:

Action: Originate
Channel: SIP/102
Context: nol
Exten: 0101010101
Priority: 1
Variable: __SIPADDHEADER51=Call-Info: <sip:192.168.0.10>;answer-after=0
Callerid: 0101010101
Timeout: 15000
ActionID: b4646a6465e546f

其中192.168.0.10是星号服务器的IP。

参考文献有:

  • http://www.voip-info.org/wiki/view/Asterisk + cmd + SipAddHeader
  • http://www.voip-info.org/wiki/view/Asterisk + cmd +页面
  • arheops

这取决于你的手机。大多数电话都有自动应答键

也可以设置一些标头来强制电话对讲机或自动应答功能。

例如宝利通电话

http://www.voip-info.org/wiki/view/Polycom +自动回答+配置

对讲机的一般信息http://www.voip-info.org/wiki/view/Asterisk+Paging+and+Intercom

最新更新