Rostelecom เจตเจฐเจšเฉเจ…เจฒ PBX: API เจฆเฉเจ†เจฐเจพ เจ•เฉ€ เจ…เจคเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ

Rostelecom เจตเจฐเจšเฉเจ…เจฒ PBX: API เจฆเฉเจ†เจฐเจพ เจ•เฉ€ เจ…เจคเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ

เจ†เจงเฉเจจเจฟเจ• เจ•เจพเจฐเฉ‹เจฌเจพเจฐ เจฒเฉˆเจ‚เจกเจฒเจพเจˆเจจ เจซเจผเฉ‹เจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉเจฐเจพเจฃเฉ€ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจตเจœเฉ‹เจ‚ เจธเจฎเจเจฆเจพ เจนเฉˆ: เจธเฉˆเจฒเฉ‚เจฒเจฐ เจธเฉฐเจšเจพเจฐ เจ—เจคเฉ€เจธเจผเฉ€เจฒเจคเจพ เจ…เจคเฉ‡ เจ•เจฐเจฎเจšเจพเจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจจเจฟเจฐเฉฐเจคเจฐ เจ‰เจชเจฒเจฌเจงเจคเจพ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจธเฉ‹เจธเจผเจฒ เจจเฉˆเจŸเจตเจฐเจ• เจ…เจคเฉ‡ เจคเจคเจ•เจพเจฒ เจฎเฉˆเจธเฉ‡เจ‚เจœเจฐ เจ‡เฉฑเจ• เจ†เจธเจพเจจ เจ…เจคเฉ‡ เจคเฉ‡เจœเจผ เจธเฉฐเจšเจพเจฐ เจšเฉˆเจจเจฒ เจนเจจเฅค เจ†เจชเจฃเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡เจฌเจพเจœเจผเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจฃเฉ‡ เจฐเจนเจฟเจฃ เจฒเจˆ, เจ†เจซเจฟเจธ เจชเฉ€เจฌเฉ€เจเจ•เจธ เจ‰เจนเจจเจพเจ‚ เจจเจพเจฒ เจฎเจฟเจฒเจฆเฉ‡-เจœเฉเจฒเจฆเฉ‡ เจฌเจฃเจฆเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจนเจจ: เจ‰เจน เจ•เจฒเจพเจ‰เจก เจตเจฟเฉฑเจš เจœเจพ เจฐเจนเฉ‡ เจนเจจ, เจ‡เฉฑเจ• เจตเฉˆเฉฑเจฌ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจ…เจคเฉ‡ API เจฆเฉเจ†เจฐเจพ เจฆเฉ‚เจœเฉ‡ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจจเจพเจฒ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจนเจจเฅค เจ‡เจธ เจชเฉ‹เจธเจŸ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเจพเจ‚เจ—เฉ‡ เจ•เจฟ Rostelecom เจตเจฐเจšเฉเจ…เจฒ PBX API เจฆเฉ‡ เจ•เจฟเจนเฉœเฉ‡ เจซเฉฐเจ•เจธเจผเจจ เจนเจจ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจฆเฉเจ†เจฐเจพ เจตเจฐเจšเฉเจ…เจฒ PBX เจฆเฉ‡ เจฎเฉเฉฑเจ– เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจนเฉˆเฅค

