最近需要开发有关智能外呼的项目,需要对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,也有可能是extensioncontinuefalse来结束),再顺序执行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从入门到精通】一、常用总结相关推荐

  1. 【Freeswitch从入门到精通】二、初识Freeswitch

    [Freeswitch从入门到精通]二.初识Freeswitch 1.入门术语 1.1 常见短语 1.2 Call Legs 2.历史 3.启动 4.dialplan 路由表 4.1 测试Demo路由 ...

  2. 【Freeswitch从入门到精通】五、Dialplan

    Diaplan 在 Freeswitch 是指路由表, 也可以称为 拨号方案. 路由表 其实很简单,也是快速入门的首要学习内容. 路由表旨在接受呼叫请求,决定它应该转发到哪里,然后转发到应用程序. 1 ...

  3. 【Freeswitch从入门到精通】四、IVR

    IVR 最初熟悉可能是移动,电信,联通三大运营商的手机电话,拨打10086等号码,客服端会提示你:按键1,查询本机花费,按键2,人工客服,按键0,重听一遍,请用#号键确认. 很简单,这就是一个IVR的 ...

  4. 《Dreamweaver CS6完美网页制作——基础、实例与技巧从入门到精通》——1.3 常用网页设计软件...

    本节书摘来自异步社区<Dreamweaver CS6完美网页制作--基础.实例与技巧从入门到精通>一书中的第1章,第1.3节,作者:何新起 更多章节内容可以访问云栖社区"异步社区 ...

  5. matlab从入门到精通-常用的几种缺失值处理方法

    前言 不论是自己爬虫获取的还是从公开数据源上获取的数据集,都不能保证数据集是完全准确的,难免会有一些缺失值.而以这样数据集为基础进行建模或者数据分析时,缺失值会对结果产生一定的影响,所以提前处理缺失值 ...

  6. 显示多文档标签_HTML常用基础标签,前端从入门到精通

    首先,我们来理解一下一个网页的基本组成 代码如下 一个网页是有许许多多的标签对组成的,即开始标签-结束标签,都是成对出现(当然我们后面会说的还存在单标签,表示自闭合标签,例如: ) 对上述的标签先来解 ...

  7. @aspect注解类不生效_Spring Boot从入门到精通(三)常用注解含义及用法分析总结...

    Spring Boot是目前非常流行的框架,而注解是Spring Boot的核心功能,接下来主要说一说Spring Boot常用注解的含义以及部分注解在项目中的使用方法. @RestControlle ...

  8. 《SolidWorks 2017中文版机械设计从入门到精通)》——1.3 常用工具命令

    本节书摘来自异步社区<SolidWorks 2017中文版机械设计从入门到精通>一书中的第1章,第1.3节,作者: 赵罘 , 杨晓晋 , 赵楠 更多章节内容可以访问云栖社区"异步 ...

  9. Axure的入门到精通(一)——基础使用及常用快捷键

    Axure的入门到精通(一)--基础使用及常用快捷键 前言 一.Axure的界面介绍 二.Axure基础使用 1.从最简单的案例入手 2.常用快捷键介绍 3.母版介绍 本篇总结 前言 Axure是我现 ...

  10. 《Linux C编程从入门到精通》——1.4 Linux的常用命令

    本节书摘来自异步社区<Linux C编程从入门到精通>一书中的第1章,第1.4节,作者:宋磊 , 程钢著,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.4 L ...

最新文章

  1. SAP移动战略与HANA已为BI爆发做好准备
  2. Go的50度灰:Golang新开发者要注意的陷阱和常见错误
  3. shell oracle查询数组,shell 脚本 ---数组
  4. 网络操作系统第242页作业
  5. 安卓学习笔记05:Activity概述
  6. Linux彻底删除mysql
  7. ORACLE专有模式与共享模式
  8. 持久化存储技术之SharedPreferences存储
  9. css3中关于transform rotate、translate()、skew()、scale()的复合变换
  10. 对给定数组升或降排序
  11. JSON编码MySQL结果
  12. 天行数据API智能机器人接口
  13. ios 设置字体家族
  14. 3Dmax玻璃材质参数应该怎样设置
  15. Ubuntu如何简单粗暴的恢复被删除的文件
  16. 华为交换机配置acl规则
  17. library netcdf 路径_科学网—NetCDF安装记录 - 丁鹏基的博文
  18. stata 求输出相关系数矩阵命令_一文读懂结果输出命令大全(上)
  19. 递归函数--猴子摘桃问题的解题思路
  20. PyQt模拟微信聊天页面开发

热门文章

  1. 学前教育计算机课程设置,计算机网络背景下学前教育专业课程设置分析
  2. 电视机进入工厂模式,factory,怎么退出
  3. oracle创建表空间
  4. 基于Visual C++2010与windows SDK fo windows7开发windows7平台的tabletpc应用(1)-汉字手写轨迹输入
  5. h5扫描pc端二维码登录
  6. 【动画演示软件】Focusky教程 | 加入 配音/录音/字幕
  7. RK3399触摸不准,修改drivers中gt9xx.h的cfg
  8. 计算机化学试题,08计算机化学试卷yuanj.doc
  9. 虚拟仿真实验项目所需服务器,工程结构虚拟仿真实验室
  10. 如何在页面上预览word