如何通过 Dialplan 从 Polycom Intercom 发起呼叫

如何通过 Dialplan 从 Polycom Intercom 发起呼叫

我们有可与 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./>  

您还可以通过手机的网络界面更改该选项

相关内容