HowTo文档

如何在 XSwitch 中实现类似 FreeSWITCH 中 Dialplan 的功能?

FreeSWITCH 原生拨号计划定义

以下是 FreeSWITCH 拨号计划(Dialplan)中实现 IVR 入口的标准 XML 配置片段:

  <extension name="demo-ivr">
    <condition field="destination_number" expression="^5000$">
      <action application="answer"/>
      <action application="playback" data="silence_stream://1000"/>
      <action application="ivr" data="demo_ivr"/>
    </condition>
  </extension>

规则核心功能

该拨号计划规则实现了一个标准的IVR入口逻辑:当有来电拨打号码5000时,系统自动接听电话,播放1秒静音以避免语音开头截断,随后进入预先配置好的 demo_ivr 语音导航菜单,提供按键式交互式语音服务。

XSwitch 实现步骤

前置条件

已在 XSwitch 的 "IVR" 模块中创建了名称为demo_ivr的IVR菜单并完成相关配置。

详细配置步骤

  • 打开路由界面,点击新建,具体配置信息如表中对应填写:
配置参数
名称demo-ivr
被叫字冠5000
最大号长4
目的地类型高级功能 - 系统
内容answer
内容playback,silence_stream://1000
内容ivr,demo_ivr

按照表中配置完成后,点击保存按钮保存配置。

配置验证方法

配置完成并成功启用该路由后,使用任意已注册的SIP分机进行测试:

1.拨打号码5000

2.电话立即接通,无回铃音

3.听到约1秒的静音

4.清晰完整地听到demo_ivr菜单配置的欢迎语音

5.按下IVR菜单中定义的按键,系统能正确响应并执行相应操作

如何在 XSwitch 中添加 IVR ?