跳到主要内容

语音邮件与未接来电服务

📖 返回主文档

语音邮件服务的配置和实现,带有短信通知。

相关文档

核心文档

  • 📋 主 README - 概述和快速入门
  • 🔧 配置指南 - 语音邮件配置(时区、SMSc、通知模板)
  • 🔧 操作指南 - 控制面板中的语音邮件管理

呼叫处理集成

相关服务

监控


语音邮件 / 未接来电服务

语音邮件根据需要在 XML 拨号计划中添加,除非在拨号计划中调用,否则不会启用。

您可以从控制面板的语音邮件选项卡查看语音邮件箱的使用情况和消息状态,例如在 bridge 命令后放置此内容,以便在桥接失败时调用:

  <action application="log"
data="INFO Failed to bridge Call - Routing to Call Forward No-Answer Destination" />
<action application="set"
data="sip_h_History-Info=<sip:${destination_number}@${ims_domain}>;index=1.1" />
<action application="set" data="sip_call_id=${sip_call_id};CALL_FORWARD_NO_ANSWER" />
<action application="log" data="DEBUG Called Voicemail Deposit Number for ${msisdn}" />
<action application="set" data="default_language=fr"/>
<action application="answer" />
<action application="sleep" data="500"/>
<!--这会通知 TAS 未接来电或存储的语音邮件,以便在呼叫挂断后发送通知-->
<action application="set" data='vm_post_body=mailbox=${msisdn}&caller=${effective_caller_id_number}&action="deposit"'/>
<action application="set" data='api_hangup_hook=curl http://localhost:8080/vm_end content-type application/x-www-form-urlencoded post ${vm_post_body}'/>
<action application="voicemail" data="default default ${msisdn}"/>

您还可以使用如下块访问语音邮件:

  <extension name="Static-Route-Voicemail-Check">
<condition field="${tas_destination_number}" expression="^(2222|55512411520)$">
<action application="log" data="DEBUG Called Voicemail Check Number" />
<action application="set" data="default_language=fr"/>
<action application="answer" />
<action application="set" data="voicemail_authorized=true"/>
<action application="set" data='vm_post_body=mailbox=${msisdn}&action="clear"'/>
<action application="set" data='api_hangup_hook=curl http://localhost:8080/vm_end content-type application/x-www-form-urlencoded post ${vm_post_body}'/>
<action application="voicemail" data="check auth default default ${msisdn}"/>
</condition>
</extension>

您还可以从配置中启用未接来电(但没有留下语音邮件)短信通知和语音邮件 MWI 通知短信。

未接来电通知中可用的变量包括:

                bindings = [
caller: caller,
day: day,
month: month,
hour: hour,
minute: minute,
message_count: message_count
]

注意:message_count 仅在消息数量 大于 1 时设置。

config :tas,
...
voicemail: %{
timezone: "Pacific/Tahiti", #时间戳使用的时区
smsc: %{
smsc_url: "http://10.8.81.215", #SMSc API 基础 URL
smsc_api_key: "nicktestkey123", #SMSc 上的 API 密钥
source_msisdn: "2222" #通知消息的来源(发送者)
},
#有关此部分中变量的使用,请参见文档。
voicemail_notification_text: %{
not_left:
"您有来自 <%= caller %> 的 1 个未接来电,时间为 <%= day %>/<%= month %>,<%= hour %>:<%= minute %>",
single_voicemail:
"您有来自 <%= caller %> 的新语音邮件,时间为 <%= day %>/<%= month %>,<%= hour %>:<%= minute %>。要查看,请拨打 2222。",
multiple_voicemails:
"您有 <%= message_count %> 条新语音邮件。要查看,请拨打 2222。"
}
}