แแแแแแแแ แแแ แแแแแแกแ แแฆแแฅแแแแก แกแแฎแแแแแแ แขแแแแคแแแแแก, แ แแแแ แช แแแซแแแแแแฃแ แขแแฅแแแแแแแแก: แคแแญแฃแ แ แแแแฃแแแแแชแแแแ แฃแแ แฃแแแแแงแแคแก แแแแแแจแ แแแแแแแก แแแแแแฃแ แแแแก แแ แแฃแแแแ แฎแแแแแกแแฌแแแแแแแแก, แกแแชแแแแฃแ แ แฅแกแแแแแ แแ แแงแแกแแแ แ แแแกแแแฏแแ แแแ แฃแคแ แ แแแ แขแแแ แแ แกแฌแ แแคแ แกแแแแแฃแแแแแชแแ แแ แฎแแ. แแแแแฃแ แแแขแแแแแ แจแแกแแแแ แฉแฃแแแแแแ, แกแแแคแแกแ PBX-แแแ แกแฃแ แฃแคแ แ แแ แฃแคแ แ แแแกแแแแกแแแแแ แแแ: แแกแแแ แแแแแแแแ แฆแ แฃแแแแจแ, แแแแ แแแแ แแแ แแแขแแ แคแแแกแแก แแแจแแแแแแ แแ แแแขแแแ แแ แแแฃแแแ แกแฎแแ แกแแกแขแแแแแแแ API-แแก แกแแจแฃแแแแแแ. แแ แแแกแขแจแ แฉแแแ แแแขแงแแแ แ แ แคแฃแแฅแชแแแแ แแฅแแก Rostelecom-แแก แแแ แขแฃแแแฃแ PBX API-แก แแ แ แแแแ แแแแฃแจแแแ แแแ แขแฃแแแฃแ แ PBX-แแก แซแแ แแแแ แคแฃแแฅแชแแแแแแ แแแกแ แแแจแแแแแแ.
Rostelecom-แแก แแแ แขแฃแแแฃแ แ PBX API-แแก แแแแแแ แ แแแแชแแแแ CRM แแ แแแแแแแแแก แแแแกแแแขแแแแแ แฃแ แแแแ แแฅแแแแแแ. แแแแแแแแแ, API แแฎแแ แชแแแแแแก แแแฏแแขแแแก โแฃแแแโ แแ โแแแแแซแแฎแแแ แกแแแขแแแแโ แแแ แแแแก แซแแ แแแแแ แกแแกแขแแแแแแกแแแแก: WordPress, Bitrix, OpenCart. API แแซแแแแ แกแแจแฃแแแแแแก:
- แแแคแแ แแแชแแแก แแแฆแแแ, แกแขแแขแฃแกแแก แจแแกแแฎแแ แจแแขแงแแแแแแแ แแ แแแ แแแแก แแแแฎแแ แชแแแแแแ แแแ แ แกแแกแขแแแแแแ แแแแฎแแแแแก แจแแแแฎแแแแแจแ;
- แแแแฆแแ แแ แแแแแแ แแแฃแแ แกแแฃแแ แแก แฉแแกแแฌแแ แแ;
- แจแแแฆแฃแแแแก แแแ แแแแขแ แแแแก แแแ แแแ แแ แแแฆแแแ แแแแฎแแแ แแแแแแแกแแแ;
- แแแแแแแแ แแแคแแ แแแชแแ แแแ แขแฃแแแฃแ แ PBX แแแแฎแแแ แแแแแก แจแแกแแฎแแ;
- แแแแแฎแแแแ แแแ แแก แแแแแขแแแแกแ แแ แแแแแกแแฎแแแแแแก แแกแขแแ แแ;
- แแขแแแ แแแ แแแ แแแแก แแฃแ แแแแ.
แ แแแแ แแฃแจแแแแก API
แแแขแแแ แแชแแแก API แแ แแแ แ แกแแกแขแแแ แฃแ แแแแ แแฅแแแแแแแ แแ แแแแแแแแแ HTTP แแแแฎแแแแแแแก แแแแแงแแแแแแ. แแแ แแ แแแแแ แแจแจแ แแแแแแแกแขแ แแขแแ แ แแแแแแก แแแกแแแแ แแแแก, แกแแแแช แฃแแแ แแแแแแแก แแแแฎแแแแแแ API-แกแแแแก แแ แกแแ แฃแแแ แแแแแแแแแแก แแแแฎแแแแแแ API-แแแ. แแแ แ แกแแกแขแแแแก แฃแแแ แฐแฅแแแแแก แกแแฏแแ แ แแแกแแแแ แแ, แ แแแแแแช แฎแแแแแกแแฌแแแแแ แแฅแแแแ แแแขแแ แแแขแแแแ แแแแแกแขแแแแ แแแฃแแ SSL แกแแ แแแคแแแแขแแ.
แแกแแแ แแแ แแ แแแแแ แแจแจแ, แแแแแแแก แแแแแแแกแขแ แแขแแ แก แจแแฃแซแแแ แจแแแฆแฃแแแก แแแแฎแแแแแก แฌแงแแ แแแแ IP-แแ API-แแ แฌแแแแแแกแแก.
แฉแแแ แแแฆแแแ แแแคแแ แแแชแแแก แแแ แขแฃแแแฃแ แ 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 แแแ แแแแก แจแแกแแฎแแ แแแคแแ แแแชแแแก แแแกแแฆแแแแ, แแฅแแแ แฃแแแ แแแแแแงแแแแ แแแแแแ /แแแแฆแแ_แแแแแ แ_แแแคแแ แแแชแแ, แ แแแแแแช แฅแแแแก แแแ แแแแก แฉแแแแแแแแแแก แแ แฏแแฃแคแแก แจแแกแแฎแแ, แ แแแแแแแแแช แแ แชแแแแแแ แแแ แ. แแแแฃแจแแแ, แ แแ แแแ แขแฃแแแฃแ แ 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-แแก แแแแแงแแแแแแ แจแแแแซแแแแ แแแแแงแฃแ แ แแแแแแแ แแ แคแฃแแฅแชแแแก แกแขแแขแฃแกแก. แแแ แแก แจแแฌแงแแแขแแก แแแแฃแจแแแแแแกแแก แแแฌแแแแแ_แแแแแแแแแ แจแแแแซแแแแ แแแฎแแ แแ แแจแ 'is_record', แ แแแแแแช แแชแแแแแแก แแแแฎแแแ แแแแแก แจแแกแแแแก แกแขแแขแฃแกแแก แจแแกแแฎแแ: แแแ แแแแแ แแแจแแแแก, แ แแ แฉแแ แแฃแแแ แแแแฎแแแ แแแแแก แแแ แแก แฉแแฌแแ แแก แคแฃแแฅแชแแ.
แฉแแแแฌแแ แแก แฉแแแแกแแขแแแ แแแ, แแฅแแแ แฃแแแ แแแแแแงแแแแ แแแ แแก แกแแกแแแก 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 แแแกแแแแก แแแแฃแจแแแแแ แแ แแแ แแก แฉแแแแแแ 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) แแ แแก แแก, แ แแช แแแแกแแแก แขแแแแคแแแแ, แกแแแแ แแแแแแแแ แแแกแฃแฎแแแก. แแ แกแแแแแแ, แแก แแ แแก แแแแฅแขแ แแแฃแแ แแแแ แแขแแ แ, แ แแแแแแช แแแแแแแกแแแแ แแแแก แแแ แแแก แจแแกแแแแแแก แแแแงแแคแแแแแแแจแ แแ แแแกแฃแฎแแแก แแแแแแ แ แแแแฎแแแก แแแขแแแแขแฃแ แแ. แแแแ แจแแกแแซแแแแแแ แแฅแแแแ IVR-แแแ แแฃแจแแแแ API-แแก แกแแจแฃแแแแแแ: แแแแแแแ แแแแฃแจแแแแแ แแ แแแ แแแฃแ แฃแแ แฃแแแแแงแแคแแก, แ แแแแแแช แกแแจแฃแแแแแแก แแแแชแแแ แแแแแงแฃแ แ แแแแแแแ แแแ แแก แแแแแแแแ แแแแแก IVR-แแก แกแแจแฃแแแแแแ แแ แแแแฆแแ แแแคแแ แแแชแแ แกแแแกแแ แฃแแ แฆแแแแแแแแก แแแญแแ แแก แจแแกแแฎแแ, แ แแแแกแแช แแแแแแแขแ แแแงแแคแแแ แฎแแแแแ แแแแแฃแจแ.
แแแ แแแ แแขแแฃแแ แขแแแแคแแแแก แแแแแแฃแ แขแแแแคแแแแแแ แแแแแกแแขแแแแ แจแแแแซแแแแ แแแแแแงแแแแ แ แแแแ แขแแแแคแแแแก แแแแแแแชแแแแ แแ แชแแแแ แแแแแฅแขแแฃแ แแ แคแแฅแกแแ แแแฃแแ แแแแแแฃแ แ แแแแแแ แแแแชแแแก (FMC) แกแแ แแแกแ. แแแแแกแแแแ แ แแแแแแแ แฅแกแแแจแ แแแ แแแ แฃแคแแกแแ, แจแแกแแซแแแแแแ แฎแแแแ แแแแแ แแแแ แแแแ แแฃแจแแแแ, แแแ แแแแก แฉแแฌแแ แ แแ แแแแแ แแแแแแ แกแขแแขแแกแขแแแแก แจแแแแฎแแ.
แแแแกแฎแแแแแแ แแกแแ, แ แแ แ แแแ แขแแแแคแแแแแก แกแญแแ แแแแแ แแแขแแ แแแขแ แแแแฃแแแแแชแแแกแแแแก, แแแแ แแ แแกแแแ แแ แแ แแแ แแแแแฃแแ แแแแ แแขแแ แแแ, แฎแแแ FMC แแ แแก แแแแแฃแแ แแแแแ แแขแฃแ แแแแ แแขแแ แแแ, แแแแ แแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แฆแแแแแแแแ แซแแแ แขแแแแคแแแแแแแช แแ.
แฌแงแแ แ: www.habr.com