Rostelecom virtual PBX: เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบœเปˆเบฒเบ™ API

Rostelecom virtual PBX: เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบœเปˆเบฒเบ™ API

เบ—เบธเบฅเบฐเบเบดเบ”เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบฎเบฑเบšเบฎเบนเป‰เป‚เบ—เบฅเบฐเบชเบฑเบšเบ•เบฑเป‰เบ‡เป‚เบ•เบฐเป€เบ›เบฑเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบฅเป‰เบฒเบชเบฐเป„เบซเบก: เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เป‚เบ—เบฅเบฐเบชเบฑเบšเบกเบทเบ–เบทเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆเปเบฅเบฐเบเบฒเบ™เบกเบตเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡, เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเบฑเบ‡เบ„เบปเบกเปเบฅเบฐเบœเบนเป‰เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบฑเบ™เบ—เบตเปเบกเปˆเบ™เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเปเบฅเบฐเป„เบงเบเบงเปˆเบฒ. เป€เบžเบทเปˆเบญเบฎเบฑเบเบชเบฒเบ„เบนเปˆเปเบ‚เปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, PBXs เบซเป‰เบญเบ‡เบเบฒเบ™เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบซเบผเบฒเบเบ‚เบทเป‰เบ™เบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ: เบžเบงเบเป€เบ‚เบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป„เบ›เบขเบนเปˆเปƒเบ™เป€เบกเบ„, เบˆเบฑเบ”เบเบฒเบ™เบœเปˆเบฒเบ™เป€เบงเบฑเบšเปเบฅเบฐเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบšเบฅเบฐเบšเบปเบšเบญเบทเปˆเบ™เป†เบœเปˆเบฒเบ™ API. เปƒเบ™เบšเบปเบ”เบ‚เบฝเบ™เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบงเปˆเบฒ Rostelecom virtual PBX API เบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆเปƒเบ”เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ virtual PBX เบœเปˆเบฒเบ™เบกเบฑเบ™.

เบงเบฝเบเบ‡เบฒเบ™เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ Rostelecom virtual PBX API เปเบกเปˆเบ™เบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบš CRM เบซเบผเบทเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, API เบ›เบฐเบ•เบดเบšเบฑเบ” "เบเบฒเบ™เป‚เบ—เบเบฑเบšเบ„เบทเบ™" เปเบฅเบฐ "เบเบฒเบ™เป‚เบ—เบˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ—เปŒ" เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ•เบปเป‰เบ™เบ•เป: WordPress, Bitrix, OpenCart. API เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹:

  • เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เปˆเบฒเบงโ€‹เบชเบฒเบ™โ€‹, เปเบˆเป‰เบ‡โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบžเบฒเบšโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เป‚เบ—โ€‹เบ•เบฒเบกโ€‹เบเบฒเบ™โ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เปโ€‹เบˆเบฒเบโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบžเบฒเบโ€‹เบ™เบญเบโ€‹;
  • เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบŠเบปเปˆเบงเบ„เบฒเบงเป€เบžเบทเปˆเบญเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ;
  • เบˆเบฑเบ”เบเบฒเบ™เปเบฅเบฐเบฎเบฑเบšเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบˆเปเบฒเบเบฑเบ”เบˆเบฒเบเบœเบนเป‰เปƒเบŠเป‰;
  • เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰ virtual PBX;
  • เบฎเป‰เบญเบ‡เบ‚เปเบ›เบฐเบซเบงเบฑเบ”เบเบฒเบ™เบซเบฑเบเบ„เปˆเบฒเป‚เบ— เปเบฅเบฐเบ„เปˆเบฒเบšเปเบฅเบดเบเบฒเบ™;
  • เบญเบฑเบšเป‚เบซเบผเบ”เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เป‚เบ—.

API เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

API เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เปเบฅเบฐเบฅเบฐเบšเบปเบšเบžเบฒเบเบ™เบญเบเบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป HTTP. เปƒเบ™เบšเบฑเบ™เบŠเบตเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™, เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเบขเบนเปˆเบšเปˆเบญเบ™เบ—เบตเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป„เบ›เบซเบฒ API เบ„เบงเบ™เบกเบฒเบฎเบญเบ”เปเบฅเบฐเบšเปˆเบญเบ™เบ—เบตเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบˆเบฒเบ API เบ„เบงเบ™เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›. เบฅเบฐเบšเบปเบšเบžเบฒเบเบ™เบญเบเบ•เป‰เบญเบ‡เบกเบตเบ—เบตเปˆเบขเบนเปˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เบˆเบฒเบเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ—เบตเปˆเบกเบตเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ SSL เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡.

