基於Freeswitch的 呼叫中心中介軟體開發

2021-10-01 09:49:30 字數 946 閱讀 3435

最近開發乙個 呼叫中心中介軟體,也可以讓使用者不懂呼叫系統完成複雜的呼叫業務。

模組裡面我整合了 websocket restful api 伺服器端

心跳規則:

客戶端傳送 }

伺服器返回 }

回撥呼叫

dispcaller 呼叫主叫顯示的號碼

dispcallee 呼叫被叫顯示的號碼

caller 主叫號碼

callee 被叫號碼

callid 呼叫id 必須唯一 32位或64位

record 是否錄音 true|false

timelong 通話時長

userdata 自定義資料 

} }#話單返回

callid 呼叫提交的id

caller_id_number 主叫

dispcaller 呼叫主叫顯示的號碼

dispcallee 呼叫被叫顯示的號碼

destination_number 被叫號碼

start_stamp 呼叫開始

answer_stamp 呼叫應答

end_stamp 呼叫結束

recordfile 錄音檔案路徑

duration 通話時長

billsec 計費時長

hangup_cause 掛機原因 

完整返回:

#呼叫控制

uuid cti呼叫狀態返回主叫的 通話uuid

1、結束通話當前通話

} }2、監聽某個通話

} }3、通話轉接

} }4、被叫通話保持

state true 開啟 false 關閉

} }restful api

ip:8092/api/v1/gatewayadd 增加中繼

http api sip使用者管理

提交方式:post 

提交資料 body raw 型別字段

通過FreeSwitch同時呼叫多個使用者

通過freeswitch可以對多個終端進行呼叫,依據振鈴順序不同,可以分為 同振 和 順振 同振是指多個終端同時振鈴 順振是指多個終端順序振鈴。下面實現如下應用,某使用者撥叫 2000 這個接入號碼,希望 1000 和 1001 同時振鈴,其中任乙個接聽來話,另乙個停止振鈴。1 在 conf dia...

freeswitch呼叫異常問題解決

為了追趕時髦,打算將呼叫中心部署到雲上。雲上 簡稱b 部署伺服器的時候,研發說直接將本地 簡稱a 的目錄拷貝到雲上。結果後續使用出來幾個問題,記錄如下 1 呼入,然後建立會議失敗,無法建立會議了。經過研發聯調,最終定位是由於乙個路徑的使用者許可權出錯了。跟freeswitch自身的關係不大,具體的路...

FreeSwitch的錄音功能

一般 系統都可以將本系統內的語音通話錄製下來,freeswitch 系統中也可以進行語音錄製。需求 錄製系統中的所有通話。實現 1 建立乙個資料夾 freeswitch recordings archive 用來儲存錄音檔案 2 修改撥碼計畫,開啟 conf dialplan default.xml...