ธุรกิจสมัยใหม่มองว่าโทรศัพท์บ้านเป็นเทคโนโลยีที่ล้าสมัย การสื่อสารผ่านโทรศัพท์มือถือทำให้พนักงานมีความคล่องตัวและพร้อมใช้งานตลอดเวลา เครือข่ายสังคมออนไลน์และผู้ส่งข้อความด่วนเป็นช่องทางการสื่อสารที่ง่ายและรวดเร็วยิ่งขึ้น เพื่อตามทันคู่แข่ง PBX ในสำนักงานจึงมีความคล้ายคลึงกับพวกเขามากขึ้นเรื่อยๆ โดยกำลังย้ายไปยังระบบคลาวด์ จัดการผ่านอินเทอร์เฟซเว็บ และผสานรวมกับระบบอื่น ๆ ผ่านทาง API ในโพสต์นี้ เราจะบอกคุณว่า PBX API เสมือนของ Rostelecom มีฟังก์ชันใดบ้าง และวิธีการทำงานกับฟังก์ชันหลักของ PBX เสมือนผ่านฟังก์ชันดังกล่าว
ภารกิจหลักของ PBX API เสมือนของ Rostelecom คือการโต้ตอบกับ CRM หรือเว็บไซต์ของบริษัท ตัวอย่างเช่น API ใช้วิดเจ็ต "โทรกลับ" และ "โทรจากไซต์" สำหรับระบบการจัดการหลัก: WordPress, Bitrix, OpenCart API อนุญาตให้:
- รับข้อมูล แจ้งสถานะ และโทรออกเมื่อมีการร้องขอจากระบบภายนอก
- รับลิงก์ชั่วคราวเพื่อบันทึกการสนทนา
- จัดการและรับพารามิเตอร์ข้อจำกัดจากผู้ใช้
- รับข้อมูลเกี่ยวกับผู้ใช้ PBX เสมือน
- ขอประวัติการหักค่าโทรและค่าบริการ
- อัปโหลดบันทึกการโทร
API ทำงานอย่างไร
API การบูรณาการและระบบภายนอกโต้ตอบกันโดยใช้คำขอ HTTP ในบัญชีส่วนตัว ผู้ดูแลระบบจะตั้งค่าที่อยู่ซึ่งคำขอไปยัง API ควรมาถึง และตำแหน่งที่ควรส่งคำขอจาก API ระบบภายนอกจะต้องมีที่อยู่สาธารณะที่สามารถเข้าถึงได้จากอินเทอร์เน็ตพร้อมใบรับรอง SSL ที่ติดตั้งไว้
นอกจากนี้ในบัญชีส่วนบุคคล ผู้ดูแลระบบโดเมนสามารถจำกัดแหล่งที่มาของคำขอเมื่อเข้าถึง API ด้วย IP
เราได้รับข้อมูลเกี่ยวกับผู้ใช้ PBX เสมือน
หากต้องการรับรายชื่อผู้ใช้หรือกลุ่ม คุณต้องส่งคำขอไปยัง PBX เสมือนโดยใช้วิธีการ /users_info.
{
"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 คุณต้องใช้วิธีการ /get_number_infoซึ่งสร้างรายการการโทรพร้อมข้อมูลเกี่ยวกับกลุ่มที่กระจายการโทรไป สมมติว่าหมายเลข 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":""
}
ต่อไปคุณจะต้องเชื่อมต่อตัวจัดการ /get_number_info. คำขอจะต้องดำเนินการเมื่อมีสายเรียกเข้ามาถึงสายเรียกเข้าก่อนที่จะโอนสาย หากไม่ได้รับการตอบกลับคำขอภายในเวลาที่กำหนด การโทรจะถูกกำหนดเส้นทางตามกฎที่กำหนดไว้ในโดเมน
ตัวอย่างตัวจัดการด้าน 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>"
}
เราติดตามสถานะและดาวน์โหลดบันทึกการโทร
ใน PBX เสมือนของ Rostelecom การบันทึกการโทรจะถูกเปิดใช้งานในบัญชีส่วนตัวของคุณ เมื่อใช้ API คุณสามารถติดตามสถานะของฟังก์ชันนี้ได้ เมื่อประมวลผลการยกเลิกการโทรใน call_เหตุการณ์ คุณสามารถเห็นธง 'is_record', ซึ่งจะแจ้งให้ผู้ใช้ทราบเกี่ยวกับสถานะของรายการ: จริง หมายความว่าเปิดใช้งานฟังก์ชันบันทึกการโทรของผู้ใช้แล้ว
หากต้องการดาวน์โหลดการบันทึก คุณต้องใช้รหัสเซสชันการโทร session_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"
}
แล้วเรียกวิธีการ call_info เพื่อประมวลผลอาร์เรย์และแสดงการโทรในระบบ 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 เสมือนยังมีคุณสมบัติที่เป็นประโยชน์อื่นๆ อีกมากมายที่คุณสามารถใช้ได้ ตัวอย่างเช่น นี่คือเมนูเสียงแบบโต้ตอบและการรวมการสื่อสารแบบเซลลูล่าร์และโทรศัพท์พื้นฐานเข้าด้วยกัน
Interactive Voice Response (IVR) คือสิ่งที่เราได้ยินทางโทรศัพท์ก่อนที่บุคคลจะรับสาย โดยพื้นฐานแล้ว นี่คือผู้ให้บริการอิเล็กทรอนิกส์ที่เปลี่ยนเส้นทางการโทรไปยังแผนกที่เหมาะสมและตอบคำถามบางข้อโดยอัตโนมัติ เร็วๆ นี้คุณจะสามารถทำงานร่วมกับ IVR ผ่านทาง API ได้: ขณะนี้เรากำลังพัฒนาซอฟต์แวร์ที่จะช่วยให้คุณสามารถติดตามความคืบหน้าของการโทรผ่าน IVR และรับข้อมูลเกี่ยวกับการกดแป้นแบบสัมผัสเมื่อสมาชิกอยู่ในเมนูเสียง
หากต้องการถ่ายโอนโทรศัพท์ของบริษัทไปยังโทรศัพท์มือถือ คุณสามารถใช้แอปพลิเคชันซอฟต์โฟนหรือเปิดใช้งานบริการ Fixed Mobile Convergence (FMC) แยกต่างหากได้ ด้วยวิธีการใด ๆ การโทรภายในเครือข่ายนั้นฟรีสามารถใช้งานกับหมายเลขสั้น ๆ ได้และสามารถบันทึกการโทรและเก็บสถิติทั่วไปไว้ได้
ข้อแตกต่างก็คือซอฟต์โฟนจำเป็นต้องมีอินเทอร์เน็ตในการสื่อสาร แต่ไม่ได้เชื่อมโยงกับผู้ให้บริการ ในขณะที่ FMC เชื่อมโยงกับผู้ให้บริการรายใดรายหนึ่ง แต่สามารถใช้ได้แม้กับโทรศัพท์ปุ่มกดรุ่นเก่า
ที่มา: will.com