FreeSWITCH及VOIP,Openser,电话机器人等产品中文技术资讯、交流、沟通、培训、咨询、服务一体化网络。QQ群:293697898
在FSGui中如何生成多层IVR,我们可以先创建两个ivr,2300,和2301,然后2300中的ivr明细中指定为submenu为2301即可,存于内存数据库,响应速度是最快的,并发性能也只受内存数据库限制,这还限制啥啊
一幅图说明FSGUI
控制接口:http://www.6fok.com/topics/13
会议接口:http://www.6fok.com/topics/14
python 事件通知示例:http://www.6fok.com/topics/15
java调用控制接口示例: http://www.6fok.com/topics/70
python控制接
下载:
https://github.com/nwaycn/FSGui
主要用于避免去配odbc,支持多核多线程,同时启动一个应用即可完成工作而用。
1. 用于Windows下对FreeSWITCH在使用postgresql对extension数据存储时的认证
2. 数据库结构如下:
tablename = extension_number
fields :
自从第一版NwayPBX测试版发行,我们也遇到了非常多的难题,诸如:
接口相对比较难做,只能以socket通信或数据库查询方式,在当下相对难以适应新的需求
C系列语言的依赖与编译较麻烦,且和自身的管理系统部分要结合比较吃力
代码量巨大,在进行新的扩与改,耗费的精力比较多
在条件不成熟,或者说尽量避免使用所谓“云平台”
痛定思痛,在经过两年时间的NwayPBX客户使用后,还是决定完全重构整个系统。
整个系统完全采用Golang作为中间件,接口,web的开发语言,以保证整个系统的高性能受损小,而能解决以上所阐述的难题。
在使用Inbound处理接口,Outbo
Event Socket Library quick starter
Introduction
The Event Socket Library, or ESL, is a library that aims to ease controlling FreeSWITCH from external applications, that can be written in any language and run in any operating system. It's written in C and has bindings for many langu
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