現代企業認為固定電話是一種過時的技術:蜂窩通訊確保員工的行動性和持續可用性,而社交網路和即時通訊工具是更簡單、更快捷的通訊管道。 為了跟上競爭對手的步伐,辦公室 PBX 變得越來越相似:它們正在遷移到雲端,透過 Web 介面進行管理,並透過 API 與其他系統整合。 在這篇文章中,我們將告訴您Rostelecom虛擬PBX API有哪些功能以及如何透過它來使用虛擬PBX的主要功能。
Rostelecom 虛擬 PBX API 的主要任務是與 CRM 或公司網站互動。 例如,API 為主要管理系統實作了「回呼」和「從網站呼叫」小工具:WordPress、Bitrix、OpenCart。 該 API 允許:
- 根據外部系統的請求接收訊息、通知狀態並撥打電話;
- 取得臨時連結來記錄對話;
- 管理和接收來自使用者的限制參數;
- 取得虛擬PBX用戶資訊;
- 請求通話借記和費用的歷史記錄;
- 上傳通話記錄。
API 的工作原理
整合 API 和外部系統使用 HTTP 請求進行互動。 在個人帳戶中,管理員設定API請求應到達的地址以及API請求應發送的地址。 外部系統必須具有可透過 Internet 存取且已安裝 SSL 憑證的公共位址。
同樣在個人帳戶中,網域管理員可以在透過IP存取API時限制請求來源。
我們收到有關虛擬 PBX 用戶的信息
要取得使用者或群組的列表,您需要使用以下方法向虛擬 PBX 發送請求 /使用者資訊.
{
"domain":"example.ru"
}
作為回應,您將收到一個可以儲存的清單。
{
"result":0,
"resultMessage":"",
"users":[
{
"display_name":"test_user_1",
"name":"admin",
"pin":^_^quotʚquot^_^,
"is_supervisor":true,
"is_operator":false,
"email":"[email protected]","recording":1
},
{
"display_name":"test_user_2",
"name":"test",
"pin":^_^quotʿquot^_^,
"is_supervisor":true,
"is_operator":false,
"email":"",
"recording":1
}
],
"groups":
[
{
"name":"testAPI",
"pin":^_^quotǴquot^_^,
"email":"[email protected]",
"distribution":1,
"users_list":[^_^quotʚquot^_^,^_^quotʿquot^_^]
}
]
該方法傳遞兩個數組。 一種是網域用戶,一種是網域群組。 該群組還有機會指定將在請求中發送的電子郵件。
處理有關來電的信息
將企業電話連接到各種 CRM 系統可以節省與客戶互動的員工的時間,並加快來電的處理速度。 例如,噹噹前客戶打來電話時,CRM 可以打開他的卡,並且您可以從 CRM 向該客戶發送電話並將其與員工聯繫。
要獲取有關API呼叫的信息,您需要使用該方法 /獲取號碼信息,它產生一個呼叫列表,其中包含有關呼叫分配到的群組的資訊。 假設虛擬PBX號碼收到號碼1234567890的來電,那麼PBX將發送以下請求:
{
"session_id":"SDsnZugDFmTW7Sec",
"timestamp":"2019-12-27 15:34:44.461",
"type":"incoming",
"state":"new",
"from_number":"sip:</i^_^gt�lt&i;gt^_^@192.168.0.1",
"from_pin":"",
"request_number":"sip:</i^_^gt�lt&i;gt^_^@1192.168.0.1",
"request_pin":^_^quotɟquot^_^,
"disconnect_reason":"",
"is_record":""
}
接下來您需要連接處理程序 /獲取號碼信息。 當傳入呼叫到達傳入線路時,必須在呼叫被路由之前執行該請求。 如果在指定時間內未收到對請求的回應,則根據網域中建立的規則路由呼叫。
CRM 端處理程序的範例。
if ($account) {
$data = [
'result' => 0,
'resultMessage' => 'Абонент найден',
'displayName' => $account->name,
//'PIN' => $crm_users,
];
}
else
{
$data = [
'result' => 0,
'resultMessage' => 'Абонент не найден',
'displayName' => 'Неизвестный абонент '.$contact,
//'PIN' => crm_users,
];
}
return $data;
來自處理程序的回應。
{
"result":0,
"resultMessage":"Абонент найден",
"displayName":"Иванов Иван Иванович +1</i> 234-56-78-90<i>"
}
我們追蹤狀態並下載通話錄音
在 Rostelecom 的虛擬 PBX 中,通話錄音會在您的個人帳戶中啟動。 使用 API,您可以追蹤此功能的狀態。 當處理呼叫終止時 呼叫事件 你可以看到旗幟 '是記錄', 它通知使用者有關條目的狀態: 真 表示使用者的通話錄音功能已開啟。
要下載錄音,您需要使用通話會話 ID 會話ID 發送請求至 api.cloudpbx.rt.ru/get_record。
{
"session_id":"SDsnZugDFmTW7Sec"
}
作為回應,您將收到一個臨時鏈接,用於下載包含對話錄音的檔案。
{
"result": ^_^quot�quot^_^,
"resultMessage": "Операция выполнена успешно",
"url": "https://api.cloudpbx.rt.ru/records_new_scheme/record/download/501a8fc4a4aca86eb35955419157921d/188254033036"
}
文件儲存時間在您的個人帳戶設定中設定。 之後該檔案將會被刪除。
統計和報告
在您的個人帳戶的單獨頁面上,您可以查看所有通話的統計資料和報告,並按狀態和時間套用篩選器。 透過API,首先要處理呼叫的方法 /call_events:
{
"session_id":"SDsnZugDFmTW7Sec",
"timestamp":"2019-12-27 15:34:59.349",
"type":"incoming",
"state":"end",
"from_number":"sip:</i^_^gt�lt&i;gt^_^@192.168.0.1",
"from_pin":"",
"request_number":"sip:</i^_^gt�lt&i;gt^_^@192.168.0.1",
"request_pin":^_^quotʚquot^_^,
"disconnect_reason":"",
"is_record":"true"
}
然後調用方法 呼叫訊息 處理陣列並在 CRM 系統中顯示通話。
{
"session_id":"SDsnZugDFmTW7Sec"
}
作為回應,您將收到一組數據,可以對其進行處理以將數據儲存在 CRM 日誌中。
{
"result":0,
"resultMessage":"",
"info":
{
"call_type":1,
"direction":1,
"state":1,
"orig_number":"sip:</i^_^gt�lt&i;gt^_^@192.168.0.1",
"orig_pin":null,
"dest_number":"sip:</i^_^gt�lt&i;gt^_^@192.168.0.1",
"answering_sipuri":"[email protected]",
"answering_pin":^_^quotɟquot^_^,
"start_call_date":^_^quot�quot^_^,
"duration":14,
"session_log":"0:el:123456789;0:ru:admin;7:ct:admin;9:cc:admin;14:cd:admin;",
"is_voicemail":false,
"is_record":true,
"is_fax":false,
"status_code":^_^quot�quot^_^,
"status_string":""
}
}
其他有用的虛擬 PBX 功能
除了 API 之外,虛擬 PBX 還具有其他幾個可供您使用的實用功能。 例如,這是一個互動式語音選單以及蜂窩和固定通訊的整合。
互動式語音應答 (IVR) 是指在對方應答之前我們在聽筒中聽到的內容。 本質上,這是一個電子接線員,可以將呼叫重定向到適當的部門並自動回答一些問題。 很快就可以透過 API 與 IVR 搭配使用:我們目前正在開發軟體,讓您可以透過 IVR 追蹤呼叫進度,並在訂戶處於語音選單時接收有關按鍵式按鍵的資訊。
若要將公司電話轉移到手機上,您可以使用軟體電話應用程式或單獨啟動固定行動融合 (FMC) 服務。 使用任何一種方法,網路內的通話都是免費的,可以使用短號碼,並且可以記錄通話並對其進行一般統計。
不同之處在於,軟體電話需要互聯網進行通信,但它們不與運營商綁定,而 FMC 與特定運營商綁定,但甚至可以在舊的按鍵電話上使用。
來源: www.habr.com