我们有可与 Asterisk 1.8 PBX 配合使用的 Polycom 电话。
考虑一下:在分机 2536 的电话上,我拨打 3333。这应该从分机 2500 发起呼叫以播放声音。换句话说,我想用2536的电话通过另一部电话播放声音。现在我能够做到这一点,但我必须这样做回答接听电话的手机。我希望它通过扬声器自动接听。我已经配置了 sip.cfgPolycom tftp 目录中的文件。
两款手机均为 Polycom 601。
[macro-RingAngelusBell]
include => intercom
exten => s,1, NoOp(Ringing-zee dee bell! ${CHANNEL} dialed: ${MACRO_EXTEN})
;same => n,ChanIsAvail(SIP/2500,js)
same => n,Originate(SIP/2500,exten,soundeffects,thebell,1)
same => n,NoOp(Originate Status: ${ORIGINATE_STATUS})
same => n,Hangup()
[soundeffects]
exten => thebell,1(thebell),SIPAddHeader(Alert-Info: Auto Answer)
same => n, Answer()
same => n,NoOp(soundeffects: thebell)
same => n,Playback(soundfx/angelusbell)
same => n,Hangup()
我也尝试过:在这种情况下,当我从 2536 拨打 3333 时,响了 2500 声,但这是不应该的。相反,2500 应该通过其扬声器呼叫“thebell”并通过其扬声器播放铃声。
[macro-RingAngelusBell]
include => intercom
exten => s,1, NoOp(Ringing-zee dee bell! ${CHANNEL} dialed: ${MACRO_EXTEN})
same => n,SIPAddHeader(Alert-Info: Auto Answer)
same => n,Originate(SIP/2500,app,Dial(thebell))
same => n,NoOp(Originate Status: ${ORIGINATE_STATUS})
same => n,Hangup()
在我的 sip.cfg 中:
<alertInfo voIpProt.SIP.alertInfo.1.value="Auto Answer"
VoIpProt.SIP.alertInfo.1.class="3"
voIpProt.SIP.alertInfo.2.value="intercom" voIpProt.SIP.alertInfo.2.class="4"
/>
alertInfo.1.value
设置为是"Auto Answer"
因为电话根本不应该响铃,尽管我已经尝试过了Ring Answer
,但没有任何区别。
我不得不说我很困惑...我知道我想要什么,但不知道如何得到它!呼叫源自声音播放,但不使用对讲机。
答案1
对于 Polycom 电话有
Alert-Info: Ring Answer
或者已经在配置中
<voIpProt>
<alertInfo voIpProt.SIP.alertInfo.1.value="Ring Answer" voIpProt.SIP.alertInfo.1./>
您还可以通过手机的网络界面更改该选项