{"id":93932,"date":"2020-09-11T07:42:24","date_gmt":"2020-09-11T05:42:24","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/integracziya-asterisk-i-bitriks24"},"modified":"2020-09-11T07:42:24","modified_gmt":"2020-09-11T05:42:24","slug":"integracziya-asterisk-i-bitriks24","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/integracziya-asterisk-i-bitriks24","title":{"rendered":"Integrazione Asterisk e Bitrix24","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Asterisk \u0438 \u0411\u0438\u0442\u0440\u0438\u043a\u044124\" src=\"\/wp-content\/uploads\/2020\/09\/38b47b48c59a3a20bcbdfd750a189cfe.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\u0412 \u0441\u0435\u0442\u0438 \u0435\u0441\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 IP-\u0410\u0422\u0421 Asterisk \u0438 CRM \u0411\u0438\u0442\u0440\u0438\u043a\u044124, \u043d\u043e \u043c\u044b, \u0432\u0441\u0435 \u0442\u0430\u043a\u0438, \u0440\u0435\u0448\u0438\u043b\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u044e. <\/p>\n<p>\u041f\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0443 \u0432\u0441\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e:<\/p>\n<ul>\n<li>\u041a\u043b\u0438\u043a\u043e\u043c \u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0443 \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0432 \u0411\u0438\u0442\u0440\u0438\u043a\u044124, Asterisk \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u044d\u0442\u043e \u043a\u043b\u0438\u043a \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d, \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430. \u2028\u0412 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u043e \u0437\u0432\u043e\u043d\u043a\u0435 \u0438 \u043f\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0438 \u0432\u044b\u0437\u043e\u0432\u0430 \u043f\u043e\u0434\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0430. <\/li>\n<li>\u041d\u0430 Asterisk \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0437\u0432\u043e\u043d\u043e\u043a \u0438\u0437\u0432\u043d\u0435 \u2014 \u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0442\u043e\u043c\u0443 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0443, \u043d\u0430 \u043d\u043e\u043c\u0435\u0440 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u044d\u0442\u043e\u0442 \u0437\u0432\u043e\u043d\u043e\u043a \u043f\u0440\u0438\u043b\u0435\u0442\u0435\u043b. <br \/>\n\u0415\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043d\u0435\u0442, \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0443 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043b\u0438\u0434\u0430. <br \/>\n\u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0432\u043e\u043d\u043e\u043a \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d, \u043e\u0442\u0440\u0430\u0436\u0430\u0435\u043c \u044d\u0442\u043e \u0432 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0435 \u0438 \u043f\u043e\u0434\u0442\u044f\u0433\u0438\u0432\u0430\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u044c \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0430.<\/li>\n<\/ul>\n<p>\n\u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043a\u0430\u043a \u0432\u0441\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0443 \u0441\u0435\u0431\u044f \u0438 \u0434\u0430\u043c \u043b\u0438\u043d\u043a \u043d\u0430 github \u2014 \u0434\u0430-\u0434\u0430, \u0437\u0430\u0431\u0438\u0440\u0430\u0439\u0442\u0435 \u0438 \u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c!<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>\u041e\u0431\u0449\u0435\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/h2>\n<p>\n\u0421\u0432\u043e\u044e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u043c\u044b \u043d\u0430\u0437\u0432\u0430\u043b\u0438 CallMe. CallMe \u2014 \u044d\u0442\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u043d\u0430 PHP.<\/p>\n<h4>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u044b<\/h4>\n<p><\/p>\n<ul>\n<li>PHP 5.6<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/marcelog\/PAMI\" rel=\"nofollow\">PHP AMI-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430<\/a><\/noindex><\/li>\n<li>Composer<\/li>\n<li>Nginx + php-fpm<\/li>\n<li>supervisor<\/li>\n<li>AMI (Asterisk Manager Interface)<\/li>\n<li>\u0412\u0435\u0431\u0445\u0443\u043a\u0438 Bitrix (\u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f REST API)<\/li>\n<\/ul>\n<p><\/p>\n<h4>\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430<\/h4>\n<p>\n\u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0441 Asterisk \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c web-\u0441\u0435\u0440\u0432\u0435\u0440 (\u0443 \u043d\u0430\u0441 \u044d\u0442\u043e nginx+php-fpm), supervisor \u0438 git.<\/p>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 (CentOS):<\/p>\n<pre><code class=\"bash\">yum install nginx php-fpm supervisor git<\/code><\/pre>\n<p>\n\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0443\u044e \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0443, \u0442\u044f\u043d\u0435\u043c \u0438\u0437 \u0433\u0438\u0442\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0435 \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u043f\u0430\u043f\u043a\u0443:<\/p>\n<pre><code class=\"bash\">\ncd \/var\/www\ngit clone https:\/\/github.com\/ViStepRU\/callme.git\nchown nginx. -R callme\/\n<\/code><\/pre>\n<p>\n\u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c nginx, \u043d\u0430\u0448 \u043a\u043e\u043d\u0444\u0438\u0433 \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u043b\u0441\u044f \u0432 <\/p>\n<pre><code class=\"bash\">\/etc\/nginx\/conf.d\/pbx.vistep.ru.conf<\/code><\/pre>\n<p><\/p>\n<pre><code class=\"nginx\">server {\n\tserver_name www.pbx.vistep.ru pbx.vistep.ru;\n\tlisten *:80;\n\trewrite ^  https:\/\/pbx.vistep.ru$request_uri? permanent;\n}\n\nserver {\n#        listen *:80;\n#\tserver_name pbx.vistep.ru;\n\n\n\taccess_log \/var\/log\/nginx\/pbx.vistep.ru.access.log main;\n        error_log \/var\/log\/nginx\/pbx.vistep.ru.error.log;\n\n    listen 443 ssl http2;\n    server_name pbx.vistep.ru;\n    resolver 8.8.8.8;\n    ssl_stapling on;\n    ssl on;\n    ssl_certificate \/etc\/letsencrypt\/live\/pbx.vistep.ru\/fullchain.pem;\n    ssl_certificate_key \/etc\/letsencrypt\/live\/pbx.vistep.ru\/privkey.pem;\n    ssl_dhparam \/etc\/nginx\/certs\/dhparam.pem;\n    ssl_session_timeout 24h;\n    ssl_session_cache shared:SSL:2m;\n    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;\n    ssl_ciphers kEECDH+AES128:kEECDH:kEDH:-3DES:kRSA+AES128:kEDH+3DES:DES-CBC3-SHA:!RC4:!aNULL:!eNULL:!MD5:!EXPORT:!LOW:!SEED:!CAMELLIA:!IDEA:!PSK:!SRP:!SSLv2;\n    ssl_prefer_server_ciphers on;\n    add_header Strict-Transport-Security &quot;max-age=31536000;&quot;;\n    add_header Content-Security-Policy-Report-Only &quot;default-src https:; script-src https: 'unsafe-eval' 'unsafe-inline'; style-src https: 'unsafe-inline'; img-src https: data:; font-src https: data:; report-uri \/csp-report&quot;;\n\t\n\troot \/var\/www\/callme;\n\tindex  index.php;\n        location ~ \/. {\n                deny all; # \u0437\u0430\u043f\u0440\u0435\u0442 \u0434\u043b\u044f \u0441\u043a\u0440\u044b\u0442\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432\n        }\n\n        location ~* \/(?:uploads|files)\/.*.php$ {\n                deny all; # \u0437\u0430\u043f\u0440\u0435\u0442 \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0445 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432\n        }\n\n        location ~* ^.+.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {\n                access_log off;\n                log_not_found off;\n                expires max; # \u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0430\u0442\u0438\u043a\u0438\n        }\n\n\tlocation ~ .php {\n\t\troot \/var\/www\/callme;\n\t\tindex  index.php;\n\t\tfastcgi_pass unix:\/run\/php\/php5.6-fpm.sock;\n\t#\tfastcgi_pass 127.0.0.1:9000;\n\t\tfastcgi_index index.php;\n\t\tfastcgi_param SCRIPT_FILENAME $document_root\/$fastcgi_script_name;\n\t\tinclude \/etc\/nginx\/fastcgi_params;\n\t\t}\n}\n<\/code><\/pre>\n<p>\n\u0420\u0430\u0437\u0431\u043e\u0440 \u043a\u043e\u043d\u0444\u0438\u0433\u0430, \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0438 \u0434\u0430\u0436\u0435 \u0432\u044b\u0431\u043e\u0440 web-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u044f \u043e\u0441\u0442\u0430\u0432\u043b\u044e \u0437\u0430 \u0440\u0430\u043c\u043a\u0430\u043c\u0438 \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u043e\u0431 \u044d\u0442\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e. \u0423 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0435\u0442 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439, \u043e\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u043f\u043e http \u0438 \u043f\u043e https. <\/p>\n<p>\u0423 \u043d\u0430\u0441 \u2014 https, \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 let&#8217;s encrypt.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u0441\u0435 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0442\u043e \u043f\u0435\u0440\u0435\u0439\u0434\u044f \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043d\u0435\u0447\u0442\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Asterisk \u0438 \u0411\u0438\u0442\u0440\u0438\u043a\u044124\" src=\"\/wp-content\/uploads\/2020\/09\/3277cee8e8ee918b41c1c6a41922fcbe.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0411\u0438\u0442\u0440\u0438\u043a\u044124<\/h2>\n<p>\n\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0434\u0432\u0430 \u0432\u0435\u0431\u0445\u0443\u043a\u0430.<\/p>\n<p><b>\u0412\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0432\u0435\u0431\u0445\u0443\u043a.<\/b><\/p>\n<p>\u041f\u043e\u0434 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u044c\u044e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 (\u0441 id 1) \u0438\u0434\u0435\u043c \u043f\u043e \u043f\u0443\u0442\u0438: \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f -&gt; \u0412\u0435\u0431\u0445\u0443\u043a\u0438 -&gt; \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u0435\u0431\u0445\u0443\u043a -&gt; \u0412\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0432\u0435\u0431\u0445\u0443\u043a<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Asterisk \u0438 \u0411\u0438\u0442\u0440\u0438\u043a\u044124\" src=\"\/wp-content\/uploads\/2020\/09\/15570ac7cd9b758b524a9cfe2dad2a63.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0417\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0432\u0435\u0431\u0445\u0443\u043a\u0430 \u043a\u0430\u043a \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0430\u0445:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Asterisk \u0438 \u0411\u0438\u0442\u0440\u0438\u043a\u044124\" src=\"\/wp-content\/uploads\/2020\/09\/8ed3d431e96344e3527f7a5f16dedd7b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Asterisk \u0438 \u0411\u0438\u0442\u0440\u0438\u043a\u044124\" src=\"\/wp-content\/uploads\/2020\/09\/0609bb9da21892e1a254ab18b5318e8c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0418 \u0436\u043c\u0435\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442 URL \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0432\u0435\u0431\u0445\u0443\u043a\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Asterisk \u0438 \u0411\u0438\u0442\u0440\u0438\u043a\u044124\" src=\"\/wp-content\/uploads\/2020\/09\/a8c3e3bcb93be9e7a092cadc8952ea15.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0441\u0435\u0431\u0435 \u0432\u0430\u0448 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 URL \u0431\u0435\u0437 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u044e\u0449\u0435\u0433\u043e \/profile\/ \u2014 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u043c\u0438 \u0437\u0432\u043e\u043d\u043a\u0430\u043c\u0438.<\/p>\n<p>\u0423 \u043c\u0435\u043d\u044f \u044d\u0442\u043e <code>https:\/\/b24-xsynia.bitrix24.ru\/rest\/1\/7eh61lh8pahw0fwt\/<\/code><\/p>\n<p><b>\u0418\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0432\u0435\u0431\u0445\u0443\u043a.<\/b><\/p>\n<p>\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f -&gt; \u0412\u0435\u0431\u0445\u0443\u043a\u0438 -&gt; \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u0435\u0431\u0445\u0443\u043a -&gt; \u0418\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0432\u0435\u0431\u0445\u0443\u043a<\/p>\n<p>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u0441\u043d\u043e\u0432\u0430 \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0430\u0445:<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Asterisk \u0438 \u0411\u0438\u0442\u0440\u0438\u043a\u044124\" src=\"\/wp-content\/uploads\/2020\/09\/d5d9bad5944d31513ede7cff7b8de564.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Asterisk \u0438 \u0411\u0438\u0442\u0440\u0438\u043a\u044124\" src=\"\/wp-content\/uploads\/2020\/09\/976f72be7152b38c23cf74af6b512a06.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043a\u043e\u0434 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Asterisk \u0438 \u0411\u0438\u0442\u0440\u0438\u043a\u044124\" src=\"\/wp-content\/uploads\/2020\/09\/40d6bbf6d9ed86b3d87289030f5a2bf5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u0423 \u043c\u0435\u043d\u044f \u044d\u0442\u043e <code>xcrp2ylhzzd2v43cmfjqmkvrgrcbkni6<\/code>. \u0415\u0433\u043e \u0442\u043e\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0431\u0435, \u043e\u043d \u043d\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0437\u0432\u043e\u043d\u043a\u043e\u0432.<\/p>\n<p><b>\u0412\u0430\u0436\u043d\u043e!<\/b><\/p>\n<blockquote><p>\u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d ssl-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 (\u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c letsencrypt), \u0438\u043d\u0430\u0447\u0435 api \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043e\u0431\u043b\u0430\u0447\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f, \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0435 \u0432\u043e\u043b\u043d\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u2014 \u0442\u0430\u043c \u0443\u0436\u0435 \u0435\u0441\u0442\u044c ssl.<\/p><\/blockquote>\n<p><b>\u0412\u0430\u0436\u043d\u043e!<\/b><\/p>\n<blockquote><p>\u0412 \u043f\u043e\u043b\u0435 \u00ab\u0410\u0434\u0440\u0435\u0441 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u00bb \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u0438\u0437 \u0441\u0435\u0442\u0438 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0430\u0434\u0440\u0435\u0441!\n<\/p><\/blockquote>\n<p>\n\u0418 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c \u0448\u0442\u0440\u0438\u0445\u043e\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u043d\u0430\u0448 CallMeOut \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0437\u0432\u043e\u043d\u043a\u043e\u0432 (\u0447\u0442\u043e\u0431\u044b \u043f\u043e \u043a\u043b\u0438\u043a\u0443 \u043d\u0430 \u043d\u043e\u043c\u0435\u0440 \u043d\u0430 \u0410\u0422\u0421 \u0443\u043b\u0435\u0442\u0430\u043b\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0434\u043b\u044f \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u0446\u0438\u0438 \u0437\u0432\u043e\u043d\u043a\u0430).<\/p>\n<p>\u0412 \u043c\u0435\u043d\u044e \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c: \u0415\u0449\u0435 -&gt; \u0422\u0435\u043b\u0435\u0444\u043e\u043d\u0438\u044f -&gt; \u0415\u0449\u0435 -&gt; \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u0441\u0442\u0430\u0432\u0438\u043c \u0432 \u00ab\u041d\u043e\u043c\u0435\u0440 \u0434\u043b\u044f \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0437\u0432\u043e\u043d\u043a\u0430 \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e\u00bb \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435: CallMeOut \u0438 \u0436\u043c\u0435\u043c \u00ab\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c\u00bb<\/p>\n<p><img decoding=\"async\" alt=\"\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Asterisk \u0438 \u0411\u0438\u0442\u0440\u0438\u043a\u044124\" src=\"\/wp-content\/uploads\/2020\/09\/b6989da854cd176ffb85e98218cf0651.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h2>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 asterisk<\/h2>\n<p>\n\u0414\u043b\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f Asterisk \u0438 Bitrix24 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c AMI-\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f callme \u0432 manager.conf:<\/p>\n<pre><code class=\"plaintext\">[callme]\nsecret = JD3clEB8_f23r-3ry84gJ\ndeny = 0.0.0.0\/0.0.0.0\npermit = 127.0.0.1\/255.255.255.0\npermit= 10.100.111.249\/255.255.255.255\npermit = 192.168.254.0\/255.255.255.0\nread = system,call,log,verbose,agent,user,config,dtmf,reporting,cdr,dialplan\nwrite = system,call,agent,log,verbose,user,config,command,reporting,originate\n<\/code><\/pre>\n<p>\n\u0414\u0430\u043b\u0435\u0435 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0445\u0438\u0442\u0440\u043e\u0441\u0442\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c dialplan (\u0443 \u043d\u0430\u0441 \u044d\u0442\u043e extensions.ael).<\/p>\n<p>\u041f\u0440\u0438\u0432\u043e\u0436\u0443 \u0432\u0435\u0441\u044c \u0444\u0430\u0439\u043b, \u0430 \u043f\u043e\u0441\u043b\u0435 \u0434\u0430\u043c \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f:<\/p>\n<pre><code class=\"apache\">globals {\n    WAV=\/var\/www\/pbx.vistep.ru\/callme\/records\/wav; \/\/\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0441 WAV\n    MP3=\/var\/www\/pbx.vistep.ru\/callme\/records\/mp3; \/\/\u041a\u0443\u0434\u0430 \u0432\u044b\u0433\u0440\u0443\u0436\u0430\u0442\u044c mp3 \u0444\u0430\u0439\u043b\u044b\n    URLRECORDS=https:\/\/pbx.vistep.ru\/callme\/records\/mp3;\n    RECORDING=1; \/\/ \u0417\u0430\u043f\u0438\u0441\u044c, 1 - \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430.\n};\n\nmacro recording(calling,called) {\n        if (&quot;${RECORDING}&quot; = &quot;1&quot;){\n              Set(fname=${UNIQUEID}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H_%M)}-${calling}-${called});\n\t      Set(datedir=${STRFTIME(${EPOCH},,%Y\/%m\/%d)});\n\t      System(mkdir -p ${MP3}\/${datedir});\n\t      System(mkdir -p ${WAV}\/${datedir});\n              Set(monopt=nice -n 19 \/usr\/bin\/lame -b 32  --silent &quot;${WAV}\/${datedir}\/${fname}.wav&quot;  &quot;${MP3}\/${datedir}\/${fname}.mp3&quot; &amp;&amp; rm -f &quot;${WAV}\/${fname}.wav&quot; &amp;&amp; chmod o+r &quot;${MP3}\/${datedir}\/${fname}.mp3&quot;);\n\t      Set(FullFname=${URLRECORDS}\/${datedir}\/${fname}.mp3);\n              Set(CDR(filename)=${fname}.mp3);\n\t      Set(CDR(recordingfile)=${fname}.wav);\n              Set(CDR(realdst)=${called});\n              MixMonitor(${WAV}\/${datedir}\/${fname}.wav,b,${monopt});\n\n       };\n};\n\n\ncontext incoming {\n888999 =&gt; {\n\t&amp;recording(${CALLERID(number)},${EXTEN});\n        Answer();\n        ExecIF(${CallMeCallerIDName}?Set(CALLERID(name)=${CallMeCallerIDName}):NoOp()); \/\/ \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c CallerID \u0435\u0441\u043b\u0438 \u0443\u0437\u043d\u0430\u043b\u0438 \u0435\u0433\u043e \u0443 \u0411\u0438\u0442\u0440\u0438\u043a\u044124\n        Set(CallStart=${STRFTIME(epoch,,%s)});  \n        Queue(Q1,tT);\n        Set(CallMeDISPOSITION=${CDR(disposition)}); \n        Hangup();\n        }\n\nh =&gt; {\n    Set(CDR_PROP(disable)=true); \n    Set(CallStop=${STRFTIME(epoch,,%s)}); \n    Set(CallMeDURATION=${MATH(${CallStop}-${CallStart},int)}); \n    ExecIF(${ISNULL(${CallMeDISPOSITION})}?Set(CallMeDISPOSITION=${CDR(disposition)}):NoOP(=== CallMeDISPOSITION already was set ===));  \n}\n\n}\n\n\ncontext default {\n\n_X. =&gt; {\n        Hangup();\n        }\n};\n\n\ncontext dial_out {\n\n_[1237]XX =&gt; {\n\t&amp;recording(${CALLERID(number)},${EXTEN});\n        Set(__CallIntNum=${CALLERID(num)})\n\tSet(CallStart=${STRFTIME(epoch,,%s)});\n        Dial(SIP\/${EXTEN},,tTr);\n        Hangup();\n        }\n\n_11XXX =&gt; {\n\t&amp;recording(${CALLERID(number)},${EXTEN});\n\tSet(CallStart=${STRFTIME(epoch,,%s)});\n\tSet(__CallIntNum=${CALLERID(num)});\n        Dial(SIP\/${EXTEN:2}@toOurAster,,t);\n        Hangup();\n        }\n\n_. =&gt; {\n\t&amp;recording(${CALLERID(number)},${EXTEN});\n        Set(__CallIntNum=${CALLERID(num)})\n\tSet(CallStart=${STRFTIME(epoch,,%s)});\n\tDial(SIP\/${EXTEN}@toOurAster,,t);\n\tHangup();\n        }\n\nh =&gt; {\n        Set(CDR_PROP(disable)=true);\n        Set(CallStop=${STRFTIME(epoch,,%s)});\n        Set(CallMeDURATION=${MATH(${CallStop}-${CallStart},int)});\n\tif(${ISNULL(${CallMeDISPOSITION})}) {\n          Set(CallMeDISPOSITION=${CDR(disposition)});\n        }\n\tSystem(curl -s http:\/\/pbx.vistep.ru\/CallMeOut.php --data action=sendcall2b24 --data call_id=${CallMeCALL_ID} --data-urlencode FullFname=${FullFname} --data CallIntNum=${CallIntNum} --data CallDuration=${CallMeDURATION} --data-urlencode CallDisposition=${CallMeDISPOSITION});\n}\n\n};\n\n<\/code><\/pre>\n<p>\n\u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430: \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0430 <b>globals<\/b>. <\/p>\n<p>\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <b>URLRECORDS<\/b> \u0445\u0440\u0430\u043d\u0438\u0442 \u0432 \u0441\u0435\u0431\u0435 URL \u043a \u0444\u0430\u0439\u043b\u0430\u043c \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u043e\u0432, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 Bitrix24 \u0431\u0443\u0434\u0435\u0442 \u0438\u0445 \u043f\u043e\u0434\u0442\u044f\u0433\u0438\u0432\u0430\u0442\u044c \u0432 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0443 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0430.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u043c\u0430\u043a\u0440\u043e\u0441 \u043c\u0430\u043a\u0440\u043e\u0441 <b>recording<\/b>.<\/p>\n<p>\u0417\u0434\u0435\u0441\u044c, \u043f\u043e\u043c\u0438\u043c\u043e \u0437\u0430\u043f\u0438\u0441\u0438 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u043e\u0432, \u043c\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <b>FullFname<\/b>. <\/p>\n<pre><code class=\"apache\">Set(FullFname=${URLRECORDS}\/${datedir}\/${fname}.mp3);<\/code><\/pre>\n<p>\n\u041e\u043d\u0430 \u0445\u0440\u0430\u043d\u0438\u0442 \u043f\u043e\u043b\u043d\u044b\u0439 URL \u043a \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c\u0443 \u0444\u0430\u0439\u043b\u0443 (\u043c\u0430\u043a\u0440\u043e\u0441 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0435\u0437\u0434\u0435).<\/p>\n<p>\u0420\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0437\u0432\u043e\u043d\u043e\u043a:<\/p>\n<pre><code class=\"apache\">_. =&gt; {\n\t&amp;recording(${CALLERID(number)},${EXTEN});\n        Set(__CallIntNum=${CALLERID(num)})\n\tSet(CallStart=${STRFTIME(epoch,,%s)});\n\tDial(SIP\/${EXTEN}@toOurAster,,t);\n\tHangup();\n        }\n\nh =&gt; {\n        Set(CDR_PROP(disable)=true);\n        Set(CallStop=${STRFTIME(epoch,,%s)});\n        Set(CallMeDURATION=${MATH(${CallStop}-${CallStart},int)});\n\tif(${ISNULL(${CallMeDISPOSITION})}) {\n          Set(CallMeDISPOSITION=${CDR(disposition)});\n        }\n\tSystem(curl -s http:\/\/pbx.vistep.ru\/CallMeOut.php --data action=sendcall2b24 --data call_id=${CallMeCALL_ID} --data-urlencode FullFname=${FullFname} --data CallIntNum=${CallIntNum} --data CallDuration=${CallMeDURATION} --data-urlencode CallDisposition=${CallMeDISPOSITION});\n}\n<\/code><\/pre>\n<p>\n\u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c \u043c\u044b \u0437\u0432\u043e\u043d\u0438\u043c \u043d\u0430 89991234567, \u043f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u043c \u0441\u044e\u0434\u0430:<\/p>\n<pre><code class=\"apache\">&amp;recording(${CALLERID(number)},${EXTEN});<\/code><\/pre>\n<p>\n\u0442.\u0435. \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043c\u0430\u043a\u0440\u043e\u0441 \u0437\u0430\u043f\u0438\u0441\u0438 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0430 \u0438 \u043f\u0440\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043d\u0443\u0436\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435<\/p>\n<pre><code class=\"apache\">        Set(__CallIntNum=${CALLERID(num)})\n\tSet(CallStart=${STRFTIME(epoch,,%s)});\n<\/code><\/pre>\n<p>\n\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u043a\u0442\u043e \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u043b \u0437\u0432\u043e\u043d\u043e\u043a \u0438 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0441\u0442\u0430\u0440\u0442\u0430 \u0437\u0432\u043e\u043d\u043a\u0430.<\/p>\n<p>\u0418 \u043f\u043e \u0435\u0433\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044e, \u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 <b>h<\/b><\/p>\n<pre><code class=\"apache\">h =&gt; {\n        Set(CDR_PROP(disable)=true);\n        Set(CallStop=${STRFTIME(epoch,,%s)});\n        Set(CallMeDURATION=${MATH(${CallStop}-${CallStart},int)});\n\tif(${ISNULL(${CallMeDISPOSITION})}) {\n          Set(CallMeDISPOSITION=${CDR(disposition)});\n        }\n\tSystem(curl -s http:\/\/pbx.vistep.ru\/CallMeOut.php --data action=sendcall2b24 --data call_id=${CallMeCALL_ID} --data-urlencode FullFname=${FullFname} --data CallIntNum=${CallIntNum} --data CallDuration=${CallMeDURATION} --data-urlencode CallDisposition=${CallMeDISPOSITION});\n}\n<\/code><\/pre>\n<p>\n\u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 CDR \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044d\u043a\u0441\u0442\u0435\u043d\u0448\u0435\u043d\u0430 (\u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u043e\u043d\u043e \u0442\u0430\u043c), \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0437\u0432\u043e\u043d\u043a\u0430, \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0435\u0441\u043b\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0437\u0432\u043e\u043d\u043a\u0430 \u043d\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u2014 \u0441\u0442\u0430\u0432\u0438\u043c (\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <b>CallMeDISPOSITION<\/b>) \u0438, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c \u0448\u0430\u0433\u043e\u043c, \u0448\u043b\u0435\u043c \u0432\u0441\u0435 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0443 \u0447\u0435\u0440\u0435\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 curl.<\/p>\n<p>\u0418 \u0435\u0449\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043c\u0430\u0433\u0438\u0438 \u2014 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0437\u0432\u043e\u043d\u043e\u043a:<\/p>\n<pre><code class=\"apache\">888999 =&gt; {\n\t&amp;recording(${CALLERID(number)},${EXTEN});\n        Answer();\n        ExecIF(${CallMeCallerIDName}?Set(CALLERID(name)=${CallMeCallerIDName}):NoOp()); \/\/ \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c CallerID \u0435\u0441\u043b\u0438 \u0443\u0437\u043d\u0430\u043b\u0438 \u0435\u0433\u043e \u0443 \u0411\u0438\u0442\u0440\u0438\u043a\u044124\n        Set(CallStart=${STRFTIME(epoch,,%s)}); \/\/ \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u043e\u0442\u0441\u0447\u0435\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0437\u0432\u043e\u043d\u043a\u0430\n        Queue(Q1,tT);\n        Set(CallMeDISPOSITION=${CDR(disposition)}); \n        Hangup();\n        }\n<\/code><\/pre>\n<p>\n\u0417\u0434\u0435\u0441\u044c \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0430.<\/p>\n<pre><code class=\"apache\">ExecIF(${CallMeCallerIDName}?Set(CALLERID(name)=${CallMeCallerIDName}):NoOp());<\/code><\/pre>\n<p>\n\u041e\u043d\u0430 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u0410\u0422\u0421 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c <b>CallerID(name)<\/b> \u0440\u0430\u0432\u043d\u044b\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 <b>CallMeCallerIDName<\/b>.<\/p>\n<p>\u0421\u0430\u043c\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f CallMeCallerIDName, \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c CallMe (\u0435\u0441\u043b\u0438 \u0432 Bitrix24 \u0435\u0441\u0442\u044c \u0424\u0418\u041e \u0434\u043b\u044f \u043d\u043e\u043c\u0435\u0440\u0430 \u043f\u043e\u0437\u0432\u043e\u043d\u0438\u0432\u0448\u0435\u0433\u043e \u2014 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 <b>CallerID(name)<\/b>, \u043d\u0435\u0442 \u2014 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u0434\u0435\u043b\u0430\u0442\u044c).<\/p>\n<h2>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f<\/h2>\n<p>\n\u0424\u0430\u0439\u043b \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u2014 \/var\/www\/pbx.vistep.ru\/config.php<\/p>\n<p>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f:<\/p>\n<ul>\n<li><b>CallMeDEBUG<\/b> \u2014 \u0435\u0441\u043b\u0438 1, \u0442\u043e \u0432 \u043b\u043e\u0433 \u0444\u0430\u0439\u043b \u0431\u0443\u0434\u0443\u0442 \u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f \u0432\u0441\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c, 0 \u2014 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u0438\u0448\u0435\u043c<\/li>\n<li><b>tech<\/b> \u2014 SIP\/PJSIP\/IAX\/etc<\/li>\n<li><b>authToken<\/b> \u2014 \u0442\u043e\u043a\u0435\u043d \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0438\u0442\u0440\u0438\u043a\u044124, \u043a\u043e\u0434 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0432\u0435\u0431\u0445\u0443\u043a\u0430<\/li>\n<li><b>bitrixApiUrl<\/b> \u2014 URL \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0432\u0435\u0431\u0445\u0443\u043a\u0430, \u0431\u0435\u0437 profile\/<\/li>\n<li><b>extentions<\/b> \u2014 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043d\u043e\u043c\u0435\u0440\u043e\u0432<\/li>\n<li><b>context<\/b> \u2014 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0434\u043b\u044f \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u0446\u0438\u0438 \u0437\u0432\u043e\u043d\u043a\u0430<\/li>\n<li><b>listener_timeout<\/b> \u2014 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u043e\u0442 asterisk<\/li>\n<li><b>asterisk<\/b> \u2014 \u043c\u0430\u0441\u0441\u0438\u0432 \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0430\u0441\u0442\u0435\u0440\u0438\u0441\u043a\u0443:<\/li>\n<li><b>host<\/b> \u2014 ip \u0438\u043b\u0438 hostname \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0430\u0441\u0442\u0435\u0440\u0438\u0441\u043a<\/li>\n<li><b>scheme<\/b> \u2014 \u0441\u0445\u0435\u043c\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f (tcp:\/\/, tls:\/\/)<\/li>\n<li><b>port<\/b> \u2014 \u043f\u043e\u0440\u0442<\/li>\n<li><b>username<\/b> \u2014 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/li>\n<li><b>secret<\/b> \u2014 \u043f\u0430\u0440\u043e\u043b\u044c<\/li>\n<li><b>connect_timeout<\/b> \u2014 \u0442\u0430\u0439\u043c\u0430\u0443\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/li>\n<li><b>read_timeout<\/b> \u2014 \u0442\u0430\u0439\u043c\u0430\u0443\u0442 \u0447\u0442\u0435\u043d\u0438\u044f<\/li>\n<\/ul>\n<p>\n\u043f\u0440\u0438\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a:<\/p>\n<pre><code class=\"php\"> &lt;?php\nreturn array(\n\n        'CallMeDEBUG' =&gt; 1, \/\/ \u0434\u0435\u0431\u0430\u0433 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432 \u043b\u043e\u0433\u0435: 1 - \u043f\u0438\u0448\u0435\u043c, 0 - \u043d\u0435 \u043f\u0438\u0448\u0435\u043c\n        'tech' =&gt; 'SIP',\n        'authToken' =&gt; 'xcrp2ylhzzd2v43cmfjqmkvrgrcbkni6', \/\/\u0442\u043e\u043a\u0435\u043d \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0430\n        'bitrixApiUrl' =&gt; 'https:\/\/b24-xsynia.bitrix24.ru\/rest\/1\/7eh61lh8pahw0fwt\/', \/\/url \u043a api \u0431\u0438\u0442\u0440\u0438\u043a\u0441\u0430 (\u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0432\u0435\u0431\u0445\u0443\u043a)\n        'extentions' =&gt; array('888999'), \/\/ \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043d\u043e\u043c\u0435\u0440\u043e\u0432, \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u044f\u0442\u0443\u044e\n        'context' =&gt; 'dial_out', \/\/\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0434\u043b\u044f \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u0446\u0438\u0438 \u0437\u0432\u043e\u043d\u043a\u0430\n        'asterisk' =&gt; array( \/\/ \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0430\u0441\u0442\u0435\u0440\u0438\u0441\u043a\u0443\n                    'host' =&gt; '10.100.111.249',\n                    'scheme' =&gt; 'tcp:\/\/',\n                    'port' =&gt; 5038,\n                    'username' =&gt; 'callme',\n                    'secret' =&gt; 'JD3clEB8_f23r-3ry84gJ',\n                    'connect_timeout' =&gt; 10000,\n                    'read_timeout' =&gt; 10000\n                ),\n        'listener_timeout' =&gt; 300, \/\/\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u043e\u0442 asterisk\n\n);<\/code><\/pre>\n<p><\/p>\n<h2>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 supervisor<\/h2>\n<p>\nSupervisor \u0441\u043b\u0443\u0436\u0438\u0442 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u043e\u0442 Asterisk CallMeIn.php, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u0442 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0437\u0432\u043e\u043d\u043a\u0438 \u0438 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0441 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 (\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0443, \u0441\u043a\u0440\u044b\u0442\u044c \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0443 \u0438 \u0442.\u0434.).<\/p>\n<p>\u0424\u0430\u0439\u043b \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c:<\/p>\n<p><code>\/etc\/supervisord.d\/callme.conf<\/code><\/p>\n<pre><code class=\"plaintext\">[program:callme]\ncommand=\/usr\/bin\/php CallMeIn.php\ndirectory=\/var\/www\/pbx.vistep.ru\nautostart=true\nautorestart=true\nstartretries=5\nstderr_logfile=\/var\/www\/pbx.vistep.ru\/logs\/daemon.log\nstdout_logfile=\/var\/www\/pbx.vistep.ru\/logs\/daemon.log<\/code><\/pre>\n<p>\n\u0417\u0430\u043f\u0443\u0441\u043a \u0438 \u0440\u0435\u0441\u0442\u0430\u0440\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f:<\/p>\n<pre><code class=\"plaintext\">supervisorctl start callme\nsupervisorctl restart callme<\/code><\/pre>\n<p>\n\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f:<\/p>\n<pre><code class=\"plaintext\">supervisorctl status callme\ncallme                           RUNNING   pid 11729, uptime 17 days, 16:58:07<\/code><\/pre>\n<p><\/p>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>\n\u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u043e, \u043d\u043e \u0443\u0432\u0435\u0440\u0435\u043d \u2014 \u043e\u043f\u044b\u0442\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u0441\u0443\u043c\u0435\u0435\u0442 \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u0443 \u0441\u0435\u0431\u044f \u0438 \u043f\u043e\u0440\u0430\u0434\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u0438\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.<\/p>\n<p>\u041a\u0430\u043a \u043e\u0431\u0435\u0449\u0430\u043b, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ViStepRU\/callme\" rel=\"nofollow\">\u043b\u0438\u043d\u043a \u043d\u0430 \u0433\u0438\u0442\u0445\u0430\u0431<\/a><\/noindex>.<\/p>\n<p>\u0412\u043e\u043f\u0440\u043e\u0441\u044b, \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u044f \u2014 \u043f\u0440\u043e\u0448\u0443 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u044b. \u0422\u0430\u043a\u0436\u0435 \u0435\u0441\u043b\u0438 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043a\u0430\u043a \u0448\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u044d\u0442\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438, \u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435, \u0430 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u044c \u0432\u0441\u0435 \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e.<br \/>\n<br \/>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/349316\/\">habr.com<\/a> <\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0441\u0435\u0442\u0438 \u0435\u0441\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 IP-\u0410\u0422\u0421 Asterisk \u0438 CRM \u0411\u0438\u0442\u0440\u0438\u043a\u044124, \u043d\u043e \u043c\u044b, \u0432\u0441\u0435 \u0442\u0430\u043a\u0438, \u0440\u0435\u0448\u0438\u043b\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u044e. \u041f\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0443 \u0432\u0441\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e: \u041a\u043b\u0438\u043a\u043e\u043c \u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0443 \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0432 \u0411\u0438\u0442\u0440\u0438\u043a\u044124, Asterisk \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u044d\u0442\u043e \u043a\u043b\u0438\u043a \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d, \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430. \u2028\u0412 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u043e \u0437\u0432\u043e\u043d\u043a\u0435 \u0438 \u043f\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":93933,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-93932","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=\"\u0412 \u0441\u0435\u0442\u0438 \u0435\u0441\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 IP-\u0410\u0422\u0421 Asterisk \u0438 CRM \u0411\u0438\u0442\u0440\u0438\u043a\u044124, \u043d\u043e \u043c\u044b, \u0432\u0441\u0435 \u0442\u0430\u043a\u0438, \u0440\u0435\u0448\u0438\u043b\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u044e. \u041f\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0443 \u0432\u0441\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e: \u041a\u043b\u0438\u043a\u043e\u043c \u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0443 \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0432 \u0411\u0438\u0442\u0440\u0438\u043a\u044124, Asterisk \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u044d\u0442\u043e \u043a\u043b\u0438\u043a \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d, \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430. \u0412 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u043e \u0437\u0432\u043e\u043d\u043a\u0435 \u0438 \u043f\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u043d\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\/it\/blog\/administrirovanie\/integracziya-asterisk-i-bitriks24\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Asterisk \u0438 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0441\u0435\u0442\u0438 \u0435\u0441\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 IP-\u0410\u0422\u0421 Asterisk \u0438 CRM \u0411\u0438\u0442\u0440\u0438\u043a\u044124, \u043d\u043e \u043c\u044b, \u0432\u0441\u0435 \u0442\u0430\u043a\u0438, \u0440\u0435\u0448\u0438\u043b\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u044e. \u041f\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0443 \u0432\u0441\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e: \u041a\u043b\u0438\u043a\u043e\u043c \u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0443 \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0432 \u0411\u0438\u0442\u0440\u0438\u043a\u044124, Asterisk \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u044d\u0442\u043e \u043a\u043b\u0438\u043a \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d, \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430. \u0412 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u043e \u0437\u0432\u043e\u043d\u043a\u0435 \u0438 \u043f\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/integracziya-asterisk-i-bitriks24\" \/>\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:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-11T05:42:24+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\udd47Integrazione Asterisk e Bitrix24 | ProHoster","description":"In rete ci sono diverse opzioni di integrazione tra l'IP-ATC Asterisk e il CRM Bitrix24, ma abbiamo deciso di scrivere la nostra. La funzionalit\u00e0 \u00e8 standard: cliccando sul link con il numero di telefono del cliente in Bitrix24, Asterisk connette il numero interno dell'utente che ha effettuato il clic con il numero di telefono del cliente. In Bitrix24 viene registrata una nota della chiamata e alla sua conclusione","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/integracziya-asterisk-i-bitriks24","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f Asterisk \u0438 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 | ProHoster","og:description":"\u0412 \u0441\u0435\u0442\u0438 \u0435\u0441\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 IP-\u0410\u0422\u0421 Asterisk \u0438 CRM \u0411\u0438\u0442\u0440\u0438\u043a\u044124, \u043d\u043e \u043c\u044b, \u0432\u0441\u0435 \u0442\u0430\u043a\u0438, \u0440\u0435\u0448\u0438\u043b\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u044e. \u041f\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0443 \u0432\u0441\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e: \u041a\u043b\u0438\u043a\u043e\u043c \u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0443 \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0432 \u0411\u0438\u0442\u0440\u0438\u043a\u044124, Asterisk \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043d\u043e\u043c\u0435\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u044d\u0442\u043e \u043a\u043b\u0438\u043a \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d, \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430. \u0412 \u0411\u0438\u0442\u0440\u0438\u043a\u044124 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u043e \u0437\u0432\u043e\u043d\u043a\u0435 \u0438 \u043f\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0438","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/integracziya-asterisk-i-bitriks24","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:24+00:00","article:modified_time":"2020-09-11T05:42:24+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"93932","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:37:29","updated":"2022-09-28 08:43:57"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/93932","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=93932"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/93932\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/93933"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=93932"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=93932"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=93932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}