áá±ááºáá
áºáá¯ááºáááºážááẠááŒáá¯ážáá¯ááºážáá»á¬ážááᯠáá±ááºááá®áá±á¬á·áá±á¬ áááºážááá¬áá
áºáá¯á¡ááŒá
Ạáá¶áá°áá¬ážáááº- áááºáá°áá¬áááºááœááºáá±ážááẠáááºáááºážáá»á¬ážá ááœá±á·áá»á¬ážááŸá¯ááŸáá·áº á¡áááºáááŒááºáááŸáááá¯ááºááŸá¯ááᯠáá±áá»á¬á
á±áááºá áá°ááŸá¯ááœááºáááºáá»á¬ážááŸáá·áº áááºáááºážááááºážááá¯á·áá°áá»á¬ážááẠááá¯ááá¯ááœááºáá°ááŒááºáááºáá±á¬ áááºááœááºáá±ážáááºážááŒá±á¬ááºážáá
áºáá¯ááŒá
áºáááºá áááºážááá¯á·áááŒáá¯ááºáááºáá»á¬ážááŸáá·áº ááá¯ááºáá»á±á¬áá®ááœá±ááŒá
áºá
á±áááºá áá¯á¶áž PBX áá»á¬ážááẠáááºážááá¯á·ááŸáá·áº ááá¯ááááºáá°áá¬áááº- áááºážááá¯á·ááẠcloud ááá¯á·ááŒá±á¬ááºážááœáŸá±á·áᬠáááºá¡ááºáá¬áá±á·á
áºááŸáá
áºááá·áº á
á®áá¶ááá·áºááœá²áᬠ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 áááºááŸááºááŒáá·áº á¡ááºáá¬áááºá០áááºáá±á¬ááºááá¯ááºáá±á¬ á¡áá»á¬ážáá°ááŸá¬ááááºá á¬áá áºáᯠááŸáááá«áááºá
ááá¯ááºáá±ážááá¯ááºáá¬á¡áá±á¬áá·áºááœááºáááºážá ááá¯ááááºážá
á®áá¶ááá·áºááœá²áá°á IP ááŒáá·áº API ááá¯áááºáá±á¬ááºááá·áºá¡áá« áá±á¬ááºážááá¯áá»ááºáá»á¬ážááááºážááŒá
áºáá»á¬ážááᯠááá·áºáááºááá¯ááºáááºá
áá»áœááºá¯ááºááá¯á·ááẠvirtual PBX á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬ážááᯠáááºáá¶áááŸááá«áááºá
á¡áá¯á¶ážááŒá¯áá°áá»á¬áž ááá¯á·ááá¯áẠá¡á¯ááºá á¯áá»á¬ážá á¬áááºážááᯠááá°ááẠáááºážáááºážááᯠá¡áá¯á¶ážááŒá¯á virtual 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^_^]
}
]
á€áááºážáááºážááẠarray ááŸá áºáá¯ááá¯ááŒááºáááºážáááºá áá áºáá¯ááŸá¬ ááá¯ááááºážá¡áá¯á¶ážááŒá¯áá°áá»á¬ážá áá áºáá¯ááŸá¬ ááá¯ááááºážá¡á¯ááºá á¯áá»á¬ážááŒá áºáááºá á¡ááœá²á·ááẠáá±á¬ááºážááá¯áá»ááºááœáẠáá±ážááá¯á·ááá·áº á¡á®ážáá±ážááºááᯠáááºááŸááºááẠá¡ááœáá·áºá¡áá±ážáááºáž ááŸááááºá
á¡áááºáá±á«áºááá¯ááŸá¯ááá¯ááºáᬠá¡áá»ááºá¡áááºááᯠáá¯ááºáá±á¬ááºáá±áá«áááºá
áá±á¬áºááá¯ááááºáááºáá®áá¯ááºážáá»á¬ážááᯠ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":""
}
áá±á¬ááºáá áºáá¯ááá±á¬á· 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>"
}
áá»áœááºá¯ááºááá¯á·ááẠá¡ááŒá±á¡áá±ááᯠááŒá±áá¬áá¶ááŒá®áž áá±á«áºááá¯ááŸá¯ á¡áá¶ááœááºážáá»ááºáá»á¬ážááᯠáá±á«ááºážáá¯ááºáá¯ááºáá«á
Rostelecom á virtual 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"
}
ááŒá®ážááẠmethod ááá¯áá±á«áºáá«á call_info array ááá¯áá¯ááºáá±á¬ááºáááºááŸáá·áº 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":""
}
}
á¡ááŒá¬ážá¡áá¯á¶ážáááºáá±á¬ virtual PBX á¡ááºá¹áá«áááºáá»á¬áž
API á¡ááŒááºá virtual PBX ááœáẠáááºá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº á¡ááŒá¬ážá¡áá¯á¶ážáááºáá±á¬ á¡ááºá¹áá«áááºáá»á¬ážá áœá¬ááŸááááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºážááẠá¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºáá±á¬á¡áá¶áá®áá°ážáá áºáá¯ááŒá áºááŒá®áž áááºáá°áá¬ááŸáá·áº áá¯á¶áá±áááºááœááºááŸá¯áá»á¬ážááá±á«ááºážá ááºááŸá¯ááŒá áºáááºá
á¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºáá±á¬á¡áá¶áá¯á¶á·ááŒááºááŸá¯ (IVR) ááẠáá°áááŒá±áá® áááºážáááºáá±á«áºááœáẠáá»áœááºá¯ááºááá¯á·ááŒá¬ážáááá·áºá¡áá¬ááŒá áºáááºá á¡ááŒá±áá¶á¡á¬ážááŒáá·áºá áááºážááẠáááºááá¯ááºáá¬áá¬ááá»á¬ážááá¯á· áá¯ááºážáá±á«áºááá¯ááŸá¯áá»á¬ážááᯠááŒááºááœáŸááºážáᬠáá±ážááœááºážá¡áá»áá¯á·ááᯠá¡ááá¯á¡áá»á±á¬ááºááŒá±ááŒá¬ážáá±ážááá·áº á¡á®áááºáááœááºáá áºá¡á±á¬áºááá±áá¬áá áºáá¯ááŒá áºáááºá áááŒá¬áá® API ááŸáá áºááá·áº IVR ááŸáá·áº á¡áá¯ááºáá¯ááºááá¯ááºáááá·áºáááº- áá»áœááºá¯ááºááá¯á·ááẠIVR ááŸáá áºááá·áº áá¯ááºážáá±á«áºááá¯ááŸá¯ááá¯ážáááºááŸá¯ááᯠááŒá±áá¬áá¶ááá¯ááºááŒá®áž á á¬áááºážááœááºážáá°ááẠá¡áá¶áá®áá°ážááœáẠááŸááá±áá»áááºááœáẠááááœá±á·ááŸá¯ááá¯ááºáá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬ážááᯠáááºáá¶áááŸáá á±ááá·áº áá±á¬á·ááºáá²ááºááᯠáá±á¬áá±á¬ááẠáá®ááœááºáá»ááºááŸááááºá
áá±á¬áºááá¯ááááºáááºáá®áá¯ááºážáá»á¬ážááᯠááá¯ááá¯ááºážááºáá¯ááºážáá»á¬ážááá¯á· ááœáŸá²ááŒá±á¬ááºážáááºá áááºááẠsoftphone á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠáá¯á¶ážááá¯ááºááẠááá¯á·ááá¯áẠFixed Mobile Convergence (FMC) áááºáá±á¬ááºááŸá¯ááᯠáá®ážááŒá¬ážááœáá·áºááá¯ááºáááºá áááºááá·áºáááºážáááºážááŒáá·áºáááá¯á ááœááºáááºá¡ááœááºážáá±á«áºááá¯ááŸá¯áá»á¬ážááẠá¡ááá²á·ááŒá áºááŒá®ážá áááºážááẠáá¶áá«ááºááá¯áá»á¬ážááŒáá·áº áá¯ááºáá±á¬ááºááá¯ááºáᬠáá±á«áºááá¯ááŸá¯áá»á¬ážááᯠááŸááºáááºážáááºááá¯ááºááŒá®áž á¡ááœá±ááœá±á á¬áááºážá¡ááºážáá»á¬ážááᯠáááºážááá¯á·ááœáẠááááºážááááºážáá¬ážááá¯ááºáááºá
ááœá¬ááŒá¬ážáá»ááºááŸá¬ áá±á¬á·ááºáá²ááºáá»á¬ážááẠáááºááœááºáááºá¡ááœáẠá¡ááºáá¬ááẠááá¯á¡ááºáá±á¬áºáááºáž áááºážááá¯á·ááᯠá¡á±á¬áºááá±áá¬áá
áºáá¯ááŸáá·áº áá»áááºáááºáá¬ážááŒááºáž ááá¯ááºáá² FMC ááᯠáá®ážááŒá¬ážá¡á±á¬áºááá±áá¬áá
áºáá¯ááŸáá·áº áá»áááºáááºáá¬ážáá±á¬áºáááºáž ááá¯ááºááŸáááºáá¬ážáá±á¬ áá¯ááºážá¡áá±á¬ááºážáá»á¬ážááœááºááẠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
source: www.habr.com