如何将 Asterisk 设置为 CallManager 的语音邮件服务器?

如何将 Asterisk 设置为 CallManager 的语音邮件服务器?

我有一个现有的 Cisco CallManager 8.5 环境,可以为需要语音邮件的用户提供服务,但我没有 Unity 许可证。如何使用 Asterisk 来提供语音邮件服务?

CCM 和 Asterisk 网络

答案1

设置 asterisk 以与 CCM 服务器或 ISR 建立 SIP 对等。确保将语音邮件引导指定为vmexten,否则您稍后会收到 SIP 404 错误。

配置文件

[general]
context=from-external-untrusted
limitonpeers=yes
promiscredir=yes
videosupport=yes
directrtpsetup=no
directmedia=no
; be sure to specify your Asterisk VM pilot as configured in
; extensions.conf, or MWI will fail with SIP 404 errors.
vmexten=7225

; codecs
dtmfmode=rfc2833
disallow=all
allow=ulaw

; comm
bindport=5060
bindaddr=10.2.3.4
srvlookup=yes
tcpenable=yes
tcpbindaddr=0.0.0.0
transport=tcp,udp

;-----------------------------------------------------------------------
; TRUNKS
;-----------------------------------------------------------------------
[ccm1]
type=peer
host=10.200.34.10
port=5060
context=from-net

设置您的拨号方案以包含与您的 CCM 拨号方案配合使用的引导号码。我在此示例中使用了 7225:

扩展配置文件

[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=yes
userscontext=from-internal

[from-net]
include => to-internal

[to-internal]
include => to-vmpilot

[to-vmpilot]
; If we get called directly, rdnis will not be specified.  Default it
; to the dialed extension
exten => 7225,1,Set(CALLERID(rdnis)=$[0${CALLERID(rdnis)}|${EXTEN}])
exten => 7225,n,Goto(to-vm,${CALLERID(rdnis)},1)

[to-vm]
exten => _X.,1,GotoIf($["${CALLERID(num)}" = "${CALLERID(rdnis)}"]?pilot,1)
exten => _X.,n,GotoIf($["7225" = "${CALLERID(rdnis)}"]?pilot,1)
exten => _X.,n,Voicemail(${EXTEN}@default)
exten => pilot,1,VoiceMailMain(${CALLERID(num)}@default)

在 Cisco 端,验证您是否有指定“接受未经请求的通知”的 SIP 安全配置文件,添加一个设置为使用它的 SIP 配置文件。创建指向 Asterisk 服务器的新中继。确保指定一个可以到达所有需要 MWI 的 DN 的“入站呼叫 - 呼叫搜索空间”。确保指定了“出站呼叫 - 重定向转移标头传递 - 出站”,以便您在 Asterisk 上接收 RDNIS 信息。

屏幕截图显示了已配置的 SIP 中继

添加包含飞行员号码的路线模式:

屏幕截图显示了 722X 到 L-Asterisk1 的路由模式

设置新的语音邮件配置文件和引导:

Asterisk 的语音邮件配置文件

7225 至 Asterisk 的 VM Pilot

设置 DN 以使用新创建的语音邮件配置文件并在 中创建邮箱voicemail.conf

语音邮件配置文件

[general]
format=ulaw
[email protected]
attach=no
skipms=3000
maxsilence=10
silencethreshold=128
maxlogins=3
emaildateformat=%A, %B %d, %Y at %r
pagerdateformat=%A, %B %d, %Y at %r

[zonemessages]
central24=America/Chicago|'vm-received' q 'digits/at' H N 'hours'

[default]
; 5418 = Extension
; 1234 = Pin
5418 => 1234,Example Mailbox 2,[email protected]

留言后,留言等待灯应亮起。用户应能按手机上的“留言”键来检索语音邮件,这将关闭 MWI 灯。

答案2

对于仍在寻找解决方案的人们 - 这里是视频链接,其中讨论了如何将 CUCM 与 Asterisk 作为 VM 集成以及 MWI 修复。

https://youtu.be/PjxkYmH9rP0

相关内容