1

我有一个运行良好的星号 1.8.13,并且由于 stackoverflow 的问题,我现在能够通过 AMI 发起呼叫。发起呼叫时,SIP电话正在振铃,当我手动应答时,它会呼叫分机。

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

目标是当我向 AMI 发送命令时,我的 SIP 电话会自动应答并呼叫分机,无需物理触摸电话。

我已经检查过:

使用 Asterisk 发起呼叫 - 没有发起分机振铃

Asterisk AMI - 接听电话

但两者都不适用于我的配置(显然可能是由于我)。

这是我的 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

这是我的工作AMI 会话,用于从 SIP 电话 102 发起呼叫到分机 0101010101:

Action: Login
Username: admin
Secret: mypassword

Action: Originate
Channel: SIP/102
Context: nol
Exten: 0101010101
Priority: 1
Callerid: 0101010101
Timeout: 15000
ActionID: b4646a6465e546f

我希望它会足够清楚。

问候

4

2 回答 2

2

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

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。

参考文献是:

谢谢 !

于 2014-08-19T08:40:06.577 回答
1

这取决于你的电话。大多数手机都有自动接听按钮

您还可以设置一些标题来强制电话对讲或自动应答功能。

例如这个关于 Polycom 电话的页面

http://www.voip-info.org/wiki/view/Polycom+auto-answer+config

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

于 2014-08-15T11:10:03.860 回答