Rostelecom virtual PBX: สามารถทำได้ผ่าน API อะไรและอย่างไร

Rostelecom virtual PBX: สามารถทำได้ผ่าน API อะไรและอย่างไร

ธุรกิจสมัยใหม่มองว่าโทรศัพท์บ้านเป็นเทคโนโลยีที่ล้าสมัย การสื่อสารผ่านโทรศัพท์มือถือทำให้พนักงานมีความคล่องตัวและพร้อมใช้งานตลอดเวลา เครือข่ายสังคมออนไลน์และผู้ส่งข้อความด่วนเป็นช่องทางการสื่อสารที่ง่ายและรวดเร็วยิ่งขึ้น เพื่อตามทันคู่แข่ง PBX ในสำนักงานจึงมีความคล้ายคลึงกับพวกเขามากขึ้นเรื่อยๆ โดยกำลังย้ายไปยังระบบคลาวด์ จัดการผ่านอินเทอร์เฟซเว็บ และผสานรวมกับระบบอื่น ๆ ผ่านทาง API ในโพสต์นี้ เราจะบอกคุณว่า PBX API เสมือนของ Rostelecom มีฟังก์ชันใดบ้าง และวิธีการทำงานกับฟังก์ชันหลักของ PBX เสมือนผ่านฟังก์ชันดังกล่าว

ภารกิจหลักของ PBX API เสมือนของ Rostelecom คือการโต้ตอบกับ CRM หรือเว็บไซต์ของบริษัท ตัวอย่างเช่น API ใช้วิดเจ็ต "โทรกลับ" และ "โทรจากไซต์" สำหรับระบบการจัดการหลัก: WordPress, Bitrix, OpenCart API อนุญาตให้:

  • รับข้อมูล แจ้งสถานะ และโทรออกเมื่อมีการร้องขอจากระบบภายนอก
  • รับลิงก์ชั่วคราวเพื่อบันทึกการสนทนา
  • จัดการและรับพารามิเตอร์ข้อจำกัดจากผู้ใช้
  • รับข้อมูลเกี่ยวกับผู้ใช้ PBX เสมือน
  • ขอประวัติการหักค่าโทรและค่าบริการ
  • อัปโหลดบันทึกการโทร

API ทำงานอย่างไร

API การบูรณาการและระบบภายนอกโต้ตอบกันโดยใช้คำขอ HTTP ในบัญชีส่วนตัว ผู้ดูแลระบบจะตั้งค่าที่อยู่ซึ่งคำขอไปยัง API ควรมาถึง และตำแหน่งที่ควรส่งคำขอจาก API ระบบภายนอกจะต้องมีที่อยู่สาธารณะที่สามารถเข้าถึงได้จากอินเทอร์เน็ตพร้อมใบรับรอง SSL ที่ติดตั้งไว้

Rostelecom virtual PBX: สามารถทำได้ผ่าน API อะไรและอย่างไร

นอกจากนี้ในบัญชีส่วนบุคคล ผู้ดูแลระบบโดเมนสามารถจำกัดแหล่งที่มาของคำขอเมื่อเข้าถึง 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

เพิ่มความคิดเห็น