Rostelecom virtual PBX: เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบœเปˆเบฒเบ™ API

เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เปƒเบ™เบšเบฑเบ™เบŠเบตเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™, เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เป‚เบ”เป€เบกเบ™เบชเบฒเบกเบฒเบ”เบˆเปเบฒเบเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป€เบกเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ API เป‚เบ”เบ IP. 

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰ PBX virtual 

เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบซเบผเบทเบเบธเปˆเบก, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป„เบ›เบซเบฒ PBX virtual เป‚เบ”เบเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™ /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^_^]
                            }
              ]

เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบœเปˆเบฒเบ™เบชเบญเบ‡ array. เบซเบ™เบถเปˆเบ‡เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เป‚เบ”เป€เบกเบ™, เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบกเบตเบเบธเปˆเบกเป‚เบ”เป€เบกเบ™. เบเบธเปˆเบกเบเบฑเบ‡เบกเบตเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเบฅเบฐเบšเบธเบญเบตเป€เบกเบงเบ—เบตเปˆเบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป.

เบเบณเบฅเบฑเบ‡เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบฒเบเป‚เบ—เป€เบ‚เบปเป‰เบฒ

เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เป‚เบ—เบฅเบฐโ€‹เบชเบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เบšเปโ€‹เบฅเบดโ€‹เบชเบฑเบ”โ€‹เบเบฑเบšโ€‹เบฅเบฐโ€‹เบšเบปเบš CRM เบ•เปˆเบฒเบ‡เป†โ€‹เบŠเปˆเบงเบโ€‹เบ›เบฐโ€‹เบขเบฑเบ”โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบžเบฐโ€‹เบ™เบฑเบโ€‹เบ‡เบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบžเบปเบงโ€‹เบžเบฑเบ™โ€‹เบเบฑเบšโ€‹เบฅเบนเบโ€‹เบ„เป‰เบฒโ€‹เปเบฅเบฐโ€‹เป€เบฅเบฑเปˆเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบชเบฒเบโ€‹เป‚เบ—โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบกเบทเปˆเบญเบกเบตเบเบฒเบ™เป‚เบ—เบˆเบฒเบเบฅเบนเบเบ„เป‰เบฒเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™, CRM เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบšเบฑเบ”เบ‚เบญเบ‡เบฅเบฒเบง, เปเบฅเบฐเบˆเบฒเบ CRM เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบ—เบซเบฒเบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฒเบงเบเบฑเบšเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™.

เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบ— API, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™ /get_number_info, เป€เบŠเบดเปˆเบ‡เบชเป‰เบฒเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ—เบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบธเปˆเบกเบ—เบตเปˆเบเบฒเบ™เป‚เบ—เบ–เบทเบเปเบˆเบเบขเบฒเบ. เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเปเบฒเบเป€เบฅเบ PBX virtual เป„เบ”เป‰เบฎเบฑเบšเบชเบฒเบเป‚เบ—เป€เบ‚เบปเป‰เบฒเบˆเบฒเบเปเบฒเบเป€เบฅเบ 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":""
}

เบ•เปเปˆเป„เบ›, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ handler เป„เบ”เป‰ /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 virtual เบ‚เบญเบ‡ Rostelecom, เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เป‚เบ—เบˆเบฐเบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เปƒเบ™เบšเบฑเบ™เบŠเบตเบชเปˆเบงเบ™เบ•เบปเบงเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ API, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฒเบกเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ™เบตเป‰. เป€เบกเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบขเบธเบ”เบเบฒเบ™เป‚เบ—เปƒเบ™ call_events เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบ—เบธเบ‡ 'เปเบกเปˆเบ™_เบšเบฑเบ™เบ—เบถเบ', เป€เบŠเบดเปˆเบ‡เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบœเบนเป‰เปƒเบŠเป‰เบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบกเบฒ: เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡ เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบŸเบฑเบ‡เบŠเบฑเบ™เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เป‚เบ—เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰.

