1. 编写目的
基础性内容,介绍一个简单FreeSwitch的拨号计划的例子,可以在这个基础上发展成为更多我们需要的内容。
2. 效果展示
由于例子实在简单,所以先把效果展示于此。如果觉得这样的例子博客没有任何意义的话,请跳过阅读此博客,谢谢。
效果展示
- 运行FreeSwitch(CentOS 7),运行X-Lite(windows),然后让X-Lite连接FreeSwitch。
- 拨打1235(自定义的)
- 可以看到Linux的控制台输出如图:
3. 实现过程
总括 修改配置拨号计划的xml文件来实现此功能。
具体步骤
- 修改拨号计划的配置文件。/etc/freeswitch/dialplan/default.xml
在<context name=“default”>这行后面添加代码如下:<extension name="Number Game"> <condition field="destination_number" expression="^1235|info$"> <action application="log" data="INFO Hello FreeSwitch,I am stupid."/> <action application="log" data="INFO Hello FreeSwitch,I am stupid."/> <action application="log" data="INFO Hello FreeSwitch,I am stupid."/> <action application="log" data="INFO Hello FreeSwitch,I am stupid. Smileyan"/> </condition> </extension>
- 运行freeswitch,如果已经运行了跳过此步骤。
/usr/bin/freeswitch -nonat
- 运行完成后,在freeswitch运行后的控制台中输入指令 reloadxml,回车。
- 打开X-Lite,连接Freeswitch,拨打1235,尽管这个电话会很快挂断,但是我们仍然可以看到后台输出效果上面的效果图所示。
4. 总结
这是一个非常简单的例子,但是很明显我们可以在这个的基础上修改成为自己想要的效果,比如运行lua脚本完成想要的逻辑等等。
Smileyan 2019年3月13日