{"id":93943,"date":"2020-09-11T07:42:32","date_gmt":"2020-09-11T05:42:32","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/razbiraemsya-s-freepbx-i-integriruem-ego-s-bitriks24-i-ne-tolko"},"modified":"2020-09-11T07:42:32","modified_gmt":"2020-09-11T05:42:32","slug":"razbiraemsya-s-freepbx-i-integriruem-ego-s-bitriks24-i-ne-tolko","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/razbiraemsya-s-freepbx-i-integriruem-ego-s-bitriks24-i-ne-tolko","title":{"rendered":"K\u00e4ime l\u00e4bi FreePBX ja integreerime selle Bitrix24-ga ja muu hulgas","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"http:\/\/bitrix24.ru\" rel=\"noopener noreferrer nofollow\">\u0411\u0438\u0442\u0440\u0438\u043a\u044124 <\/a><\/noindex>&#8212; \u044d\u0442\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u043a\u043e\u043c\u0431\u0430\u0439\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0432\u043c\u0435\u0449\u0430\u0435\u0442 \u0438 CRM, \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u043e\u0431\u043e\u0440\u043e\u0442, \u0438 \u0443\u0447\u0435\u0442 \u0438 \u0435\u0449\u0435 \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0447\u0435\u043d\u044c \u043d\u0440\u0430\u0432\u044f\u0442\u0441\u044f \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430\u043c \u0438 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043d\u0440\u0430\u0432\u044f\u0442\u0441\u044f IT \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0443. \u041f\u043e\u0440\u0442\u0430\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438 \u0441\u0440\u0435\u0434\u043d\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043a\u043b\u0438\u043d\u0438\u043a\u0438, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u0438 \u0438 \u0434\u0430\u0436\u0435 \u0441\u0430\u043b\u043e\u043d\u044b \u043a\u0440\u0430\u0441\u043e\u0442\u044b. \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u0443\u044e &#171;\u043b\u044e\u0431\u044f\u0442&#187; \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u044b \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0438\u0438 \u0438 CRM, \u043a\u043e\u0433\u0434\u0430 \u043b\u044e\u0431\u043e\u0439 \u0437\u0432\u043e\u043d\u043e\u043a \u0441\u0440\u0430\u0437\u0443 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 CRM, \u0441\u043e\u0437\u0434\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u043f\u0440\u0438 \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0435 \u0438 \u0441\u0440\u0430\u0437\u0443 \u0432\u0438\u0434\u043d\u043e \u043a\u0442\u043e \u043e\u043d \u0442\u0430\u043a\u043e\u0439, \u0447\u0442\u043e \u0435\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0434\u0430\u0442\u044c \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u043d \u0434\u043e\u043b\u0436\u0435\u043d. \u041d\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0438\u044f \u043e\u0442 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u0438 \u0435\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 CRM \u0441\u0442\u043e\u0438\u0442 \u0434\u0435\u043d\u0435\u0433, \u0438\u043d\u043e\u0433\u0434\u0430 \u043d\u0435\u043c\u0430\u043b\u044b\u0445. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e\u043f\u044b\u0442 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0438 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0439 IP \u0410\u0422\u0421 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freepbx.org\/\" rel=\"noopener noreferrer nofollow\">FreePBX<\/a><\/noindex>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u044e \u043b\u043e\u0433\u0438\u043a\u0443 \u0440\u0430\u0431\u043e\u0442\u044b \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0447\u0430\u0441\u0442\u0435\u0439<\/p>\n<p>\u042f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u043d\u0430 \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0435  \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0434\u0430\u0436\u0435\u0439 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0435\u0439 IP \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0438\u0438. \u041a\u043e\u0433\u0434\u0430 \u043c\u0435\u043d\u044f \u0441\u043f\u0440\u043e\u0441\u0438\u043b\u0438, \u043c\u043e\u0436\u0435\u043c \u043b\u0438 \u043c\u044b \u0432\u043e\u043d \u0442\u043e\u0439 \u0432\u043e\u0442 \u0438 \u0432\u043e\u0442 \u044d\u0442\u043e\u0439 \u0432\u043e\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u0447\u0442\u043e \u0442\u043e \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u0441 \u0410\u0422\u0421, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0442\u043e\u044f\u0442 \u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0410\u0422\u0421 \u043d\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 VDS \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u044f \u043f\u043e\u0448\u0435\u043b \u0432 \u0413\u0443\u0433\u043b. \u0418 \u043e\u043d \u043c\u043d\u0435 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435 \u0432\u044b\u0434\u0430\u043b \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/349316\/\" rel=\"noopener noreferrer nofollow\"><strong>\u0441\u0442\u0430\u0442\u044c\u044e \u0432 \u0445\u0430\u0431\u0440<\/strong><\/a><\/noindex>, \u0433\u0434\u0435 \u0435\u0441\u0442\u044c \u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435, \u0438 github, \u0438 \u0432\u0440\u043e\u0434\u0435 \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041d\u043e \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043f\u043e\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u044d\u0442\u0438\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u0432\u044b\u043b\u0435\u0437\u043b\u043e, \u0447\u0442\u043e \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u0443\u0436\u0435 \u043d\u0435 \u0442\u043e\u0442, \u0447\u0442\u043e \u0440\u0430\u043d\u0435\u0435, \u0438 \u043d\u0430\u0434\u043e \u043c\u043d\u043e\u0433\u043e\u0435 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u044b\u0432\u0430\u0442\u044c. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, FreePBX \u044d\u0442\u043e \u0432\u0430\u043c \u043d\u0435 \u0433\u043e\u043b\u044b\u0439 \u0430\u0441\u0442\u0435\u0440\u0438\u0441\u043a, \u0442\u0443\u0442 \u0434\u0443\u043c\u0430\u0442\u044c \u043d\u0430\u0434\u043e \u043a\u0430\u043a \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0445\u0430\u0440\u0434\u043a\u043e\u0440\u043d\u044b\u0439 \u0434\u0438\u0430\u043b\u043f\u043b\u0430\u043d \u0432 \u043a\u043e\u043d\u0444\u0438\u0433-\u0444\u0430\u0439\u043b\u0430\u0445.<\/p>\n<h2>\u0418\u0437\u0443\u0447\u0430\u0435\u043c \u043b\u043e\u0433\u0438\u043a\u0443 \u0440\u0430\u0431\u043e\u0442\u044b<\/h2>\n<p>\u0418\u0442\u0430\u043a \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u043a\u0430\u043a \u0432\u0441\u0435 \u044d\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u041f\u0440\u0438 \u043f\u043e\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u0437\u0432\u043e\u043d\u043a\u0430 \u0438\u0437\u0432\u043d\u0435 \u043d\u0430 \u0410\u0422\u0421 (\u0441\u043e\u0431\u044b\u0442\u0438\u0435 SIP INVITE \u043e\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430) \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0434\u0438\u0430\u043b\u043f\u043b\u0430\u043d\u0430(\u043f\u043b\u0430\u043d\u0430 \u043d\u0430\u0431\u043e\u0440\u0430, dialplan) &#8212; \u043f\u0440\u0430\u0432\u0438\u043b, \u0447\u0442\u043e \u0438 \u0432 \u043a\u0430\u043a\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043e \u0437\u0432\u043e\u043d\u043a\u043e\u043c. \u0418\u0437 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u043e\u0442\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u0445. \u041e\u0442\u043b\u0438\u0447\u043d\u044b\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u043c \u0434\u043b\u044f \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 SIP \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 <strong>sngrep <\/strong>(<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/irontec\/sngrep\" rel=\"noopener noreferrer nofollow\">\u0441\u0441\u044b\u043b\u043a\u0430<\/a><\/noindex>) \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u0441\u044f \u0432 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 \u0447\u0435\u0440\u0435\u0437 apt install\/yum install \u0438 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435, \u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0438 \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 \u0441\u043e\u0431\u0440\u0430\u0442\u044c. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043b\u043e\u0433 \u0437\u0432\u043e\u043d\u043a\u0430 \u0432 sngrep<\/p>\n<p><img decoding=\"async\" alt=\"\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441 FreePBX \u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0441 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e\" src=\"\/wp-content\/uploads\/2020\/09\/875c0ff9dae446f64e2e2bf0c59bbfa5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\u0412 \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u0434\u0438\u0430\u043b\u043f\u043b\u0430\u043d \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u044b\u043c \u043f\u0430\u043a\u0435\u0442\u043e\u043c, \u0438\u043d\u043e\u0433\u0434\u0430 \u0442\u0430\u043a\u0436\u0435 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0430 \u0441\u043e\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0437\u0432\u043e\u043d\u043a\u043e\u0432, \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043a\u043d\u043e\u043f\u043e\u043a (DTMF), \u0440\u0430\u0437\u043d\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0441\u0442\u0438 \u0442\u0438\u043f\u0430 FollowMe, RingGroup, IVR \u0438 \u043f\u0440\u043e\u0447\u0435\u0433\u043e.<\/p>\n<p>\u0427\u0442\u043e \u0432\u043d\u0443\u0442\u0440\u0438 Invite \u043f\u0430\u043a\u0435\u0442\u0430<\/p>\n<p><img decoding=\"async\" alt=\"\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441 FreePBX \u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0441 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e\" src=\"\/wp-content\/uploads\/2020\/09\/311a17a0b7d32f38669b8ff533d7a588.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0434\u0438\u0430\u043b\u043f\u043b\u0430\u043d\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441 \u043f\u0435\u0440\u0432\u044b\u043c\u0438 \u0434\u0432\u0443\u043c\u044f \u043f\u043e\u043b\u044f\u043c\u0438 \u0438 \u0432\u0441\u044f \u043b\u043e\u0433\u0438\u043a\u0430 \u043a\u0440\u0443\u0442\u0438\u0442\u0441\u044f \u0432\u043e\u043a\u0440\u0443\u0433 DID \u0438 CallerID. DID &#8212; \u043a\u0443\u0434\u0430 \u0437\u0432\u043e\u043d\u0438\u043c, CallerID &#8212; \u043a\u0442\u043e \u0437\u0432\u043e\u043d\u0438\u0442.<\/p>\n<p>\u041d\u043e \u0432\u0435\u0434\u044c \u0443 \u043d\u0430\u0441 \u0444\u0438\u0440\u043c\u0430 \u0430 \u043d\u0435 \u043e\u0434\u0438\u043d \u0442\u0435\u043b\u0435\u0444\u043e\u043d &#8212; \u0438 \u0437\u043d\u0430\u0447\u0438\u0442 \u0432 \u0410\u0422\u0421 \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u044b \u0432\u044b\u0437\u043e\u0432\u0430 (\u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439\/\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0437\u0432\u043e\u043d\u043e\u043a \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043e\u0432) \u043d\u0430 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u0438\u0445 \u043d\u043e\u043c\u0435\u0440\u0430\u0445 (Ring Group), IVR (\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435, \u0432\u044b \u043f\u043e\u0437\u0432\u043e\u043d\u0438\u043b\u0438&#8230; \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043e\u0434\u0438\u043d \u0434\u043b\u044f&#8230;), \u0410\u0432\u0442\u043e\u043e\u0442\u0432\u0435\u0442\u0447\u0438\u043a\u0438 (Phrases), \u0412\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f (Time Conditions), \u041f\u0435\u0440\u0435\u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u043d\u043e\u043c\u0435\u0440\u0430 \u0438\u043b\u0438 \u043d\u0430 \u0441\u043e\u0442\u043e\u0432\u044b\u0439 (FollowMe, Forward). \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043a\u043e\u043c\u0443 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043f\u0440\u0438\u0434\u0435\u0442 \u0432\u044b\u0437\u043e\u0432 \u0438 \u0441 \u043a\u0435\u043c \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440 \u043f\u0440\u0438 \u043f\u043e\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u0432\u044b\u0437\u043e\u0432\u0430 \u043e\u0447\u0435\u043d\u044c \u0441\u043b\u043e\u0436\u043d\u043e. \u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u043e\u0432\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430 \u0432 \u0410\u0422\u0421 \u043d\u0430\u0448\u0438\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432<\/p>\n<p><img decoding=\"async\" alt=\"\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441 FreePBX \u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0441 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e\" src=\"\/wp-content\/uploads\/2020\/09\/853f5c62888e5fb9de9a4e635961efc9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u0430 \u0437\u0432\u043e\u043d\u043a\u0430 \u0432 \u0410\u0422\u0421 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u0438\u0435 \u0435\u0433\u043e \u043f\u043e \u0434\u0438\u0430\u043b\u043f\u043b\u0430\u043d\u0443 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 &#171;\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430\u0445&#187;. \u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f Asterisk &#8212; \u044d\u0442\u043e \u043d\u0443\u043c\u0435\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u0430\u043d\u0434, \u043a\u0430\u0436\u0434\u0430\u044f \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0444\u0438\u043b\u044c\u0442\u0440 \u043f\u043e \u043d\u0430\u0431\u0440\u0430\u043d\u043d\u043e\u043c\u0443 \u043d\u043e\u043c\u0435\u0440\u0443 (\u043e\u043d \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f exten, \u0434\u043b\u044f \u043d\u0430\u0440\u0443\u0436\u043d\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430 \u043d\u0430 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u043c \u044d\u0442\u0430\u043f\u0435 exten=DID). \u041a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u0434\u0438\u0430\u043b\u043f\u043b\u0430\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u0441\u0435 \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e &#8212; \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440  \u043f\u043e\u0437\u0432\u043e\u043d\u0438\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c\u0443 \u0430\u0431\u043e\u043d\u0435\u043d\u0442\u0443 &#8212; <code>Dial()<\/code>, \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0442\u0440\u0443\u0431\u043a\u0443 &#8212; <code>Hangup()<\/code>), \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b (<code>IF, ELSE, ExecIF <\/code>\u0438 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435), \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b \u043a \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 (<code>Goto, GotoIF<\/code>), \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0434\u0440\u0443\u0433\u0438\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430\u043c \u0432 \u0432\u0438\u0434\u0435 \u0432\u044b\u0437\u043e\u0432\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 (Gosub, Macro). \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0441\u0442\u043e\u0438\u0442 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0430 <code>include \u0438\u043c\u044f_\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430<\/code><em>, <\/em>\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u0432 \u043a\u043e\u043d\u0435\u0446 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430. \u041a\u043e\u043c\u0430\u043d\u0434\u044b, \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0435 \u0447\u0435\u0440\u0435\u0437 include \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f <strong>\u043f\u043e\u0441\u043b\u0435<\/strong> \u043a\u043e\u043c\u0430\u043d\u0434 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430.<\/p>\n<p>\u0412\u0441\u044f \u043b\u043e\u0433\u0438\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u044b FreePBX \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043d\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0434\u0440\u0443\u0433 \u0432 \u0434\u0440\u0443\u0433\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 include \u0438 \u0432\u044b\u0437\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 Gosub, Macro \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 Handler. \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 FreePBX<\/p>\n<p><img decoding=\"async\" alt=\"\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441 FreePBX \u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0441 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e\" src=\"\/wp-content\/uploads\/2020\/09\/50d3e9643c3f597a4b1784c3e046eca9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\u0412\u044b\u0437\u043e\u0432 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u0432\u0441\u0435\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430\u043c \u0441\u0432\u0435\u0440\u0445\u0443 \u0432\u043d\u0438\u0437 \u043f\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u0438, \u0432 \u043a\u0430\u0436\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u0437\u043e\u0432\u044b \u0434\u0440\u0443\u0433\u0438\u0445 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u043a\u0430\u043a \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432 (Macro), \u0444\u0443\u043d\u043a\u0446\u0438\u0439(Gosub) \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b (Goto), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0435 \u0434\u0435\u0440\u0435\u0432\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043b\u043e\u0433\u0430\u0445.<\/p>\n<p>\u0422\u0438\u043f\u043e\u0432\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0442\u0438\u043f\u0438\u0447\u043d\u043e\u0439 \u043e\u0444\u0438\u0441\u043d\u043e\u0439 \u0410\u0422\u0421 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u043d\u0438\u0436\u0435. \u041f\u0440\u0438 \u0432\u044b\u0437\u043e\u0432\u0435 \u0432\u043e \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u0445 \u0438\u0449\u0435\u0442\u0441\u044f DID, \u043f\u043e \u043d\u0435\u043c\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0442\u0441\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f, \u0435\u0441\u043b\u0438 \u0432\u0441\u0435 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 &#8212; \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u043e\u0435 \u043c\u0435\u043d\u044e. \u0418\u0437 \u043d\u0435\u0433\u043e \u043f\u043e \u043a\u043d\u043e\u043f\u043a\u0435 1 \u0438\u043b\u0438 \u0442\u0430\u0439\u043c\u0430\u0443\u0442\u0443 \u0432\u044b\u0445\u043e\u0434 \u043d\u0430 \u0433\u0440\u0443\u043f\u043f\u0443 \u0434\u043e\u0437\u0432\u043e\u043d\u0430 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432. \u041f\u043e\u0441\u043b\u0435 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0437\u0432\u043e\u043d\u043a\u0430 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043c\u0430\u043a\u0440\u043e\u0441 hangupcall, \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0443\u0436\u0435 \u0432 \u0434\u0438\u0430\u043b\u043f\u043b\u0430\u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043d\u0435 \u0443\u0434\u0430\u0441\u0442\u0441\u044f, \u043a\u0440\u043e\u043c\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 (hangup handler). <\/p>\n<p><img decoding=\"async\" alt=\"\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441 FreePBX \u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0441 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e\" src=\"\/wp-content\/uploads\/2020\/09\/37ab303fc0c18b0d34dff0433df13b0c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\u0413\u0434\u0435 \u0432 \u044d\u0442\u043e\u043c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0435 \u0437\u0432\u043e\u043d\u043a\u0430 \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043d\u0430\u0447\u0430\u043b\u0435 \u0437\u0432\u043e\u043d\u043a\u0430 \u0432 CRM, \u0433\u0434\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c, \u0433\u0434\u0435 \u043e\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0438 \u043e\u0442\u0441\u044b\u043b\u0430\u0442\u044c  \u0435\u0435 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043e \u0437\u0432\u043e\u043d\u043a\u0435 \u043d\u0430 CRM?<\/p>\n<h2>\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438<\/h2>\n<p>\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0410\u0422\u0421 \u0438 CRM? \u042d\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u044e\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f \u044d\u0442\u0438\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u043c\u0438 \u0438 \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u0430\u044e\u0442 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0443. \u0421\u0430\u043c\u044b\u043c \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f API, \u0430 \u0441\u0430\u043c\u044b\u043c \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a API \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f HTTP REST. \u041d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435 \u0434\u043b\u044f asterisk.<\/p>\n<p>\u0412\u043d\u0443\u0442\u0440\u0438 Asterisk \u0435\u0441\u0442\u044c: <\/p>\n<ul>\n<li>\n<p>AGI &#8212; \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\/\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0432 \u0434\u0438\u0430\u043b\u043f\u043b\u0430\u043d\u0435, \u0435\u0441\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0442\u0438\u043f\u0430 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/welltime\/phpagi\" rel=\"noopener noreferrer nofollow\">phpagi<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"http:\/\/marcelog.github.io\/PAGI\/\" rel=\"noopener noreferrer nofollow\">PAGI<\/a><\/noindex><\/p>\n<\/li>\n<li>\n<p>AMI &#8212; \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 TCP \u0441\u043e\u043a\u0435\u0442, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u043f\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0443 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438 \u043d\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438 \u0432\u0432\u043e\u0434\u0430 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434, \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 SMTP \u0438\u0437\u043d\u0443\u0442\u0440\u0438, \u0443\u043c\u0435\u0435\u0442 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0432\u044b\u0437\u043e\u0432\u0430\u043c\u0438, ,\u0435\u0441\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/marcelog\/PAMI\" rel=\"noopener noreferrer nofollow\">PAMI<\/a><\/noindex> &#8212; \u0441\u0430\u043c\u0430\u044f \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u0430\u044f \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u0432\u044f\u0437\u0438 \u0441 Asterisk<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u0432\u043e\u0434\u0430 AMI<\/p>\n<p>Event: Newchannel<br \/>\nPrivilege: call,all<br \/>\nChannel: PJSIP\/VMS_pjsip-0000078b<br \/>\nChannelState: 4<br \/>\nChannelStateDesc: Ring<br \/>\nCallerIDNum: 111222<br \/>\nCallerIDName: 111222<br \/>\nConnectedLineNum:<br \/>\nConnectedLineName:<br \/>\nLanguage: en<br \/>\nAccountCode:<br \/>\nContext: from-pstn<br \/>\nExten: s<br \/>\nPriority: 1<br \/>\nUniqueid: 1599589046.5244<br \/>\nLinkedid: 1599589046.5244\n<\/p>\n<ul>\n<li>\n<p>ARI &#8212; \u0441\u043c\u0435\u0441\u044c \u0442\u043e\u0433\u043e, \u0434\u0440\u0443\u0433\u043e\u0433\u043e, \u0432\u0441\u0435 \u0447\u0435\u0440\u0435\u0437 REST, WebSocket, \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 JSON &#8212; \u043d\u043e \u0432\u043e\u0442 \u0441\u043e \u0441\u0432\u0435\u0436\u0438\u043c\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438 \u0438 \u043e\u0431\u0435\u0440\u0442\u043a\u0430\u043c\u0438 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c, \u043d\u0430 \u0432\u0441\u043a\u0438\u0434\u043a\u0443 \u043d\u0430\u0448\u043b\u0438\u0441\u044c  (<noindex><a rel=\"nofollow\" href=\"http:\/\/wormling.github.io\/phparia\/\" rel=\"noopener noreferrer nofollow\">phparia<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/phpari.org\/\" rel=\"noopener noreferrer nofollow\">phpari<\/a><\/noindex>) \u043a\u043e\u0442\u043e\u0440\u044b\u0435  \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c \u0432 \u0441\u0432\u043e\u0435\u043c \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0438 \u0433\u043e\u0434\u0430 3 \u043d\u0430\u0437\u0430\u0434.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u0432\u043e\u0434\u0430 ARI \u043f\u0440\u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u0446\u0438\u0438 \u0437\u0432\u043e\u043d\u043a\u0430<\/p>\n<p>{ &#171;variable&#187;:&#187;CallMeCallerIDName&#187;, &#171;value&#187;:&#187;111222&#8243;, &#171;type&#187;:&#187;ChannelVarset&#187;, &#171;timestamp&#187;:&#187;2020-09-09T09:38:36.269+0000&#8243;, &#171;channel&#187;:{ &#171;id&#187;:&#187;1599644315.5334&#8243;, &#171;name&#187;:&#187;PJSIP\/VMS<em>pjsip-000007b6&#8243;, &#171;state&#187;:&#187;Ring&#187;, &#171;caller&#187;:{ &#171;name&#187;:&#187;111222&#8243;, &#171;number&#187;:&#187;111222&#8243; }, &#171;connected&#187;:{ &#171;name&#187;:&#187;&#187;, &#171;number&#187;:&#187;&#187; }, &#171;accountcode&#187;:&#187;&#187;, &#171;dialplan&#187;:{ &#171;context&#187;:&#187;from-pstn&#187;, &#171;exten&#187;:&#187;s&#187;, &#171;priority&#187;:2, &#171;app<\/em>name&#187;:&#187;Stasis&#187;, &#171;app<em>data&#187;:&#187;hello-world&#187; }, &#171;creationtime&#187;:&#187;2020-09-09T09:38:35.926+0000&#8243;, &#171;language&#187;:&#187;ru&#187; }, &#171;asterisk<\/em>id&#187;:&#187;48:5b:aa:aa:aa:aa&#187;, &#171;application&#187;:&#187;hello-world&#187; }<\/p>\n<p>\u0423\u0434\u043e\u0431\u0441\u0442\u0432\u043e \u0438\u043b\u0438 \u043d\u0435\u0443\u0434\u043e\u0431\u0441\u0442\u0432\u043e, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u043b\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0442\u0435\u043c \u0438\u043b\u0438 \u0438\u043d\u044b\u043c API \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0437\u0430\u0434\u0430\u0447\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0440\u0435\u0448\u0438\u0442\u044c. \u0417\u0430\u0434\u0430\u0447\u0438 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 CRM \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435:<\/p>\n<ul>\n<li>\n<p>\u041e\u0442\u0441\u043b\u0435\u0434\u0438\u0442\u044c \u043d\u0430\u0447\u0430\u043b\u043e \u0432\u044b\u0437\u043e\u0432\u0430, \u043a\u0443\u0434\u0430 \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u043b\u0438, \u0432\u044b\u0442\u0430\u0449\u0438\u0442\u044c CallerID, DID,  \u0432\u0440\u0435\u043c\u0435\u043d\u0430 \u043d\u0430\u0447\u0430\u043b\u0430 \u0438 \u043a\u043e\u043d\u0446\u0430, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 (\u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0441\u0432\u044f\u0437\u0438 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f CRM)<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0447\u0430\u0442\u044c \u0438 \u043e\u043a\u043e\u043d\u0447\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0437\u0432\u043e\u043d\u043a\u0430, \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 \u043d\u0443\u0436\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435, \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u043f\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0433\u0434\u0435 \u043b\u0435\u0436\u0438\u0442 \u0444\u0430\u0439\u043b<\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0438\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0432\u043e\u043d\u043e\u043a \u043f\u043e \u0432\u043d\u0435\u0448\u043d\u0435\u043c\u0443 \u0441\u043e\u0431\u044b\u0442\u0438\u044e (\u0438\u0437 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b), \u043f\u043e\u0437\u0432\u043e\u043d\u0438\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c\u0443 \u043d\u043e\u043c\u0435\u0440\u0443, \u0432\u043d\u0435\u0448\u043d\u0435\u043c\u0443 \u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0438\u0445<\/p>\n<\/li>\n<li>\n<p><em>\u041e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e<\/em>: \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 CRM, \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438 \u0434\u043e\u0437\u0432\u043e\u043d\u0430 \u0438 FollowME \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0437\u0432\u043e\u043d\u043a\u043e\u0432 \u043f\u0440\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435(\u043f\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 CRM)<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u0441\u0435 \u044d\u0442\u0438 \u0437\u0430\u0434\u0430\u0447\u0438 \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 AMI \u0438\u043b\u0438 ARI, \u043d\u043e ARI \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043c\u0435\u043d\u044c\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043d\u0435\u0442 \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439, \u043d\u0435 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 AMI \u0432\u0441\u0435 \u0442\u0430\u043a\u0438 \u0435\u0441\u0442\u044c (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432\u044b\u0437\u043e\u0432\u044b \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432, \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0432\u043d\u0443\u0442\u0440\u0438 \u043c\u0430\u043a\u0440\u043e\u0441\u043e\u0432, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0437\u0430\u043f\u0438\u0441\u044c \u0437\u0432\u043e\u043d\u043a\u043e\u0432). \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u0434\u043b\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0438 \u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f &#8212; \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u043f\u043e\u043a\u0430 AMI (\u043d\u043e \u043d\u0435 \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e). \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e (\u043d\u0443 \u0430 \u043a\u0443\u0434\u0430 \u0436 \u0431\u0435\u0437 \u044d\u0442\u043e\u0433\u043e, \u043c\u044b \u043b\u044e\u0434\u0438 \u043b\u0435\u043d\u0438\u0432\u044b\u0435) &#8212; \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/349316\/\" rel=\"noopener noreferrer nofollow\"><strong>\u0441\u0442\u0430\u0442\u044c\u044f \u0432 \u0445\u0430\u0431\u0440<\/strong><\/a><\/noindex><strong>) <\/strong>\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 PAMI. *<em>\u041f\u043e\u0442\u043e\u043c \u043d\u0430\u0434\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430 ARI, \u043d\u043e \u043d\u0435 \u0444\u0430\u043a\u0442 \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f.<\/em><\/p>\n<h2>\u041f\u0440\u0438\u0434\u0443\u043c\u044b\u0432\u0430\u0435\u043c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0437\u0430\u043d\u043e\u0432\u043e<\/h2>\n<p>\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431 \u043d\u0430\u0448 FreePBX \u043c\u043e\u0433 \u0441\u043e\u043e\u0431\u0449\u0430\u0442\u044c \u0432 AMI \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438 \u043e \u043d\u0430\u0447\u0430\u043b\u0435 \u0437\u0432\u043e\u043d\u043a\u0430, \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f, \u043d\u043e\u043c\u0435\u0440\u0430\u0445, \u0438\u043c\u0435\u043d\u0430\u0445 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0437\u0432\u043e\u043d\u043a\u0430 \u043f\u0440\u043e\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u0435\u043c \u0436\u0435 \u0442\u0440\u044e\u043a\u043e\u043c, \u0447\u0442\u043e \u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0430\u0432\u0442\u043e\u0440\u044b &#8212; \u0432\u0432\u0435\u0441\u0442\u0438 \u0441\u0432\u043e\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438 \u043f\u0430\u0440\u0441\u0438\u0442\u044c \u0432\u044b\u0432\u043e\u0434 \u043d\u0430 \u0438\u0445 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435. PAMI \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0447\u0435\u0440\u0435\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u044e-\u0444\u0438\u043b\u044c\u0442\u0440.<\/p>\n<p>\u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0441\u0432\u043e\u0435\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0434\u043b\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430\u0447\u0430\u043b\u0430 \u0437\u0432\u043e\u043d\u043a\u0430 (s &#8212; \u044d\u0442\u043e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0432 \u0434\u0438\u0430\u043b\u043f\u043b\u0430\u043d\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0414\u041e \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u043e DID)<\/p>\n<pre><code class=\"htmlmixed\">[ext-did-custom]\n\nexten =&gt; s,1,Set(CallStart=${STRFTIME(epoch,,%s)})<\/code><\/pre>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 AMI \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043f\u043e \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435<\/p>\n<p>Event: Newchannel <\/p>\n<p>Privilege: call,all <\/p>\n<p>Channel: PJSIP\/VMS_pjsip-0000078b <\/p>\n<p>ChannelState: 4 <\/p>\n<p>ChannelStateDesc: Ring<\/p>\n<p> CallerIDNum: 111222 <\/p>\n<p>CallerIDName: 111222 <\/p>\n<p>ConnectedLineNum:  <\/p>\n<p>ConnectedLineName:  <\/p>\n<p>Language: en<\/p>\n<p> AccountCode: <\/p>\n<p>Context: from-pstn <\/p>\n<p>Exten: s<\/p>\n<p> Priority: 1 <\/p>\n<p>Uniqueid: 1599589046.5244 <\/p>\n<p>Linkedid: 1599589046.5244 <\/p>\n<p><strong>Application: Set AppData: <\/strong><\/p>\n<p><strong>CallStart=1599571046<\/strong><\/p>\n<\/p>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443  FreePBX \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0444\u0430\u0439\u043b\u044b extention.conf \u0438 extention_<em>additional.conf, \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b <\/em>extention_<em>custom<\/em>.conf<\/p>\n<p>\u041f\u043e\u043b\u043d\u044b\u0439 \u043a\u043e\u0434  extention_custom.conf<\/p>\n<pre><code>[globals]\t\n;; \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043f\u0443\u0442\u0438 \u0438 \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u043f\u0430\u043f\u043a\u0438 - \u044e\u0437\u0435\u0440 asterisk \u0434\u043e\u043b\u0436\u0435\u043d \u0438\u043c\u0435\u0442\u044c \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c\n;; \u0421\u044e\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u044b\nWAV=\/var\/www\/html\/callme\/records\/wav \nMP3=\/var\/www\/html\/callme\/records\/mp3\n\n;; \u041f\u043e \u044d\u0442\u0438\u043c \u043f\u0443\u0442\u044f\u043c \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0437\u0430\u043f\u0438\u0441\u044c\nURLRECORDS=https:\/\/www.host.ru\/callmeplus\/records\/mp3\n\n;; \u0410\u0434\u0440\u0435\u0441 \u0434\u043b\u044f \u043a\u0430\u043b\u0431\u0435\u043a\u0430 \u043f\u0440\u0438 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u043c \u0432\u044b\u0437\u043e\u0432\u0435\nURLPHP=https:\/\/www.host.ru\/callmeplus\n\n;; \u0414\u0430 \u043f\u0438\u0448\u0435\u043c \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u044b\nRECORDING=1\n\n;; \u042d\u0442\u043e \u043c\u0430\u043a\u0440\u043e\u0441 \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u043e\u0432 \u0432 \u043d\u0430\u0448\u0443 \u043f\u0430\u043f\u043a\u0443. \n;; \u041c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c, \u043d\u043e \u043f\u043e\u043a\u0430 \u043f\u0443\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u044d\u0442\u0430 - \n;; \u043e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\n[recording]\nexten =&gt; ~~s~~,1,Set(LOCAL(calling)=${ARG1})\nexten =&gt; ~~s~~,2,Set(LOCAL(called)=${ARG2})\nexten =&gt; ~~s~~,3,GotoIf($[\"${RECORDING}\" = \"1\"]?4:14)\nexten =&gt; ~~s~~,4,Set(fname=${UNIQUEID}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H_%M)}-${calling}-${called})\nexten =&gt; ~~s~~,5,Set(datedir=${STRFTIME(${EPOCH},,%Y\/%m\/%d)})\nexten =&gt; ~~s~~,6,System(mkdir -p ${MP3}\/${datedir})\nexten =&gt; ~~s~~,7,System(mkdir -p ${WAV}\/${datedir})\nexten =&gt; ~~s~~,8,Set(monopt=nice -n 19 \/usr\/bin\/lame -b 32  --silent \"${WAV}\/${datedir}\/${fname}.wav\"  \"${MP3}\/${datedir}\/${fname}.mp3\" &amp;&amp; rm -f \"${WAV}\/${fname}.wav\" &amp;&amp; chmod o+r \"${MP3}\/${datedir}\/${fname}.mp3\")\nexten =&gt; ~~s~~,9,Set(FullFname=${URLRECORDS}\/${datedir}\/${fname}.mp3)\nexten =&gt; ~~s~~,10,Set(CDR(filename)=${fname}.mp3)\nexten =&gt; ~~s~~,11,Set(CDR(recordingfile)=${fname}.wav)\nexten =&gt; ~~s~~,12,Set(CDR(realdst)=${called})\nexten =&gt; ~~s~~,13,MixMonitor(${WAV}\/${datedir}\/${fname}.wav,b,${monopt})\nexten =&gt; ~~s~~,14,NoOp(Finish if_recording_1)\nexten =&gt; ~~s~~,15,Return()\n\n\n;; \u042d\u0442\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0434\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0430\n[ext-did-custom]\n\n;; \u042d\u0442\u043e \u0445\u0443\u043b\u0438\u0433\u0430\u043d\u0441\u0442\u0432\u043e, \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0442\u0430\u043a \u0438 \u0437\u0434\u0435\u0441\u044c, \u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 - \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a \u043d\u043e\u043c\u0435\u0440\u0443 '8'\nexten =&gt;  s,1,Set(CALLERID(num)=8${CALLERID(num)})\n\n;; \u0422\u0443\u0442 \u0432\u0441\u044f\u043a\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0430\nexten =&gt;  s,n,Gosub(recording,~~s~~,1(${CALLERID(number)},${EXTEN}))\nexten =&gt;  s,n,ExecIF(${CallMeCallerIDName}?Set(CALLERID(name)=${CallMeCallerIDName}):NoOp())\nexten =&gt;  s,n,Set(CallStart=${STRFTIME(epoch,,%s)})\nexten =&gt;  s,n,Set(CallMeDISPOSITION=${CDR(disposition)})\n\n;; \u0421\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435! \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0430. \n;; \u041e\u0431\u044b\u0447\u043d\u044b\u0435 \u043f\u0443\u0442\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043d\u0446\u0430 \u0447\u0435\u0440\u0435\u0437 (exten=&gt;h,1,\u0447\u0442\u043e\u0442\u043e\u0442\u0443\u0442) \u0432 FreePBX \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 - Macro(hangupcall,) \u0432\u0441\u0435 \u043f\u043e\u0440\u0442\u0438\u0442. \n;; \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0435\u0448\u0430\u0435\u043c Hangup_Handler \u043d\u0430 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0435 \u0437\u0432\u043e\u043d\u043a\u0430\nexten =&gt; s,n,Set(CHANNEL(hangup_handler_push)=sub-call-from-cid-ended,s,1(${CALLERID(num)},${EXTEN}))\n\n;; \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430\n[sub-call-from-cid-ended]\n\n;; \u0421\u043e\u043e\u0431\u0449\u0430\u0435\u043c \u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0445 \u043f\u0440\u0438 \u043a\u043e\u043d\u0446\u0435 \u0437\u0432\u043e\u043d\u043a\u0430\nexten =&gt; s,1,Set(CDR_PROP(disable)=true)\nexten =&gt; s,n,Set(CallStop=${STRFTIME(epoch,,%s)})\nexten =&gt; s,n,Set(CallMeDURATION=${MATH(${CallStop}-${CallStart},int)})\n\n;; \u0421\u0442\u0430\u0442\u0443\u0441 \u0432\u044b\u0437\u043e\u0432\u0430 - \u041e\u0442\u0432\u0435\u0442, \u043d\u0435 \u043e\u0442\u0432\u0435\u0442...\nexten =&gt; s,n,Set(CallMeDISPOSITION=${CDR(disposition)})\nexten =&gt; s,n,Return\n\n\n;; \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 - \u0432\u0441\u0435 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u0435\u043d\u043e\n[outbound-allroutes-custom]\n\n;; \u0417\u0430\u043f\u0438\u0441\u044c\nexten =&gt; _.,1,Gosub(recording,~~s~~,1(${CALLERID(number)},${EXTEN}))\n;; \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435\nexten =&gt; _.,n,Set(__CallIntNum=${CALLERID(num)})\nexten =&gt; _.,n,Set(CallExtNum=${EXTEN})\nexten =&gt; _.,n,Set(CallStart=${STRFTIME(epoch,,%s)})\nexten =&gt; _.,n,Set(CallmeCALLID=${SIPCALLID})\n\n;; \u0412\u0435\u0448\u0430\u0435\u043c Hangup_Handler \u043d\u0430 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0435 \u0437\u0432\u043e\u043d\u043a\u0430\nexten =&gt; _.,n,Set(CHANNEL(hangup_handler_push)=sub-call-internal-ended,s,1(${CALLERID(num)},${EXTEN}))\n\n;; \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430\n[sub-call-internal-ended]\n\n;; \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435\nexten =&gt; s,1,Set(CDR_PROP(disable)=true)\nexten =&gt; s,n,Set(CallStop=${STRFTIME(epoch,,%s)})\nexten =&gt; s,n,Set(CallMeDURATION=${MATH(${CallStop}-${CallStart},int)})\nexten =&gt; s,n,Set(CallMeDISPOSITION=${CDR(disposition)})\n\n;; \u0412\u044b\u0437\u043e\u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u043e\u0431\u0449\u0438\u0442 \u043e \u0437\u0432\u043e\u043d\u043a\u0435 \u0432 CRM - \u044d\u0442\u043e \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439, \n;; \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u043e \u0444\u0430\u043a\u0442\u0443 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f\nexten =&gt; s,n,System(curl -s ${URLPHP}\/CallMeOut.php --data action=sendcall2b24 --data ExtNum=${CallExtNum} --data call_id=${SIPCALLID} --data-urlencode FullFname='${FullFname}' --data CallIntNum=${CallIntNum} --data CallDuration=${CallMeDURATION} --data-urlencode CallDisposition='${CallMeDISPOSITION}')\nexten =&gt; s,n,Return<\/code><\/pre>\n<\/p>\n<p>\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0438 \u043e\u0442\u043b\u0438\u0447\u0438\u0435\u043c \u043e\u0442 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u0438\u0430\u043b\u043f\u043b\u0430\u043d\u0430 \u0430\u0432\u0442\u043e\u0440\u043e\u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 &#8212; <\/p>\n<ul>\n<li>\n<p>\u0414\u0438\u0430\u043b\u043f\u043b\u0430\u043d \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 .conf, \u0442\u0430\u043a \u043a\u0430\u043a \u044d\u0442\u043e\u0433\u043e \u0445\u043e\u0447\u0435\u0442 FreePBX (\u0434\u0430 \u043e\u043d \u0443\u043c\u0435\u0435\u0442 .ael, \u043d\u043e \u043d\u0435 \u0432\u0441\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0438 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u044d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e)<\/p>\n<\/li>\n<li>\n<p>\u0412\u043c\u0435\u0441\u0442\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 exten=&gt;h \u0432\u0432\u0435\u0434\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 hangup_handler, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e FreePBX \u0434\u0438\u0430\u043b\u043f\u043b\u0430\u043d \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043d\u0438\u043c<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0430 \u0432\u044b\u0437\u043e\u0432\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u043a\u0430\u0432\u044b\u0447\u043a\u0438 \u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043d\u043e\u043c\u0435\u0440 \u0437\u0432\u043e\u043d\u043a\u0430 ExtNum<\/p>\n<\/li>\n<li>\n<p>\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u044b\u043d\u0435\u0441\u0435\u043d\u0430 \u0432 _custom \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u044b \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0442\u044c \u0438 \u043d\u0435 \u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0438 FreePBX &#8212; \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 [<strong>ext-did-custom<\/strong>], \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 [<strong>outbound-allroutes-custom<\/strong>]<\/p>\n<\/li>\n<li>\n<p>\u041d\u0435\u0442 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 \u043a \u043d\u043e\u043c\u0435\u0440\u0430\u043c &#8212; \u0444\u0430\u0439\u043b \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u0435\u043d \u0438 \u043d\u0443\u0436\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0443\u0442\u0438 \u0438 \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440<\/p>\n<\/li>\n<\/ul>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0443\u0436\u043d\u043e \u0435\u0449\u0435 \u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0432 AMI \u043f\u043e \u043b\u043e\u0433\u0438\u043d\u0443 \u0438 \u043f\u0430\u0440\u043e\u043b\u044e &#8212; \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 FreePBX \u0442\u043e\u0436\u0435 \u0435\u0441\u0442\u044c _custom \u0444\u0430\u0439\u043b<\/p>\n<p>\u0424\u0430\u0439\u043b manager_custom.conf<\/p>\n<pre><code>;;  \u044d\u0442\u043e \u043b\u043e\u0433\u0438\u043d\n[callmeplus]\n;; \u044d\u0442\u043e \u043f\u0430\u0440\u043e\u043b\u044c\nsecret = trampampamturlala\ndeny = 0.0.0.0\/0.0.0.0\n\n;; \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0441 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u043e\u0439 - \u043d\u043e \u0435\u0441\u043b\u0438 \u043d\u0430\u0434\u043e, \u043c\u043e\u0436\u043d\u043e \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c\npermit = 127.0.0.1\/255.255.255.255\nread = system,call,log,verbose,agent,user,config,dtmf,reporting,cdr,dialplan\nwrite = system,call,agent,log,verbose,user,config,command,reporting,originate<\/code><\/pre>\n<\/p>\n<p>\u042d\u0442\u0438 \u043e\u0431\u0430 \u0444\u0430\u0439\u043b\u0430 \u043d\u0430\u0434\u043e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0432 \/etc\/asterisk, \u0437\u0430\u0442\u0435\u043c \u043f\u0435\u0440\u0435\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0438 (\u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0430\u0441\u0442\u0435\u0440\u0438\u0441\u043a)<\/p>\n<pre><code class=\"clike\"># astrisk -rv\n  Connected to Asterisk 16.6.2 currently running on freepbx (pid = 31629)\n#freepbx*CLI&gt; dialplan reload\n     Dialplan reloaded.\n#freepbx*CLI&gt; exit<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a PHP<\/p>\n<h2>\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 <\/h2>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0441\u0445\u0435\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0411\u0438\u0442\u0440\u0438\u043a\u0441 24, \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u043c \u0434\u043b\u044f AMI \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u0430 \u0438 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u0430, \u043d\u0430 \u043d\u0435\u0439 \u043d\u0430\u0434\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e.  \u0410\u0441\u0442\u0435\u0440\u0438\u0441\u043a \u043f\u0440\u0438 \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 AMI \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u0440\u0442 \u0438 \u0432\u0441\u0435. \u041f\u0440\u0438 \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043e\u043d\u0430 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e, \u043f\u043e\u0442\u043e\u043c \u043a\u043b\u0438\u0435\u043d\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043d\u0443\u0436\u043d\u044b\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f. \u0421\u043e\u0431\u044b\u0442\u0438\u044f \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u0442\u0435\u043a\u0441\u0442\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 PAMI \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0449\u0438\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u043c, \u043f\u043e\u043b\u044f\u043c, \u043d\u043e\u043c\u0435\u0440\u0430\u043c \u0438 \u0442.\u0434.<\/p>\n<p>\u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0432\u043e\u043d\u043e\u043a \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u0435\u0442, \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 NewExten \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 [from-pstn], \u0437\u0430\u0442\u0435\u043c \u0438\u0434\u0443\u0442 \u0432\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0440\u043e\u043a \u0432 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430\u0445. \u041f\u0440\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438\u0437 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0434\u0438\u0430\u043b\u043f\u043b\u0430\u043d\u0435 _custom \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 CallMeCallerIDName \u0438 CallStart \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f<\/p>\n<ol>\n<li>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430  UserID, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c\u0443 \u043d\u043e\u043c\u0435\u0440\u0443, \u043a\u0443\u0434\u0430 \u043f\u0440\u0438\u0448\u0435\u043b \u0437\u0432\u043e\u043d\u043e\u043a. \u0410 \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0433\u0440\u0443\u043f\u043f\u0430 \u0434\u043e\u0437\u0432\u043e\u043d\u0430? \u0412\u043e\u043f\u0440\u043e\u0441 \u043f\u043e\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439, \u043d\u0430\u0434\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0437\u0432\u043e\u043d\u043e\u043a \u0432\u0441\u0435\u043c \u0441\u0440\u0430\u0437\u0443 (\u043a\u043e\u0433\u0434\u0430 \u0437\u0432\u043e\u043d\u044f\u0442 \u0432\u0441\u0435 \u0441\u0440\u0430\u0437\u0443) \u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u043e \u043c\u0435\u0440\u0435 \u043e\u0431\u0437\u0432\u043e\u043d\u0430 \u043f\u0440\u0438 \u043f\u043e\u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u043c \u0437\u0432\u043e\u043d\u043a\u0435? \u0423 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0441\u0442\u043e\u0438\u0442 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f Fisrt Available, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441 \u044d\u0442\u0438\u043c \u043d\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u0437\u0432\u043e\u043d\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d. \u041d\u043e \u0440\u0435\u0448\u0430\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441 \u043d\u0430\u0434\u043e<\/p>\n<\/li>\n<li>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0437\u0432\u043e\u043d\u043a\u0430 \u0432 \u0411\u0438\u0442\u0440\u0438\u043a\u044124, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 CallID, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u043f\u043e\u0442\u043e\u043c \u0434\u043b\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 \u0437\u0432\u043e\u043d\u043a\u0430 \u0438 \u0441\u0441\u044b\u043b\u043a\u0435 \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c. \u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u0438\u043b\u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043d\u043e\u043c\u0435\u0440 \u0438\u043b\u0438 UserID<\/p>\n<\/li>\n<\/ol>\n<p><img decoding=\"async\" alt=\"\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441 FreePBX \u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0441 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e\" src=\"\/wp-content\/uploads\/2020\/09\/5783db5210dcaa8df6c17dd8e53c4170.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0437\u0432\u043e\u043d\u043a\u0430 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0437\u0430\u043f\u0438\u0441\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442 \u0441\u0442\u0430\u0442\u0443\u0441 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0437\u0432\u043e\u043d\u043a\u0430 (\u0417\u0430\u043d\u044f\u0442, \u041d\u0435\u0442 \u043e\u0442\u0432\u0435\u0442\u0430, \u0423\u0441\u043f\u0435\u0445), \u0430 \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 mp3 \u0444\u0430\u0439\u043b \u0441 \u0437\u0430\u043f\u0438\u0441\u044c\u044e (\u0435\u0441\u043b\u0438 \u0435\u0441\u0442\u044c).<\/p>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u043e\u0434\u0443\u043b\u044c CallMeIn.php \u0434\u043e\u043b\u0436\u0435\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e, \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u0431\u044b\u043b \u0441\u043e\u0437\u0434\u0430\u043d SystemD \u0444\u0430\u0439\u043b \u0437\u0430\u043f\u0443\u0441\u043a\u0430<em> callme.service<\/em>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0434\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0432 \/etc\/systemd\/system\/callme.service<\/p>\n<pre><code>[Unit]\nDescription=CallMe\n\n[Service]\nWorkingDirectory=\/var\/www\/html\/callmeplus\nExecStart=\/usr\/bin\/php \/var\/www\/html\/callmeplus\/CallMeIn.php 2&gt;&amp;1 &gt;&gt;\/var\/log\/callmeplus.log\nExecStop=\/bin\/kill -WINCH ${MAINPID}\nKillSignal=SIGKILL\n\nRestart=on-failure\nRestartSec=10s\n\n#\u0442\u0443\u0442 \u043d\u0430\u0434\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c,\u043a\u0430\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u043f\u0430\u043f\u043a\u0438\n#User=www-data  #Ubuntu - debian\n#User=nginx #Centos\n\n[Install]\nWantedBy=multi-user.target<\/code><\/pre>\n<p>\u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u0437\u0430\u043f\u0443\u0441\u043a \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0447\u0435\u0440\u0435\u0437 systemctl \u0438\u043b\u0438 service<\/p>\n<pre><code># systemctl enable callme\n# systemctl start callme<\/code><\/pre>\n<p>\u0421\u0435\u0440\u0432\u0438\u0441 \u0431\u0443\u0434\u0435\u0442 \u0441\u0430\u043c \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 (\u043f\u0440\u0438 \u043f\u0430\u0434\u0435\u043d\u0438\u044f\u0445). \u0421\u0435\u0440\u0432\u0438\u0441 \u0441\u043b\u0435\u0436\u0435\u043d\u0438\u044f \u0437\u0430 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u043c\u0438 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432\u0435\u0431 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043d\u0443\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e php (\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u043e\u0447\u043d\u043e \u0435\u0441\u0442\u044c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 FeePBX). \u041d\u043e \u043f\u0440\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0437\u0430\u043f\u0438\u0441\u044f\u043c \u0437\u0432\u043e\u043d\u043a\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 \u0412\u0435\u0431 \u0441\u0435\u0440\u0432\u0435\u0440 (\u0435\u0449\u0435 \u0438 \u0441 https) \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u043e\u0432. <\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043f\u0440\u043e \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0437\u0432\u043e\u043d\u043a\u0438. \u0423 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 CallMeOut.php \u0434\u0432\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438:<\/p>\n<ul>\n<li>\n<p>\u0418\u043d\u0438\u0446\u0438\u0430\u0446\u0438\u044f \u0437\u0432\u043e\u043d\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 php \u0441\u043a\u0440\u0438\u043f\u0442 (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043f\u043e \u043a\u043d\u043e\u043f\u043a\u0435 &#171;\u041f\u043e\u0437\u0432\u043e\u043d\u0438\u0442\u044c&#187; \u0432 \u0441\u0430\u043c\u043e\u043c \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0435). \u0411\u0435\u0437 \u0432\u0435\u0431 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 HTTP POST, \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u0442\u043e\u043a\u0435\u043d<\/p>\n<\/li>\n<li>\n<p>\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e \u0437\u0432\u043e\u043d\u043a\u0435, \u0435\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 \u0438 \u0437\u0430\u043f\u0438\u0441\u044f\u0445 \u0432 \u0411\u0438\u0442\u0440\u0438\u043a\u0441. \u041f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u0435 Asterisk \u0432 \u0434\u0438\u0430\u043b\u043f\u043b\u0430\u043d\u0435 [sub-call-internal-ended] \u043f\u0440\u0438 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0438 \u0437\u0432\u043e\u043d\u043a\u0430<\/p>\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" alt=\"\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441 FreePBX \u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0441 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e\" src=\"\/wp-content\/uploads\/2020\/09\/766db7e6f05ee70ba1e266750d54b9d4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\u0412\u0435\u0431 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0443\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0434\u0432\u0443\u0445 \u0432\u0435\u0449\u0435\u0439 &#8212; \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u043e\u043c (\u043f\u043e HTTPS) \u0438 \u0432\u044b\u0437\u043e\u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 CallMeOut.php. \u041c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 FreePBX, \u0444\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043b\u0435\u0436\u0430\u0442 \/var\/www\/html, \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438\u043b\u0438 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u0443\u0442\u044c.<\/p>\n<h2>\u0412\u0435\u0431 \u0441\u0435\u0440\u0432\u0435\u0440<\/h2>\n<p>\u041e\u0441\u0442\u0430\u0432\u0438\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0432\u0435\u0431 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0430 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0435 (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-20-04-ru\" rel=\"noopener noreferrer nofollow\">\u0442\u044b\u0446<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/certbot.eff.org\/docs\/using.html?highlight=webroot%20path#webroot\" rel=\"noopener noreferrer nofollow\">\u0442\u044b\u0446<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-20-04-ru\" rel=\"noopener noreferrer nofollow\">\u0442\u044b\u0446<\/a><\/noindex>). \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043d\u0435\u0442 \u0434\u043e\u043c\u0435\u043d\u0430, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c FreeDomain( <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freenom.com\/ru\/index.html\" rel=\"noopener noreferrer nofollow\">https:\/\/www.freenom.com\/ru\/index.html<\/a><\/noindex>), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430 \u0445\u0430\u043b\u044f\u0432\u0443 \u0434\u0430\u0434\u0443\u0442 \u0432\u0430\u043c \u0438\u043c\u044f \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u0431\u0435\u043b\u043e\u0433\u043e IP (\u043d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u043e\u0440\u0442\u044b 80, 443 \u0447\u0435\u0440\u0435\u0437 \u0440\u043e\u0443\u0442\u0435\u0440, \u0435\u0441\u043b\u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0430\u0434\u0440\u0435\u0441 \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043d\u0435\u043c). \u0415\u0441\u043b\u0438 \u0432\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0437\u0434\u0430\u043b\u0438 DNS \u0434\u043e\u043c\u0435\u043d, \u0442\u043e \u043d\u0430\u0434\u043e \u043f\u043e\u0434\u043e\u0436\u0434\u0430\u0442\u044c (\u043e\u0442 15 \u043c\u0438\u043d\u0443\u0442 \u0434\u043e 48 \u0447\u0430\u0441\u043e\u0432) \u043f\u043e\u043a\u0430 \u0432\u0441\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u0440\u043e\u0433\u0440\u0443\u0437\u044f\u0442\u0441\u044f. \u041f\u043e \u043e\u043f\u044b\u0442\u0443 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u043f\u043e\u0440\u0432\u0430\u0439\u0434\u0435\u0440\u0430\u043c\u0438 &#8212; \u043e\u0442 1 \u0447\u0430\u0441\u0430 \u0434\u043e \u0441\u0443\u0442\u043e\u043a.<\/p>\n<h2>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438<\/h2>\n<p>\u041d\u0430 github \u043d\u0430\u0447\u0430\u0442\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0438\u043d\u0441\u0442\u0430\u043b\u044f\u0442\u043e\u0440\u0430, \u0447\u0442\u043e\u0431 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0435\u0449\u0435 \u043f\u0440\u043e\u0449\u0435. \u041d\u043e \u0433\u043b\u0430\u0434\u043a\u043e \u0431\u044b\u043b\u043e \u043d\u0430 \u0431\u0443\u043c\u0430\u0433\u0435 &#8212; \u043f\u043e\u043a\u0430 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0432\u0441\u0435 \u044d\u0442\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u0431\u043b\u0430\u0433\u043e \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u0432\u044b\u0440\u044f\u043d\u0438\u044f \u0432\u043e \u0432\u0441\u0435\u043c \u044d\u0442\u043e\u043c \u0441\u0442\u0430\u043b\u043e \u043a\u0440\u0438\u0441\u0442\u0430\u043b\u044c\u043d\u043e \u044f\u0441\u043d\u043e , \u0447\u0442\u043e \u0441 \u043a\u0435\u043c \u0434\u0440\u0443\u0436\u0438\u0442, \u043a\u0442\u043e \u043a\u0443\u0434\u0430 \u0445\u043e\u0434\u0438\u0442 \u0438 \u043a\u0430\u043a \u044d\u0442\u043e \u0434\u0435\u0431\u0430\u0436\u0438\u0442\u044c. \u0418\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0442\u043e\u0440\u0430 \u043f\u043e\u043a\u0430 \u043d\u0435\u0442 (<\/p>\n<h2>Docker<\/h2>\n<p>\u0415\u0441\u043b\u0438 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u0435 &#8212; \u0435\u0441\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441 Docker &#8212; \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440, \u0434\u0430\u0442\u044c \u0435\u043c\u0443 \u043f\u043e\u0440\u0442\u044b \u043d\u0430\u0440\u0443\u0436\u0443, \u043f\u043e\u0434\u0441\u0443\u043d\u0443\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c (\u044d\u0442\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441 LetsEncrypt \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u043c, \u0435\u0441\u043b\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c, \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u043a\u0441\u0438 \u043d\u0430 \u0432\u0435\u0431 \u0441\u0435\u0440\u0432\u0435\u0440 FreePBX (\u0435\u043c\u0443 \u043c\u044b \u0434\u0430\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u043e\u0440\u0442 &#8212; 88), LetsEncrypt \u0432 \u0434\u043e\u043a\u0435\u0440\u0435 \u043f\u043e \u043c\u043e\u0442\u0438\u0432\u0430\u043c <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@pentacent\/nginx-and-lets-encrypt-with-docker-in-less-than-5-minutes-b4b8a60d3a71\" rel=\"noopener noreferrer nofollow\">\u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438<\/a><\/noindex><\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u043d\u0430\u0434\u043e \u0432 \u0441\u043a\u0430\u0447\u0430\u043d\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u043f\u043e\u0441\u043b\u0435 git clone), \u043d\u043e \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043b\u0435\u0437\u0442\u044c \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0438 \u0430\u0441\u0442\u0435\u0440\u0438\u0441\u043a\u0430 (\u043f\u0430\u043f\u043a\u0430 asterisk) \u0438 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0430\u043c \u043f\u0443\u0442\u0438 \u043a \u0437\u0430\u043f\u0438\u0441\u044f\u043c \u0438 URL \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u0430\u0439\u0442\u0430<\/p>\n<pre><code class=\"python\">version: '3.3'\nservices:\n  nginx:\n    image: nginx:1.15-alpine\n    ports:\n      - \"80:80\"\n      - \"443:443\"\n    volumes:\n      - .\/nginx\/ssl_docker.conf:\/etc\/nginx\/conf.d\/ssl_docker.conf\n  certbot:\n    image: certbot\/certbot\n  freepbx:\n    image: flaviostutz\/freepbx\n    ports:\n      - 88:80 # \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\n      - 5060:5060\/udp\n      - 5160:5160\/udp\n      - 127.0.0.1:5038:5038 # \u0434\u043b\u044f CallMeOut.php\n#      - 3306:3306\n      - 18000-18100:18000-18100\/udp\n    restart: always\n    environment:\n      - ADMIN_PASSWORD=admin123\n    volumes:\n      - backup:\/backup\n      - recordings:\/var\/spool\/asterisk\/monitor\n      - .\/callme:\/var\/www\/html\/callme\n      - .\/systemd\/callme.service:\/etc\/systemd\/system\/callme.conf\n      - .\/asterisk\/manager_custom.conf:\/etc\/asterisk\/manager_custom.conf\n      - .\/asterisk\/extensions_custom.conf:\/etc\/asterisk\/extensions_custom.conf\n#      - .\/conf\/startup.sh:\/startup.sh\n\nvolumes:\n  backup:\n  recordings:\n<\/code><\/pre>\n<p>\u042d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b docker-compose.yaml, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 <\/p>\n<p><code>docker-compose up -d<\/code><\/p>\n<p>\u0415\u0441\u043b\u0438 nginx \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f, \u0437\u043d\u0430\u0447\u0438\u0442 \u0447\u0442\u043e \u0442\u043e \u043d\u0435 \u0442\u0430\u043a \u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439 \u0432 \u043f\u0430\u043f\u043a\u0435 nginx\/ssl_docker.conf<\/p>\n<h2>\u0414\u0440\u0443\u0433\u0438\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438<\/h2>\n<p>\u0410 \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u0437\u0430\u043e\u0434\u043d\u043e \u043d\u0435 \u0441\u0443\u043d\u0443\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e CRM \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u044b, \u043f\u043e\u0434\u0443\u043c\u0430\u043b\u0438 \u043c\u044b. \u0418\u0437\u0443\u0447\u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e API \u0434\u0440\u0443\u0433\u0438\u0445 CRM, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u0439 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0410\u0422\u0421 &#8212; ShugarCRM \u0438 Vtiger, \u0438 \u0434\u0430! \u043c\u043e\u0436\u043d\u043e, \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u0442\u043e\u0442 \u0436\u0435. \u041d\u043e \u044d\u0442\u043e \u0443\u0436\u0435 \u0434\u0440\u0443\u0433\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u043e\u0442\u043e\u043c \u0431\u0443\u0434\u0435\u043c \u0437\u0430\u043b\u0438\u0432\u0430\u0442\u044c \u043d\u0430 \u0433\u0438\u0442\u0445\u0430\u0431 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e.<\/p>\n<p><strong>\u0421\u0441\u044b\u043b\u043a\u0438<\/strong><\/p>\n<ul>\n<li>\n<p>\u0421\u0430\u043c \u043a\u043e\u0434 \u043d\u0430 \u0433\u0438\u0442\u0445\u0430\u0431\u0435 &#8212; <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/CrezZ\/bitrix24-freepbx-php\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/CrezZ\/bitrix24-freepbx-php<\/a><\/noindex><\/p>\n<\/li>\n<li>\n<p>\u0418\u0441\u0445\u043e\u0434\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0434\u043b\u044f \u0437\u0430\u0442\u0440\u0430\u0432\u043a\u0438 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/349316\/\" rel=\"noopener noreferrer nofollow\">https:\/\/habr.com\/ru\/post\/349316\/<\/a><\/noindex><\/p>\n<\/li>\n<\/ul>\n<p><em>\u0414\u0438\u0441\u043a\u043b\u0435\u0439\u043c\u0435\u0440: \u043b\u044e\u0431\u044b\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0441 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u043c\u044b\u0448\u043b\u0435\u043d\u044b \u0438 \u044d\u0442\u043e \u0431\u044b\u043b \u043d\u0435 \u044f, <\/em><\/p>\n<p>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/518450\/\">habr.com<\/a> <\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0411\u0438\u0442\u0440\u0438\u043a\u044124 &#8212; \u044d\u0442\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u043a\u043e\u043c\u0431\u0430\u0439\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0432\u043c\u0435\u0449\u0430\u0435\u0442 \u0438 CRM, \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u043e\u0431\u043e\u0440\u043e\u0442, \u0438 \u0443\u0447\u0435\u0442 \u0438 \u0435\u0449\u0435 \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0447\u0435\u043d\u044c \u043d\u0440\u0430\u0432\u044f\u0442\u0441\u044f \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430\u043c \u0438 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043d\u0440\u0430\u0432\u044f\u0442\u0441\u044f IT \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0443. \u041f\u043e\u0440\u0442\u0430\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438 \u0441\u0440\u0435\u0434\u043d\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043a\u043b\u0438\u043d\u0438\u043a\u0438, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u0438 \u0438 \u0434\u0430\u0436\u0435 \u0441\u0430\u043b\u043e\u043d\u044b \u043a\u0440\u0430\u0441\u043e\u0442\u044b. \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u0443\u044e &#171;\u043b\u044e\u0431\u044f\u0442&#187; \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u044b \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0438\u0438 \u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":93944,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-93943","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0411\u0438\u0442\u0440\u0438\u043a\u044124 - \u044d\u0442\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u043a\u043e\u043c\u0431\u0430\u0439\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0432\u043c\u0435\u0449\u0430\u0435\u0442 \u0438 CRM, \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u043e\u0431\u043e\u0440\u043e\u0442, \u0438 \u0443\u0447\u0435\u0442 \u0438 \u0435\u0449\u0435 \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0447\u0435\u043d\u044c \u043d\u0440\u0430\u0432\u044f\u0442\u0441\u044f \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430\u043c \u0438 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043d\u0440\u0430\u0432\u044f\u0442\u0441\u044f IT \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0443. \u041f\u043e\u0440\u0442\u0430\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438 \u0441\u0440\u0435\u0434\u043d\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043a\u043b\u0438\u043d\u0438\u043a\u0438, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u0438 \u0438 \u0434\u0430\u0436\u0435 \u0441\u0430\u043b\u043e\u043d\u044b \u043a\u0440\u0430\u0441\u043e\u0442\u044b. \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u0443\u044e &quot;\u043b\u044e\u0431\u044f\u0442&quot; \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u044b \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0438\u0438 \u0438\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/razbiraemsya-s-freepbx-i-integriruem-ego-s-bitriks24-i-ne-tolko\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441 FreePBX \u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0441 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0411\u0438\u0442\u0440\u0438\u043a\u044124 - \u044d\u0442\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u043a\u043e\u043c\u0431\u0430\u0439\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0432\u043c\u0435\u0449\u0430\u0435\u0442 \u0438 CRM, \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u043e\u0431\u043e\u0440\u043e\u0442, \u0438 \u0443\u0447\u0435\u0442 \u0438 \u0435\u0449\u0435 \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0447\u0435\u043d\u044c \u043d\u0440\u0430\u0432\u044f\u0442\u0441\u044f \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430\u043c \u0438 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043d\u0440\u0430\u0432\u044f\u0442\u0441\u044f IT \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0443. \u041f\u043e\u0440\u0442\u0430\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438 \u0441\u0440\u0435\u0434\u043d\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043a\u043b\u0438\u043d\u0438\u043a\u0438, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u0438 \u0438 \u0434\u0430\u0436\u0435 \u0441\u0430\u043b\u043e\u043d\u044b \u043a\u0440\u0430\u0441\u043e\u0442\u044b. \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u0443\u044e &quot;\u043b\u044e\u0431\u044f\u0442&quot; \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u044b \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0438\u0438 \u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/razbiraemsya-s-freepbx-i-integriruem-ego-s-bitriks24-i-ne-tolko\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-11T05:42:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-11T05:42:32+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Hakkame FreePBX-i uurima ja integreerime selle Bitrix24-ga ning muude asjadega | ProHoster","description":"Bitrix24 on tohutu t\u00f6\u00f6riist, mis \u00fchendab endas nii CRM-i, dokumendihaldust, raamatupidamist kui ka veel paljusid muid asju, mis meeldivad juhtidele ja ei meeldi IT-personalile. Portaalit kasutavad palju v\u00e4ikeseid ja keskmise suurusega ettev\u00f5tteid, sealhulgas v\u00e4ikesed kliinikud, tootjad ja isegi ilusalongid. Peamine funktsioon, mida juhid \"armastavad\", on telefonilahenduste integreerimine ja","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/razbiraemsya-s-freepbx-i-integriruem-ego-s-bitriks24-i-ne-tolko","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441 FreePBX \u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0441 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e | ProHoster","og:description":"\u0411\u0438\u0442\u0440\u0438\u043a\u044124 - \u044d\u0442\u043e \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u043a\u043e\u043c\u0431\u0430\u0439\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0432\u043c\u0435\u0449\u0430\u0435\u0442 \u0438 CRM, \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u043e\u0431\u043e\u0440\u043e\u0442, \u0438 \u0443\u0447\u0435\u0442 \u0438 \u0435\u0449\u0435 \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0447\u0435\u043d\u044c \u043d\u0440\u0430\u0432\u044f\u0442\u0441\u044f \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430\u043c \u0438 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043d\u0440\u0430\u0432\u044f\u0442\u0441\u044f IT \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0443. \u041f\u043e\u0440\u0442\u0430\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0438 \u0441\u0440\u0435\u0434\u043d\u0438\u0445 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043a\u043b\u0438\u043d\u0438\u043a\u0438, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u0438\u043a\u0438 \u0438 \u0434\u0430\u0436\u0435 \u0441\u0430\u043b\u043e\u043d\u044b \u043a\u0440\u0430\u0441\u043e\u0442\u044b. \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u0443\u044e &quot;\u043b\u044e\u0431\u044f\u0442&quot; \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u044b \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0438\u0438 \u0438","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/razbiraemsya-s-freepbx-i-integriruem-ego-s-bitriks24-i-ne-tolko","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-09-11T05:42:32+00:00","article:modified_time":"2020-09-11T05:42:32+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"93943","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:36:25","updated":"2022-09-27 15:04:59"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/93943","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=93943"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/93943\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/93944"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=93943"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=93943"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=93943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}