เป€เบžเบทเปˆเบญเบ”เบฒเบงเป‚เบซเบฅเบ”เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰ ID เบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบเบฒเบ™เป‚เบ— 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 เป€เบžเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™ array เปเบฅเบฐเบชเบฐเปเบ”เบ‡เบเบฒเบ™เป‚เบ—เปƒเบ™เบฅเบฐเบšเบปเบš CRM.

     {
        "session_id":"SDsnZugDFmTW7Sec"
}

เปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡, เบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบš array เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบšเบฑเบ™เบ—เบถเบ 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 virtual เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบญเบทเปˆเบ™เป†

เบ™เบญเบเบˆเบฒเบ API, PBX virtual เบกเบตเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เป€เบกเบ™เบนเบชเบฝเบ‡เปเบšเบšเป‚เบ•เป‰เบ•เบญเบšเปเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เป‚เบ—เบฅเบฐเบชเบฑเบšเบกเบทเบ–เบทเปเบฅเบฐเบ„เบปเบ‡เบ—เบตเปˆ.

Interactive Voice Response (IVR) เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเบดเบ™เบขเบนเปˆเปƒเบ™เบกเบทเบ–เบทเบเปˆเบญเบ™เบ—เบตเปˆเบ„เบปเบ™เบˆเบฐเบ•เบญเบš. เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, เบ™เบตเป‰เปเบกเปˆเบ™เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบญเบตเป€เบฅเบฑเบเป‚เบ—เบฃเบ™เบดเบเบ—เบตเปˆเบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เป‚เบ—เป„เบ›เบซเบฒเบžเบฐเปเบ™เบเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเปเบฅเบฐเบ•เบญเบšเบ„เปเบฒเบ–เบฒเบกเบšเบฒเบ‡เบขเปˆเบฒเบ‡เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เปƒเบ™เป„เบงเป†เบ™เบตเป‰เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš IVR เบœเปˆเบฒเบ™ API: เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบญเบšเปเบงเบ—เบตเปˆเบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฒเบกเบ„เบงเบฒเบกเบ„เบทเบšเบซเบ™เป‰เบฒเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ—เบœเปˆเบฒเบ™ IVR เปเบฅเบฐเบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบเบปเบ”เปเบ›เป‰เบ™เบžเบดเบกเปเบšเบšเบชเปเบฒเบœเบฑเบ”เป€เบกเบทเปˆเบญเบœเบนเป‰เบˆเบญเบ‡เบขเบนเปˆเปƒเบ™เป€เบกเบ™เบนเบชเบฝเบ‡.

เป€เบžเบทเปˆเบญโ€‹เป‚เบญเบ™โ€‹เป‚เบ—เบฅเบฐโ€‹เบชเบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เบšเปโ€‹เบฅเบดโ€‹เบชเบฑเบ”โ€‹เบเบฑเบšโ€‹เป‚เบ—เบฅเบฐโ€‹เบชเบฑเบšโ€‹เบกเบทโ€‹เบ–เบทโ€‹, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบ softphone เบซเบผเบทโ€‹เปเบเบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบซเบฒเบโ€‹เป€เบ›เบตเบ”โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™ Fixed Mobile Convergence (FMCโ€‹)โ€‹. เบ”เป‰เบงเบเบงเบดเบ—เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบเบฒเบ™เป‚เบ—เบžเบฒเบเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบกเปˆเบ™เบšเปเปˆเป€เบชเบเบ„เปˆเบฒ, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ•เบปเบงเป€เบฅเบเบชเบฑเป‰เบ™, เปเบฅเบฐเบเบฒเบ™เป‚เบ—เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบชเบฐเบ–เบดเบ•เบดเบ—เบปเปˆเบงเป„เบ›เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เป„เบ”เป‰. 

เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ softphones เบ•เป‰เบญเบ‡เบเบฒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™, เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰ tied เบเบฑเบšเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ FMC เปเบกเปˆเบ™ tied เบเบฑเบšเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡, เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เป‚เบ—เบฅเบฐเบชเบฑเบšเบเบปเบ”เบ›เบธเปˆเบกเป€เบเบปเปˆเบฒ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™