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菜单中定义的按键,系统能正确响应并执行相应操作