freeswitch 怎么设置拨号计划 模拟被叫传早期媒体 嘟嘟声音
时间: 2024-09-22 16:01:19 浏览: 79
freeswitch呼入呼出路由配置详解
FreeSWITCH 是一款开源的电话服务器软件,它允许创建复杂的呼叫路由和定制化的拨打电话流程。要在 FreeSWITCH 上设置拨号计划并模拟被叫方接通前的嘟嘟音(也称为振铃音),你需要配置一些相关的模块和指令。
1. **设置拨号计划**:
- 使用 AGI (Application Gateway Interface),这是一种用于自定义呼叫流程的语言。在 `/etc/freeswitch/agi_config.d` 文件夹下,创建一个新的 AGI 脚本文件(如 `my_plan.agi`)。
- 在脚本中,定义你的拨号规则,比如通过 `agi_add_dialplan` 或 `agi_play_digits` 来添加拨号规则或播放数字。
2. **模拟被叫早期媒体** 和 **嘟嘟音**:
- 使用 `agi_media` 或 `agi_send_ringing` 指令可以发送早期媒体。`agi_send_ringing` 将向通话双方发送模拟电话拨号期间的音频信号。
```agi
channel.answer()
agi_send_ringing("DIAL", "5000") // 拨号音持续5秒,参数可以根据需求调整
```
3. **完整的 AGI 示例**:
```agi
exten => _X.,1,Set(CallerID(num)=${callerid(num)})
exten => _X.,2,Dial(SIP/your_user@your_domain) // 替换为实际的目标SIP号码
exten => _X.,3,agi_play_digits("1234", "5000") // 呼出后立即播放四个数字,再挂断
exten => _X.,4,Hangup()
```
确保在配置中正确指定了 SIP 用户名、域名以及目标号码,然后在 FreeSWITCH 的 `conf.d/default.conf` 文件中启用这个 AGI 脚本,添加类似这样的行:
```
includeagi /etc/freeswitch/agi_config.d/my_plan.agi
```
阅读全文