Rostelecom เจตเจฐเจšเฉเจ…เจฒ PBX API เจฆเจพ เจฎเฉเฉฑเจ– เจ•เฉฐเจฎ CRM เจœเจพเจ‚ เจ•เฉฐเจชเจจเฉ€ เจฆเฉ€เจ†เจ‚ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸเจพเจ‚ เจจเจพเจฒ เจ—เฉฑเจฒเจฌเจพเจค เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, API เจฎเฉเฉฑเจ– เจชเฉเจฐเจฌเฉฐเจงเจจ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจฒเจˆ "เจ•เจพเจฒ เจฌเฉˆเจ•" เจ…เจคเฉ‡ "เจธเจพเจˆเจŸ เจคเฉ‹เจ‚ เจ•เจพเจฒ" เจตเจฟเจœเฉ‡เจŸเจธ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ: เจตเจฐเจกเจชเจฐเฉˆเจธ, เจฌเจฟเจŸเจฐเจฟเจ•เจธ, เจ“เจชเจจเจ•เจพเจฐเจŸเฅค API เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

  • เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹, เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจธเฉ‚เจšเจฟเจค เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจฌเจพเจนเจฐเฉ€ เจธเจฟเจธเจŸเจฎ เจคเฉ‹เจ‚ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจ 'เจคเฉ‡ เจ•เจพเจฒ เจ•เจฐเฉ‹;
  • เจ—เฉฑเจฒเจฌเจพเจค เจจเฉ‚เฉฐ เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจ…เจธเจฅเจพเจˆ เจฒเจฟเฉฐเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹;
  • เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจชเจพเจฌเฉฐเจฆเฉ€ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ…เจคเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ;
  • เจตเจฐเจšเฉเจ…เจฒ PBX เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹;
  • เจ•เจพเจฒ เจกเฉˆเจฌเจฟเจŸ เจ…เจคเฉ‡ เจ–เจฐเจšเจฟเจ†เจ‚ เจฆเฉ‡ เจ‡เจคเจฟเจนเจพเจธ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเฉ‹;
  • เจ•เจพเจฒ เจฒเฉŒเจ— เจ…เฉฑเจชเจฒเฉ‹เจก เจ•เจฐเฉ‹เฅค

API เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ

เจเจ•เฉ€เจ•เจฐเจฃ API เจ…เจคเฉ‡ เจฌเจพเจนเจฐเฉ€ เจธเจฟเจธเจŸเจฎ HTTP เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจจเจฟเฉฑเจœเฉ€ เจ–เจพเจคเฉ‡ เจตเจฟเฉฑเจš, เจชเฉเจฐเจธเจผเจพเจธเจ• เจ‰เจน เจชเจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ API เจจเฉ‚เฉฐ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ†เจ‰เจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ API เจคเฉ‹เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ•เจฟเฉฑเจฅเฉ‡ เจญเฉ‡เจœเฉ€เจ†เจ‚ เจœเจพเจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจฌเจพเจนเจฐเฉ€ เจธเจฟเจธเจŸเจฎ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจธเจฅเจพเจชเจฟเจค SSL เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจคเฉ‹เจ‚ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจ‡เฉฑเจ• เจœเจจเจคเจ• เจชเจคเจพ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

Rostelecom เจตเจฐเจšเฉเจ…เจฒ PBX: API เจฆเฉเจ†เจฐเจพ เจ•เฉ€ เจ…เจคเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ

เจจเจฟเฉฑเจœเฉ€ เจ–เจพเจคเฉ‡ เจตเจฟเฉฑเจš เจตเฉ€, เจกเฉ‹เจฎเฉ‡เจจ เจชเฉเจฐเจธเจผเจพเจธเจ• IP เจฆเฉเจ†เจฐเจพ API เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจฟเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค 

เจ…เจธเฉ€เจ‚ เจตเจฐเจšเฉเจ…เจฒ 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>"
}

เจ…เจธเฉ€เจ‚ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ•เจพเจฒ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚

Rostelecom เจฆเฉ‡ เจตเจฐเจšเฉเจ…เจฒ PBX เจตเจฟเฉฑเจš, เจ•เจพเจฒ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจคเฉเจนเจพเจกเฉ‡ เจจเจฟเฉฑเจœเฉ€ เจ–เจพเจคเฉ‡ เจตเจฟเฉฑเจš เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เจพเจฒ เจธเจฎเจพเจชเจคเฉ€ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ•เจพเจฒ_เจˆเจตเฉˆเจ‚เจŸ เจคเฉเจธเฉ€เจ‚ เจเฉฐเจกเจพ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ 'is_record', เจœเฉ‹ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจเจ‚เจŸเจฐเฉ€ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฌเจพเจฐเฉ‡ เจธเฉ‚เจšเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ: เจ‡เจน เจธเฉฑเจš เจนเฉˆ, เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเจพ เจ•เจพเจฒ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจซเฉฐเจ•เจธเจผเจจ เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจพเจฒ เจธเฉˆเจธเจผเจจ 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 เจฆเฉเจ†เจฐเจพ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจตเจฟเจงเฉ€ เจจเจพเจฒ เจ•เจพเจฒ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ /เจ•เจพเจฒ_เจˆเจตเฉˆเจ‚เจŸเจธ:

       {
        "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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