FreeSWITCH實現多人來電思路

2021-06-20 02:28:08 字數 761 閱讀 8490

該篇文章主要用於介紹如何使用freeswitch實現通訊系統中常見的多人來電功能。 

具體場景如下: 

a與b正在通話中,此時c撥打a/b,freeswitch傳送訊息給a/b提示有新**進來,a/b收到提示後,可以選擇不予理睬或者保持當前通話接通c。在與c通話完畢後,在還沒結束通話的情況下,可以繼續返回與b/a繼續通話。

在檔案/usr/local/freeswitch/conf/dialplan/default.xml中增加如下語句:

假設a的號碼為1000,b為1001,c為1002

如果a與b在通話中,此時c撥打a,則將c轉入a號碼對應的佇列(fifo)中等待.

命令如下所示: 

uuid_transfer c的uuid fifo_in_1000

如果客戶端a決定要接聽c的話,則可以在伺服器端執行下面的命令, 

命令如下: 

uuid_dual_transfer a的uuid fifo_out_1000 fifo_in_1000

上面命令的意思是讓a接聽佇列1000中等待的c,將與a正在通話的b同時轉入佇列1000中。 

這樣就能達到接聽c,保持b的效果。

如果a與c通話完成還沒結束通話的情況下,a又想切換回與b的通話,則可以再次執行下面的命令: 

uuid_dual_transfer a的uuid fifo_out_1000 fifo_in_1000

FreeSWITCH滿意度調查實現

keywords freeswitch 滿意度調查實現 呼叫中心 hangup after bridge description freeswitch滿意度調查實現方法和原理 今天群裡有個人問,怎麼實現滿意度調查,我回答看hangup after bridge這個變數的用法,任外乙個人說設定了沒用,...

Android github 快速實現多人協作

前言 最近要做github多人協作,也就是多人開發。搜尋了一些資料,千篇一律,而且操作麻煩。今天就整理一下,github多人協作的簡單實現方法。下面的教程不會出現 公鑰 組織 team pull request 1 首先小張在github上建立乙個倉庫,比如叫做 glidedemo 建立倉庫後,然後...

Android github 快速實現多人協作

前言 最近要做github多人協作,也就是多人開發。搜尋了一些資料,千篇一律,而且操作麻煩。今天就整理一下,github多人協作的簡單實現方法。下面的教程不會出現 公鑰 組織 team pull request 1 首先小張在github上建立乙個倉庫,比如叫做 glidedemo 建立倉庫後,然後...