1. 開源一個用于FreeSWITCH的內部排隊模塊mod_nwayacd:
  2. 寧衛通信
  3. 新聞動態
  4. 寧衛新聞
  5. 開源一個用于FreeSWITCH的內部排隊模塊mod_nwayacd

開源一個用于FreeSWITCH的內部排隊模塊mod_nwayacd

每次在git clone https://git.github.com相關軟件源碼時,總是心情焦慮的,所以這次把代碼放置于gitee碼云上。

mod_nwayacd

介紹

由于從2013年開始一直采用ESL對freeswitch中的排隊和路由進行處理,現在想實現一個基于FreeSWITCH的座席排隊的acd 模塊,采用數據庫postgresql維護相關關連的座席分機,座席組,在座席簽入時,動態指定座席組,先檢查黑名單號碼表,非黑名單就按座席組的分配規則處理座席排隊呼叫,在呼叫時,同時觸發esl事件,告訴系統,誰處理了這一通來電;如果轉接不成功,那么由模塊自動的再分配座席,如果需要排隊,那么可以配置vip號碼,優先處理vip號碼,然后實時檢測空閑的座席,當有空閑座席時,再進一步按vip優先,普通在后,按時間先后順序進行排隊。


軟件架構

軟件架構說明 當呼入進組時,由模塊對座席進行查詢排隊、呼叫等等。


安裝教程

需要安裝postgresql-devel postgresql-libs等庫
需要先編譯和安裝freeswitch
在freeswitch的application路徑下把此倉庫代碼放置于源碼路徑下,

配置Makefile中的postgresql路徑,如:

PQINCLUDE=-I${PQROOT}/include

PQLIBRARY=-L${PQROOT}/lib ```
``PQROOT=/usr/local/pgsql

make ,然后cp mod_nwayacd.so /usr/local/freeswitch/mod/.下


使用說明
修改nwayacd.conf.xml中的數據庫相關信息
把db/nwaycc.sql導入到postgresql數據庫中。
在座席組中添加幾個座席組,如 12345組,119組等
在座席登錄時,需要動態的在 ext_group_map 把登錄的座席和座席組對應加進去
需要在座席登錄時,修改座席分機在 call_extension 表中的seat_state='up',seat_status='idle' ,call_state='ready';
配置路由
那么當有電話進來后,會自動按規定的模式尋找空閑的座席進行分配

數據庫說明

call_extension 分機表
call_blacklist 黑名單表
call_vip_number VIP來電表
cf_call_remember 短期來電記憶表,按實際需要進行定期清理
ext_group 座席組表 COMMENT ON TABLE public.ext_group IS '分機座席分組,面向12345業務'; COMMENT ON COLUMN public.ext_group.group_name IS '組或座席組名'; COMMENT ON COLUMN public.ext_group.group_number IS '座席組短號'; COMMENT ON COLUMN public.ext_group.current_ext_number IS '當前組里接聽時找到的分機,如果找不到,則再從頭開始'; COMMENT ON COLUMN public.ext_group.group_call_mode IS '呼叫模式 0 順序,1 隨機,2 循環,3 記憶優先+ 0 ,4 記憶優先+1 ,5 記憶優先+2'; COMMENT ON COLUMN public.ext_group.group_callout_timeout IS '呼叫到每個號碼時的超時時長,默認15秒';
ext_group_map 座席組和座席對應表,支持多對多


ag真人视讯腾讯微博 黑龙江11选5正好软件 二八杠做庄 时时彩分析软件 北单足彩预测推荐 腾讯分分彩后一规律 竞彩混合过关的规则 中彩网北京赛车 夸克币如何挖矿 网络棋牌 法律 水果拉霸 福彩七乐彩走势图带坐标乐彩网 山西快乐10分跨度走势图 河南11选5历史开奖号码 二分彩有国家官网吗 福彩3d和值走势图表 浙江快乐12中奖助手