freeswitch
主要讲解由固定的板卡通信技术转换为网络通信的技术模块文章,主要记录freeswitch从了解到集成到全面使用的过程
MMsmileNN
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
freeswitch自启动设置
设置freeswitch自启动本文描述在CentOS7系统上设置freeswitch的自启动。程序安装在/usr/local/目录,用户是root1. 在目录/usr/lib/systemd/system下创建文件freeswitch.service,内容如下:[Unit]Description=FreeSWITCHAfter=syslog.target network.targetAfter=postgresql.service postgresql-9.3.service postg原创 2021-06-25 12:01:36 · 711 阅读 · 0 评论 -
freeswitch实战十(sip外呼设置)
配置sip拨打外部电话1. 添加一个网关 1. 在 \conf\sip_profiles\external 中添加一个名为gw1.xml的文件,内容如下 <gateway name="gw1"> <param name="realm" value="39.107.42.245:5060"/> <param name="username" value="51300140"/> <param name原创 2021-06-25 11:56:23 · 3336 阅读 · 1 评论 -
freeswitch实战九(用户管理模块)
PHP批量创建用户注册centOS7下1. 安装mod_xml_curl模块 1. 在源码目录下: 2. make mod_xml_curl && make mod_xml_curl-install2. cd /usr/local/freeswitch/conf/autoload_configs/目录下的modules.conf.xml文件取消 1. <!-- <load module="mod_xml_curl"/> -->的注释原创 2021-06-24 10:13:09 · 1052 阅读 · 0 评论 -
freeswitch项目需要的模块
FreeSWITCH的架构设计的非常好,可以通过动态加载模块来扩充功能。 通过源码安装的时候,FreeSWITCH缺失只安装了一些基本模块,还有很多模块并没有安装,可以通过如下的方法进行安装。1. 声音模块声音文件分为两种:一种提示音,用于通话期间的语音提示,如voicemail的提示音,支持TTS的提示音等。另一种是音乐,用于Hold状态的播放,即所谓的Music on Hold.1. window上是默认安装,linux中需要在源码中添加make sounds-installmake m原创 2021-06-24 10:11:30 · 1048 阅读 · 0 评论 -
freeswitch开发逻辑顺序
1.首先开启fs,快速开发平台通过mod_xml_curl模块连接用户注册,通话路由,录音设置等2.开启快速开发平台,开启服务,让fs的mod_xml_curl模块能连接到数据库,获取用户注册信息3.功能,注册功能:可以 通过数据库,注册单个或则是多个用户,sip电话开启,fs查询数据库是否包含这个用户号,如果不包含就表明,用户注册失败 只有注册过的用户,数据库存在的用户才能使用fs系统4.路由功能:目前落地号一个,按照落地号一个对应一个分机,创建了一个call_in的呼入路由,所有呼入落地号...原创 2021-06-24 10:10:16 · 593 阅读 · 0 评论 -
freeswitch实战八(动态生成拨号计划)
动态生成拨号计划加动态录音设置模块创建,动态dialplan的生成配置1. 安装mod_xml_curl模块 1. 在源码目录下: 2. make mod_xml_curl && make mod_xml_curl-install2. cd /usr/local/freeswitch/conf/autoload_configs/目录下的modules.conf.xml文件取消 1. <!-- <load module="mod_xml_curl原创 2021-06-24 10:06:20 · 2560 阅读 · 3 评论 -
freeswitch实战七(话单)
使用modformatcdr模块传递json/xml进行HTTP服务接受话单一、安装配置modformatcdr1. 源码目录下打开vim modules.conf取消event_handlers/mod_format_cdr这一行的注释 ,如果没有,添加一行2.源码目录下安装mod_format_cdr模块 make mod_format_cdr-install3. 然后进入modules.conf.xml取消掉mod_format_cdr的注释即可自动加载4. 加载模块load原创 2021-06-24 10:04:11 · 2842 阅读 · 1 评论 -
freeswitch话单测试信息
originate_causes接通后会有originator和originatee内部通话:未接通会有originator,没有originatee外部通话:呼入未成功都不会有情况分为:1.呼出 1.内部分机通话 1005-1002 接通: (两个)呼入号码:caller_id_number1005 呼出号码:destination_number:1002 落地号:rdnis:“” network_addr:域名 ...原创 2021-06-24 10:01:06 · 1097 阅读 · 0 评论 -
freeswitch呼入落地测试信息
insert into feeext(ext,label) select username,password from fs_userevent plain allevent filter Caller-Caller//弹屏监听的事件CHANNEL_PROGRESSCaller-Caller-ID-Number 呼入号码Caller-Callee-ID-Number 接听分机号Caller-RDNIS 落地号话单//话单需要的字段DIALSTATUS 呼叫成功失败st..原创 2021-06-24 10:00:12 · 1069 阅读 · 0 评论 -
freeswitch实战(自启动设置)
设置freeswitch自启动本文描述在CentOS7系统上设置freeswitch的自启动。程序安装在/usr/local/目录,用户是root1. 在目录/usr/lib/systemd/system下创建文件freeswitch.service,内容如下:[Unit]Description=FreeSWITCHAfter=syslog.target network.targetAfter=postgresql.service postgresql-9.3.service postg原创 2021-06-24 09:58:42 · 617 阅读 · 0 评论 -
freeswitch实战六(呼叫转移)
freeswitch呼叫转移协商转的配置1. 在dialplan/public/my_did.xml 中添加以下配置 <action application="bind_mate_app" data="4 b s execute_extension::att_xfer xml features"> 4表示按*4激活,b表示定义在b-leg上,s表示激活后在相同的b-leg上执行,execute_extension::att_xfer xml features.xml中的原创 2021-06-24 09:57:07 · 4162 阅读 · 0 评论 -
freewitch测试信息-cdr
xl-1002-13979123231-12321344jq-1002-13979123231-12321344jq-1002-13979123231-12321344xl-1002-13979123231-12321344 send("event plain all\r\n\r\n");---------------------------------------------------------启动话机状态回报服务................FS客户端开始连接:FS客户端04.原创 2021-06-24 09:52:03 · 347 阅读 · 0 评论 -
freeswitch实战五(应用配置)
呼叫中心应用配置1.配置一个callin呼入的队列1. 在conf/autoload_configs/callcenter.conf.xml中添加一个callin@default队列,"strategy"设置策列字段,包含轮循、最长等待时间等。<queues> <queue name="callin@default"> <param name="strategy" value="longest-idle-agent"/> <原创 2021-06-23 11:12:50 · 1028 阅读 · 1 评论 -
freeswitch实战四(用户分组)
创建用户分组方式一1. 在freeswitch中group在conf/directory/default.xml 中配置 ,首先定位到groups节点。如果想把 1000 1001 1002编在一个分组,假设组的名字为xiaobai。那么可以在groups中加入以下内容:<group name="test1"> <users> <user id="1000" type="pointer"/> <user id="1001" t原创 2021-06-23 11:07:47 · 939 阅读 · 0 评论 -
freeswitch实战三(eventSocket)
event socket创建过程usr/local/freeswitch/bin/freeswitch 运行freeswitch/media/sf_share/freeswitch-1.6.20 文件安装目录外连1. nc -l -k localhost 8040 启动监听 2. nc localhost 8040 开启终端监听3. ctrl+c退出B终端,电话拨打1234,链接到8040,4. 回到A终端输入connect然后打两下回车,会出现 Event-Name:原创 2021-06-23 11:06:28 · 2493 阅读 · 0 评论 -
freeswitch实战二(呼叫中心需求)
一、呼叫中心系统基本功能 1、智能电话交换(PBX) 来电转接extension为att_xferapplication:att_xfer号码:*1+转接的电话,B挂断 *4+转接的电话,A等候,B按0,A加入,B挂断,AC通话,A挂断,BC通话来电代接(按最先响铃的代接)application:intercept全局代接886组内代接*8代接单个号码**+代接号码多方通话使用*4+转接电话,按0,实现多方通话会议3000-3099是8khz的会原创 2021-06-23 11:04:58 · 2898 阅读 · 0 评论 -
freeswitch实战一
手写结构图一.分组1.在freeswitch中group在conf/directory/default.xml 中配置 ,首先定位到groups节点。如果想把 1000 1001 1019编在一个分组,假设组的名字为xiaobai。那么可以在groups中加入以下内容: <group name="test_group"> <users> <user id="1001" type="pointer"/> .原创 2021-06-23 11:01:52 · 1152 阅读 · 0 评论 -
freeswitch的application及号码集
号码集886 代接 870重拨 88****监听话机 779监听任意的,按*号听下一个 *69/869回拨,未接电话 80** 从组里删除以**结尾的电话 81** 向组里添加**结尾的电话 82** 呼叫**组中的所有用户(同震) 83** 顺序呼叫**组中的所有用户 4000/*98查看语音信箱 9(888|8888|1616|3232)进入freeswitch官方得视屏会议 7243 相当于广播,用户可以呼叫这个来听这个里面的话语 5000呼叫ivr_demo 9170原创 2021-06-23 10:59:09 · 912 阅读 · 0 评论 -
freeswitch常用命令
常用命令status 查看fs的状态sofia status 查看sofia的状态查看注册信息1. sofia profile internal siptrace on打开siptrace2. 注册手机到fs,处理拨打电话等一系列操作3. sofia profile internal siptrace off关闭siptracesofia status profile internal reg 查看注册的电话信息查看调试信息uuid_debug_media 按table补全 allW原创 2021-06-23 10:57:31 · 2467 阅读 · 0 评论 -
freeswitch基础篇二
基础篇1. freeswitch -nc是将FREESWITCH启动到后台2. 在windows上,可以将freeswitch注册为windows服务(使用“FreeswitchConsole -install”)3. log/freeswitch.log是freeswitch的运行日志4. conf/autoload_configs/switch.conf.xml定义了控制台的快捷键F1~F125. fs_cli.exe类似一个telnet的客户端,可以连接freeswitch;不仅可以连接原创 2021-06-23 10:55:32 · 3565 阅读 · 0 评论 -
freeswitch基础篇一
PSTN与VoIPPSTN(公共交换电话网)将世界上的每个角落的人都联系到一起,链接多台交换机PCM脉冲编码调制将模拟信号脉冲转换为数字信号0和1的方法局间中继和电路复用技术连接交换机的E1或T1电路称为局间中继每个E1口可以最多接30路电话E1中每个信道称为一个时隙,将信道合并到电路上的技术信令设备与端局交换机,交换机与交换机之间需要进行通信的信息,叫做信令1. 用户线信令 用户终端到端局交换机传递的控制信息2. 局间信令 交换机与交换...原创 2021-06-23 10:53:00 · 2094 阅读 · 0 评论 -
freeswitch的安装
linux环境下的安装一.freeswitch的安装方式有三种1. 从git仓库安装 1. 使用命令从git库中获取freeswitch git clone git://git.freeswitch.org/freeswitch.git 2. 切换Tag安装不同的版本,如安装1.6.20 git clone -b v2. 解压缩源码包安装 1. https://files.freeswitch.org/releases/freeswitch/下下载tar.原创 2021-06-23 10:31:23 · 1914 阅读 · 0 评论
分享