FreeSWITCH及VOIP,Openser,电话机器人等产品中文技术资讯、交流、沟通、培训、咨询、服务一体化网络。QQ群:293697898
微信公众号
由用户完成的,我们没有验证:
```
//https://github.com/Dreampie/Resty/blob/master/resty-example/src/test/java/cn/dreampie/example/HttpClientTest.java
//参考这个库
pac
现由FSGUI实现的基于FreeSwitch的pbx,推出一体机计划,可与IMS对接,支持G729,G723,G722中其中一种的转码(需预先确认)服务。由于成本原因,此计划中的设备采用靠谱的二手的Dell服务器。
手机号:18621575908 李工 QQ:1354608370
QQ群: 293697898 FreeSWITCH+Kamailio+OpenSIPS
可以用如下 postgresql的function来自动生成:
--DROP FUNCTION public.create_extensions();
CREATE OR REPLACE FUNCTION public.create_extensions()
RETURNS integer AS
$BODY$
Declare extension_number integer;
Declare count int
微信公众号
安装手册: http://www.nway.com.cn/FSGUI%E5%AE%89%E8%A3%85%E6%89%8B%E5%86%8C.pdf
v2.2.1使用手册: [http:/
使用FSGui进行多个通信主机管理 2016-12-22 宁卫
关注微信
首先我们看个图:
由业务处理池中生成一个service用于处理由外部发来的请求,且它自身生成多个对于外部应用的service的连接请求,从而实现多机集中式处理
我们
![QQ图片20161124212108.png](http://of75h8esf.bkt.clouddn.com/161124/bba9f4811ffc22e3dbed08ae
把这个版本的更新内容说一下,同时也把FSGui支持的功能等整理一下,FSGui作为基于FreeSwitch的一个中间件,采用高性能,强功能的Golang开发,支持restful接口进行第三方对接,支持内存数据库(Redis)作为缓存,最重要的是支持把配置数据库化,使用Web配置即可快速使用起来。
下载地址:
http://pan.baidu.com/s/1jIuKDd8
原分机配置中的是否录音选项取消
!
FreeSwitch的天然特点支持WebRtc,那么我们用FSGui一样也可以作为WebRtc的服务器或网关用。
这里的试验是jssip和FireFox,步骤:
启动 freeswitch -nc ,redis-server, postgres
启动nway_pbx_auth
启动nway_pbx_web
启动nway_pbx
检查FreeSwitch的WebRtc服务是否启动
netstat -anp |grep 5066
那么就可以通过访问 : http
Here is a auth service for FreeSwitch multi domain ,It can running on Windows or Debian 8.
client setup:
Debian 8 64bit FreeSwitch multi doamin extension auth service,download:
[http://pan.baidu.com/s/1kVoAVD9](http://pan.baidu.com/s/1kVoAVD9 "htt
先来说说Odoo是什么: Odoo 是一个开源框架,针对 ERP 的需求发展而来,适合定制出符合客户各种需求的 ERP 系统和电子商务系统。
由于 Odoo 的底层结构很强大,所有模块都可以根据需要进行安装和御载,所以客户能像搭积木一样建构自己期望的系统。即使完全不安装与ERP相关的模块,仅利用 Odoo 自身的底层框架,也能构建出适合各种用途的系统,纯 B/S 架构。而这一切都是免费的,并且不受限于源代码,也不受于用户数。
Odoo 的主要模块包括:销售、采购、库存、财务、生产、项目管理、CRM、POS、人力资源、车辆管理、午餐管理等等。
之前我们讲了非常多的FSGui的管理和运维方
首先要把public.xml中的路由改成类似如下:
<extension name="Public_Test">
<condition field="destination_namber" expression="^(.*)$">
<action application="set" data="call_timeout=30"></action>
<action application="set" data="continue_on_fail=true"></action>
最新FSGUI更新,在Gateway处配置原号码和透传号码,并在呼叫时随机选一个,呼入路由修改bug,下载地址,
http://pan.baidu.com/s/1c23HXPQ
在windows上使用,尽量用administrator用户运行且路径在D:\FSGui下。
//查询所有正在进行中的会议
curl -H "Authorization:Nway eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE0NjUyNjkyMDMsImlkIjoiYWRtaW4iLCJvcmlnX2lhdCI6MTQ2NTI2NTYwM30.ER1yOKxhBwVqY9IS18DOOZox15eOVUJR7bJF1mjtsfM" http://192.168.1.115:8082/api/conferences
//查询某个会议中的成员列表
curl -H "Authorization:Nway eyJh
由于github会存在一些对代码或文件转义特点,从而会造成系统无法启动等原因,故而暂时将发布包打包存于: http://pan.baidu.com/s/1c23HXPQ
后,由以后再寻一些机会解决相关的问题.
changelog:
修正PostgreSQL服务不能启动的原因。
删除 Dialplan明细中是否外呼的问题与Dialplan中是否外呼冲突的部分。
移除彩铃和IVR与Dialplan中的强制关联关系,删除彩铃不再出现异常部分。
添加默认彩铃为老李录的一段欢迎词。
配置路径为
在通信中,最重要的一个环节是路由,其实所有的软件都类似,路由就认为是在经过一个入口进入系统后,进行工作安排和分配。
那么如何创建一个新的路由呢?
通过这样,比如要把打1100这个短号的匹配进行下一步操作就输入一个自己能认识的名称,然后在路由正则中填 ^1100$ ,这个是什么呢?这是perl 正则表达式的一种规范,不然只输入1100的话,如果有别的11001234
在FSGui中如何生成多层IVR,我们可以先创建两个ivr,2300,和2301,然后2300中的ivr明细中指定为submenu为2301即可,存于内存数据库,响应速度是最快的,并发性能也只受内存数据库限制,这还限制啥啊
自从第一版NwayPBX测试版发行,我们也遇到了非常多的难题,诸如:
接口相对比较难做,只能以socket通信或数据库查询方式,在当下相对难以适应新的需求
C系列语言的依赖与编译较麻烦,且和自身的管理系统部分要结合比较吃力
代码量巨大,在进行新的扩与改,耗费的精力比较多
在条件不成熟,或者说尽量避免使用所谓“云平台”
痛定思痛,在经过两年时间的NwayPBX客户使用后,还是决定完全重构整个系统。
整个系统完全采用Golang作为中间件,接口,web的开发语言,以保证整个系统的高性能受损小,而能解决以上所阐述的难题。
在使用Inbound处理接口,Outbo
package nwaypbxruntime
import (
. "nway/nway_pbx/nway_pbx_struct"
"nway/utils/log"
"regexp"
"sync"
)
type NwayPbxRuntime struct {
GatewayGroups map[int64]Gateway_group
Dialplans map[int64]*regexp.Regexp
Ivrs map[string]Ivr
这些数据是预先从数据库中加载到内存中,基本是不常变化的,故而采用读写锁进行mutex同步,以便在平时的路由等过程中减少和外部打交道的时间,通过内存加快响应速度
package nwaypbxdefine
const (
AutoTrans = "***"
Format_Date = "2006-01-02"
Format_DateTime = "2006-01-02 15:04:05"
)
type Ring struct {
Id int64
Path st
.
├── bake
├── bake.bat
├── build.bkl
├── Check_Content.cpp
├── Check_Content.h
├── common
│ ├── log
│ │ ├── IVCLog.cpp
│ │ ├── IVCLog.h
│ │ ├── log.cpp
│ │ ├── log.cpp~
│ │ ├── log.h
│ │ ├── log.
下图为上海宁卫(http://nway.com.cn) 开发的基于FreeSWITCH的管理界面,采用python实现界面管理,用c++实现Esl处理FreeSWITCH的各种响应或事件等等。采用最优的开源数据库(个人观点)Postgresql来实数据的存储和查询。
![](static
https://github.com/nwaycn/nwaypbx
License: GPL
在这里用fs代替FreeSWITCH,以方便输入
感于FreeSWITCH GUI的缺乏,在试用Fusion