【Freeswitch从入门到精通】一、常用总结
最近需要开发有关智能外呼的项目,需要对Freesiwth相关内容进行详细的了解,学习整理整理。
一、常用总结
1、常用命令
fsctl loglevel [1-7]
# 设置日志level
reloadxml
# 重载xml文件
regex 被匹配字符串|正则表达式
# 校验正则表达式是否正确,匹配到,返回true,否则返回false
regex 被匹配字符串|正则表达式|%[01...]
# 返回%0代表全部匹配内容,%1表示寄存器1内容,其他同理
originate
发起呼叫。 如:建立A与B的通话,originate user/A &bridge(user/B) ,首先是fs与user/A建立一通通话(A leg),然后被bridge桥接到B上,当B接通后,形成(B leg),此时fs将A与B桥接在一起,A和B就可以通话了。
eval $${变量名}
# 获取全局变量值,eg:eval $${sound_prefix}
show interfaces
# 获取全局接口
global_setvar 变量名=变量值
设置全局变量
global_getvar 变量名
获取全局变量值
2、流程总结
2.1 context执行
fs执行每个extension
下的condition
,如果condition expression
满足,则在条件执行完毕后,执行break
。
condition
默认有break
– > "break='on-false'
,就会跳出,如果为'on-true'
和'nerver'
,继续检查下一个condition
。如果当前condition
条件不满足,但是其中有anti-action
,那么默认当前condition
条件已经进入,并只
执行anti-action App
,同理也会执行break
操作。Action和anti-action生存在condition内部。如果条件表达式匹配成功,则执行Action;否则执行Anti-action。
如果condition
不满足,那么继续下个condition
,不执行break
。
上述所有的action
,在fs
遍历到之后,并没有直接进行执行,而是将当前action
,放进TODO列表
中,当所有的extension
执行完毕之后(这儿有可能是全部执行完extension
,也有可能是extension
的continue
为false
来结束),再顺序执行TODO
中的所有[anti-]action
。
当然也有特殊情况,如果在action
标签中加入属性‘online=true’
,那么当前的[anti-]action
就会立刻被执行。目前只支持: set application
<action application="set" data="myvariable=abc" inline="true"/>
- break取值:
on-false: 这是缺省值,如果表达式值为 false ,不再检查下一个条件
on-true: 如果表达式值为 true ,不再检查下一个条件
never: 永远不跳出,继续检查后续条件
always: 不检查后续条件,直接跳出
10、FreeSWITCH通过迅时网关连接PSTN
参考:http://www.freeswitch.org.cn/2014/06/08/FreeSWITCH-interop-newrock.html
11、使用sngrep抓包工具
sngrep : https://www.cnblogs.com/shoufu/p/12927977.html
Linux服务器可以直接暗转:
apt-get install sngrep
二、大神教学
1、【freeswitch深入浅出】
(极力推荐)https://docs.qq.com/doc/DS1ppaE1TeU9jZHZz
【大神主页】:https://www.zhihu.com/people/yin-xing-pan
2、freeswitch 杜老师讲座
【Freeswitch从入门到精通】一、常用总结相关推荐
- 【Freeswitch从入门到精通】二、初识Freeswitch
[Freeswitch从入门到精通]二.初识Freeswitch 1.入门术语 1.1 常见短语 1.2 Call Legs 2.历史 3.启动 4.dialplan 路由表 4.1 测试Demo路由 ...
- 【Freeswitch从入门到精通】五、Dialplan
Diaplan 在 Freeswitch 是指路由表, 也可以称为 拨号方案. 路由表 其实很简单,也是快速入门的首要学习内容. 路由表旨在接受呼叫请求,决定它应该转发到哪里,然后转发到应用程序. 1 ...
- 【Freeswitch从入门到精通】四、IVR
IVR 最初熟悉可能是移动,电信,联通三大运营商的手机电话,拨打10086等号码,客服端会提示你:按键1,查询本机花费,按键2,人工客服,按键0,重听一遍,请用#号键确认. 很简单,这就是一个IVR的 ...
- 《Dreamweaver CS6完美网页制作——基础、实例与技巧从入门到精通》——1.3 常用网页设计软件...
本节书摘来自异步社区<Dreamweaver CS6完美网页制作--基础.实例与技巧从入门到精通>一书中的第1章,第1.3节,作者:何新起 更多章节内容可以访问云栖社区"异步社区 ...
- matlab从入门到精通-常用的几种缺失值处理方法
前言 不论是自己爬虫获取的还是从公开数据源上获取的数据集,都不能保证数据集是完全准确的,难免会有一些缺失值.而以这样数据集为基础进行建模或者数据分析时,缺失值会对结果产生一定的影响,所以提前处理缺失值 ...
- 显示多文档标签_HTML常用基础标签,前端从入门到精通
首先,我们来理解一下一个网页的基本组成 代码如下 一个网页是有许许多多的标签对组成的,即开始标签-结束标签,都是成对出现(当然我们后面会说的还存在单标签,表示自闭合标签,例如: ) 对上述的标签先来解 ...
- @aspect注解类不生效_Spring Boot从入门到精通(三)常用注解含义及用法分析总结...
Spring Boot是目前非常流行的框架,而注解是Spring Boot的核心功能,接下来主要说一说Spring Boot常用注解的含义以及部分注解在项目中的使用方法. @RestControlle ...
- 《SolidWorks 2017中文版机械设计从入门到精通)》——1.3 常用工具命令
本节书摘来自异步社区<SolidWorks 2017中文版机械设计从入门到精通>一书中的第1章,第1.3节,作者: 赵罘 , 杨晓晋 , 赵楠 更多章节内容可以访问云栖社区"异步 ...
- Axure的入门到精通(一)——基础使用及常用快捷键
Axure的入门到精通(一)--基础使用及常用快捷键 前言 一.Axure的界面介绍 二.Axure基础使用 1.从最简单的案例入手 2.常用快捷键介绍 3.母版介绍 本篇总结 前言 Axure是我现 ...
- 《Linux C编程从入门到精通》——1.4 Linux的常用命令
本节书摘来自异步社区<Linux C编程从入门到精通>一书中的第1章,第1.4节,作者:宋磊 , 程钢著,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.4 L ...
最新文章
- SAP移动战略与HANA已为BI爆发做好准备
- Go的50度灰:Golang新开发者要注意的陷阱和常见错误
- shell oracle查询数组,shell 脚本 ---数组
- 网络操作系统第242页作业
- 安卓学习笔记05:Activity概述
- Linux彻底删除mysql
- ORACLE专有模式与共享模式
- 持久化存储技术之SharedPreferences存储
- css3中关于transform rotate、translate()、skew()、scale()的复合变换
- 对给定数组升或降排序
- JSON编码MySQL结果
- 天行数据API智能机器人接口
- ios 设置字体家族
- 3Dmax玻璃材质参数应该怎样设置
- Ubuntu如何简单粗暴的恢复被删除的文件
- 华为交换机配置acl规则
- library netcdf 路径_科学网—NetCDF安装记录 - 丁鹏基的博文
- stata 求输出相关系数矩阵命令_一文读懂结果输出命令大全(上)
- 递归函数--猴子摘桃问题的解题思路
- PyQt模拟微信聊天页面开发
热门文章
- 学前教育计算机课程设置,计算机网络背景下学前教育专业课程设置分析
- 电视机进入工厂模式,factory,怎么退出
- oracle创建表空间
- 基于Visual C++2010与windows SDK fo windows7开发windows7平台的tabletpc应用(1)-汉字手写轨迹输入
- h5扫描pc端二维码登录
- 【动画演示软件】Focusky教程 | 加入 配音/录音/字幕
- RK3399触摸不准,修改drivers中gt9xx.h的cfg
- 计算机化学试题,08计算机化学试卷yuanj.doc
- 虚拟仿真实验项目所需服务器,工程结构虚拟仿真实验室
- 如何在页面上预览word