【FreeSwitch开发实践】FreeSwitch常用知识点总结

✨ 博客主页:小小马车夫的主页
✨ 所属专栏:FreeSwitch开发实践
✨ 专栏介绍:主要介绍博主在实际项目中使用FreeSwitch开发外呼类项目的一些经验心得,主要涉及FreeSwitch的基本安装编译、基本配置、ESL、WSS、录音、自定义模块、media bug、语音播放、MRCP及对接AI机器人等内容。内容在持续更新中,如果感兴趣可以对专栏进行订阅~

请添加图片描述


前言

学习FreeSwitch对常见命令、端口及号码的了解,对FreeSwitch学习可以起到事倍功半的作用,下面博主整理一些常用知识点,希望对学习FreeSwitch的朋友有帮助。


一、FreeSwitch常用命令

1. reloadxml
修改xml后,用来例修改生效

2. sofia status
查看当前网络状态

3. sofia status profile internal
查看当前状态

4. sofia status profile internal reg
查看当前已经注册的用户

5. sofia profile internal siptrace on
打开sip日志打开sip日志

6. console loglevel 7
开启控制台日志级别, 0-7, 数字越大日志越多

7. 默认账号测试
originate user/1000 &echo
originate user/1000 9195

8. 自动拨打音频文件测试
originate user/1008 &playback(file_string://D:/Temp/1.wav)

9. hupall
挂断所有通话

10.version
显示版本

11. show codecs
显示编解码器

12. sofia status profile internal
查看连接状态

13. shutdown
退出

14. help
显示帮助

15. sofia status profile internal reg
查看注册用户信息


二、FreeSwitch常用默认号码

号码说明
9664保持音乐
9191注册CluCon
9192调用info在log中显示Channel信息
9195echo, 回音测试,延迟5秒
9196echo,回音测试
9197milliwatte extention, 铃音生成
9198TGML铃音生成示例
9180铃音测试,使用远端生成的回铃音
9181铃音测试,产生英式铃音
9182铃音测试,使用音乐当铃音,彩铃
9183先应答,然后发送英式铃音
9184先应答,然后发送音乐铃音
9178收传真
9179发传真
5000IVR实例
4000听取主意信箱
33xx电话会议,48Hz(其中xx为00~99,下同)
32xx电话会议,32Hz(其中xx为00~99,下同)
31xx电话会议,16Hz(其中xx为00~99,下同)
30xx电话会议,8Hz(其中xx为00~99,下同)
2000-2002呼叫组
1000-1019默认分机号码(默认密码1234)

FreeSwitch默认号码大部分是拨号计划的名称,具体定义在conf/diaplan/default.xml中, 如9182定义如下:

    <!-- Send a 183 and use music as the ringtone. (early media) -->
    <extension name="ringback_183_music_ring">
      <condition field="destination_number" expression="^9182$">
	<action application="set" data="ringback=$${hold_music}"/>
	<action application="bridge" data="{ignore_early_media=true}loopback/wait"/>
      </condition>
    </extension>

三、FreeSwitch默认端口

FreeSwitch默认端口
详细解释参见:官方文档


最后

以上就是本次的内容,来总结一下吧:
主要介绍了常见的FreeSwitch命令、默认号码和默认端口。

如果觉得有些帮助或觉得文章还不错,请关注一下博主,你的关注是我持续写作的动力。另外,如果有什么问题,可以在评论区留言,或者私信博主,博主看到后会第一时间进行回复。
【间歇性的努力和蒙混过日子,都是对之前努力的清零】
欢迎转载,转载请注明出处:https://blog.csdn.net/xxm524/article/details/126920623

  • 23
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 38
    评论
FreeSWITCH 的 Dialplan 是用 XML 文件编写的,它定义了呼叫路由、语音信箱、队列、语音菜单等呼叫中心功能。以下是编写 Dialplan 的基本步骤: 1. 创建 Dialplan 文件:在 FreeSWITCH 的配置文件夹中创建 Dialplan XML 文件,例如 `dialplan.xml`。 2. 定义 Dialplan:在 Dialplan 文件中定义 `<include>` 标签,引用其他 Dialplan 模块。 3. 定义 Context:在 Dialplan 文件中定义 `<context>` 标签,定义呼叫路由的上下文。 4. 定义 Extension:在 `<context>` 标签中定义 `<extension>` 标签,定义呼叫路由。 5. 定义 Action:在 `<extension>` 标签中定义 `<action>` 标签,定义呼叫路由的动作。 6. 定义变量:在 `<extension>` 标签中定义 `<var>` 标签,定义变量。 7. 使用条件语句:在 `<extension>` 标签中使用 `<condition>` 标签,定义条件语句。 8. 使用循环语句:在 `<extension>` 标签中使用 `<anti-action>` 标签,定义循环语句。 9. 定义语音信箱:在 `<context>` 标签中定义 `<mailbox>` 标签,定义语音信箱。 10. 定义语音菜单:在 `<context>` 标签中定义 `<menu>` 标签,定义语音菜单。 以上是 Dialplan 的基本编写步骤。需要注意的是,在编写 Dialplan 时,需要遵循 FreeSWITCH 的语法规则,并且需要考虑呼叫路由的优先级、呼叫转移、呼叫会议等各种情况。同时,需要结合 FreeSWITCH 的其他模块,如 IVR、语音信箱、队列等,实现完整的呼叫中心功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一马途追

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值