Asterisk

Asterisk - это виртуальная АТС, которые можно интегрировать с amoCRM. В отличие от других интеграций, где оказать помощь в настройке могут оказать сотрудники amoCRM или вирутуальной АТС, внедрением Asterisk должен заниматься человек, знакомый с основами администрирования, ОС Linux и программированием скриптов.

Возможности Asterisk
  1. Asterisk полностью бесплатен (сервис с открытым исходным кодом, так называемый opensource);
  2. Не требует никакого специального оборудования для Voice over IP (вы можете использовать любой программный телефон (софтфон);
  3. Неограниченное число абонентов, подключенных через Voice over IP (вы можете подключить столько пользователей, сколько вам требуется);
  4. Возможность настроить и изменить любую часть функционала Asterisk в соответствии с вашими нуждами;
  5. Совместимость с большим количеством VoIP-оборудования различных производителей (Cisco, OpenVox, Parabel, Digium, Panasonic и многие другие компании разрабатывают VoIP оборудование с учетом Asterisk)
Приемущества Asterisk
  1. Совершать звонки клиентам прямо из интерфейса amoCRM;
  2. Отображение карточки клиента при входящем звонке
  3. Возможность создать новый контакт при отсутствии данного телефонного номера в системе (производится вручную при поступлении звонка от клиента);
  4. Вести учет всех разговоров с клиентами (ссылки на записи разговоров хранятся на сервере, на котором настроен Asterisk, и отображаются в карточках контактов в amoCRM);
  5. Отображение имени контакта на дисплее вашего телефонного аппарата при входящем звонке;
  6. Настроить автоматическую переадресацию на ответственного менеджера при входящем звонке клиента этого менеджера.

При использовании Asterisk так же существует ряд ограничений. Пожалуйста, ознакомьтесь с ними до установки виджета.

Ограничения Asterisk
  1. Отсутствие графический интерфейс для настройки (все действия по настройке совершаются через консоль);
  2. Отсутствует техническая поддержка, оказывающая помощь в настройке сервиса. Для настройки сервиса можно обратиться в компанию VoxLink (http://voxlink.ru), но это платная услуга.

Перед настройкой АТС, пожалуйста, ознакомьтесь с техническими требованиями к оборудованию и программному обеспечению.

Технически требования Asterisk
  1. Asterisk с поддержкой технологии AJAM2 или AMI;
  2. Веб-сервер с поддержкой протокола https (если вебсервер и/или астериск в локальной сети то потребуется настроить Hairpin NAT либо подмену DNS);
  3. SSL сертификат  подписанный доверенным ЦС (центром сертификации) необходим для логов звонков и записей разговоров в карточке клиента;
  4. PHP с поддержкой json_encode (5.2+ или 5.1+PECL_json);
  5. PHP с расширением PDO с модулем соответствующего бэкэнда CDR;
  6. Asterisk, собранный с модулем Curl (лучше использовать curl или wget линукса)

Перед установкой виджета Asterisk в amoCRM необходимо подготовить файл amocrm.php и произвести ряд настроек на АТС.

Подготовка файла amocrm.php
  1. Для настройки интеграции amoCRM и Asterisk необходим скрипт связи amocrm.php, располагающийся  по ссылке: https://developers.amocrm.ru/download/asterisk.zip
  2. Загрузите этот скрипт на ваш сервер Asterisk. Все описанные ниже действия проводятся в настройках этого сервера.
  3. Настройте параметры подключения в скрипте amocrm.php. Минимальные настройки, необходимые для работы скрипта:
  • AC_HOST: ip/hostname сервера AMI/AJAM (localhost);
  • AC_PORT: порт сервера AMI/AJAM (если AMI то пусто, если AJAM то 8088);
  • AC_DB_UNAME: логин для подключения к базе данных, обычно freepbxuser (если стоит сборка с FreePBX);
  • AC_DB_UPASS: пароль для подключения к бд (логин и пароль можно посмотреть в /etc/asterisk/cdr_mysql.conf);
  • AC_RECORD_PATH: путь к записям разговоров (не обязательный параметр)
  1. Создайте пользователя для управления Asterisk, например, amocrm. Технологию подключения будем использовать AJAM (это рекомендуемая технология). Для создания пользователя редактируем /etc/asterisk/manager.conf. В параметрах permit необходимо указать сервер, на котором находится скрипт, в данном случае это localhost. Также в файле manager.conf необходимо указать минимальные права доступа read и write. 

Ниже приведен пример настройки пользователя:

          [general]

          enabled = yes

          port = 5038

          bindaddr = 0.0.0.0

          webenabled = yes

          httptimeout = 60

 

          [amocrm]

          secret = указываем сложный пароль

          deny = 0.0.0.0/0.0.0.0

          permit = 127.0.0.1/255.255.255.0

          read = cdr,reporting,originate

          write = reporting,originate

  1. Необходимо опубликовать ajam интерфейс на стандартном порту 8088 используя http. Для этого редактируем файл /etc/asterisk/http.conf (если его нет то создаем):

          [general]

          enabled=yes

          enablestatic=yes

          bindaddr=0.0.0.0

          bindport=8088

          prefix=asterisk

  1. В консоли Asterisk необходимо выполнить команду core restart now. 
  2. Затем для проверки http статуса, так же в консоли asterisk выполним: http show status и, если все сделано правильно, должны увидеть примерно следующее:
  3. Для окончательной проверки введем в браузер (если вы используете внутренний ip астериcка, то не забудьте прописать permit для вашего ip в manager.conf): 

http://ip-asteriska:8088/asterisk/rawman?action=login&username=amocrm&secret=ПАРОЛЬ

И если получаем:

Response: Success

Message: Authentication accepted

То со стороны астериска все настроено правильно и AJAM интерфейс работает корректно.

  1. Необходимо проверить работу скрипта amocrm.php, который скопирован в веб-директорию нашего сервера в первом пункте настройки. Для этого необходимо запустить скрипт с параметрами status, test_cdr и cdr. 
  2. В качестве примера, предположим, что скрипт доступен по адресу: http://sip.loc/amocrm.php11. Откройте в браузере (или консольных клиентах) ссылки вида:

https://sip.loc/amocrm.php?_login=<login>&_secret=<pwd>&_action=status

https://sip.loc/amocrm.php?_login=<login>&_secret=<pwd>&_action=test_cdr, 

где <login> и <pwd> логин и пароль пользователя ajam или другого теxнического пользователя;

  1. Убедитесь, что по указанным ссылкам вы не получаете ошибок авторизации или подключения к БД, иначе проверьте параметры подключения. 
  2. При запросе test_cdr должны получить следующее: 

asterisk_cb ({ «status»:»ok»,»data»:»connection ok»});

  1. При запросе status получим информацию о последнем звонке в таком формате:

asterisk_cb({

"status":"ok",

"action":"status",

"data":[

{

"event":"Status", // необязательно

"calleridnum":"139", // Обязательно: добавочный, кому адресован звонок

"calleridname":"amoCRM test", // не обязательно, callerid

"connectedlinenum":"9161234567", // Обязательно: телефон звонящего

"connectedlinename":"9161234567", // Обязательно: callerid звонящего

"state":"Ringing", // Обязательно: тип события

"uniqueid":"1365752719.1354135413541354" // Обязательно: уникальный ID звонка.

},

{

"event":"Status",

"calleridnum":"187",

"calleridname":"amoCRM test",

"connectedlinenum":"9161234999",

"connectedlinename":"9161234999",

"state":"Ringing",

"uniqueid":"1365778965.729546231599"

},

]

});

  1. При cdr получаем информацию о звонках за n количество дней.

После подготовки файла можно приступать к установке виджета в Вашем аккаунте amoCRM

Установка виджета Asterisk

Для подключения виджета в amоCRM:

  1. Зайдите в раздел Настройки; 
  2. Откройте подраздел Интеграции; 
  3. Найдите в списке виджетов Asterisk и кликните на его логотип:
  4. В открывшемся окне введите данные для авторизации, как показано на скриншоте:
  5. Кликните “Установить”;
  6. На этом настройки виджета в amoCRM завершены.

Виджет и АТС настроены, но для работы совместно с amoCRM необходимо произвести еще несколько настроек, таких как получение номера и имени абонента при входящем звонке - Caller ID

Настройка передачи параметра Caller ID
  1. Для настройки cidlookup необходимо использовать FreePBX, установленный на сервере Asterisk.
  2. В разделе Admin — CallerID Lookup Sources необходимо добавить источник, откуда мы будем брать имя звонящего:
  • Хост: .amocrm.ru
  • Порт: 443
  • Имя пользователя: логин из настроек виджета в amoCRM
  • Пароль: пароль из настроек виджета в amoCRM
  • Путь: /private/acceptors/asterisk_new/
  • Запрос: number=[NUMBER]&USER_LOGIN=&USER_HASH= логин из настроек виджета в amoCRM API ключ amoCRM ваш аккаунт в amoCRM
  1. При использовании в качестве логина длинных e-mail адресов (более 100 символов), возможно, потребуется изменить размерность (длину) колонки в таблице, используемой для хранения ссылки из настроек выше, т.к. по умолчанию она может содержать не более 100 символов и этого не всегда достаточно для хранения всей ссылки. Для этого необходимо на сервере Asterisk выполнить запрос:
  • ALTER TABLE `cidlookup` CHANGE COLUMN `http_query` `http_query` VARCHAR (255) NULL DEFAULT NULL AFTER `http_path`;
Если в качестве логина используются короткие e-mail адреса, то размер колонки можно оставить прежним (100 символов). 3. Далее нужно переписать диалплан. Для этого идем в /etc/asterisk/extensions_additional.conf и находим там контекст [cidlookup]. Он будет выглядеть примерно так же как и ниже, для нас главное exten => cidlookup_1, если это так (если нет, то меням cidlookup_1 на тот, что указан у вас в контексте), то копируем контекст указанный ниже и вставляем его в /etc/asterisk/extensions_override_freepbx.conf и делаем dialplan reload.
  • [cidlookup] include => cidlookup_custom exten => cidlookup_1,1,Set(CALLERID(name)=${SHELL(wget -O - --quiet https://your.amocrm.ru/private/acceptors/asterisk_new/?number=${CALLERID(num)}\&USER_LOGIN=your@mail.ru\&USER_HASH=xxxxxxxxxxxxxxxxxxxxxxxxxxx)}) exten => cidlookup_1,n,Return() exten => cidlookup_return,1,ExecIf($["${DB(cidname/${CALLERID(num)})}" !=""]?Set(CALLERID(name)=${DB(cidname/${CALLERID(num)})})) exten => cidlookup_return,n,Return()
  1. Прежде чем проверять callerid lookup (например, добавить в amoСRM свой мобильный и звонить на ваш did), нужно проверить, отдает ли amocrm имя звонящего. Для этого нужно выполнить запрос в браузере (предварительно вы должны быть авторизованы в системе amoCRM)
  • https://вашаккаунт.amocrm.ru/private/acceptors/asterisk_new/?number=номерклиента&USER_LOGIN=email_для_входа_в_amoCRM&USER_HASH=ключ_API
Если все правильно, вы увидите имя клиента. Далее необходимо проверить отдачу имени абонента через консоль сервера, для этого нужно выполнить фактически тот же запрос, но с небольшими изменениями: необходимо будет экранировать символ & Запрос из консоли будет выглядеть примерно так:
  • curl https://ваш_аккаунт.amocrm.ru/private/acceptors/asterisk_new/?number=номерк_лиента\&USER_LOGIN=email_для_входа_в_amoCRM\&USER_HASH=ключ_API

Теперь необходимо проверить появление карточки клиента при поступлении входящего вызова

Появление карточки клиента при входящем звонке
  1. Необходимо находиться в системе amoCRM во вкладках Контакты или Сделки; 
  2. Совершить входящий вызов на один из внутренних номеров, которые указаны  в настройке виджета amoCRM; 
  3. Может происходить задержка всплытия карточки порядка 5 секунд;
  4. При входящем звонке нового/неизвестно контакта, вы увидите:
  5. При входящем звонке клиента, который занесен в amoCRM, вы увидите:

Все настройки произведены теперь у Вас есть возможность принимать входящие и совершать исходящие звонки прямо из карточки клиента в amoCRM

Совершение исходящего звонка
  1. Войдите в карточку контакта;
  2. Кликните на номер телефона в карточке и в выпадающем меню выберите пункт Asterisk:
  3. На ваш софтфон/физический телефон поступит входящий вызов. Примите его;
  4. Начнется звонок клиенту на номер из карточки.
Прием входящего звонка
  1. Необходимо находиться в активной вкладке amoCRM;
  2. В левом нижнем углу экрана появится уведомление о входящем вызове;
  • Если контакта с таким номером нет в базе, отобразится только его номер. Нажмите на кнопку “Создать контакт” в уведомлении для того, чтобы открыть форму создания контакта, и нажмите “Принять”на Вашем софтфоне, чтобы принять звонок:
  • Если контакт с таким номером уже есть в базе, то в уведомлении отобразится его имя. Нажмите “Принять” на Вашем софтфоне, чтобы принять звонок и нажмите на имя контакта, открыть его карточку:

Для того, что бы звонки привязывались к карточке клиента и их можно было бы прослушать, необходимо провести еще одну настройку

Настройка записи разговоров

Для того, чтобы в amoCRM слушать и скачивать записи разговоров, нужно сделать следующее:

  1. Сделать папку с записями разговоров доступными по https, например: https://sip.loc/records/. Мы рекомендуем сделать символьную ссылку на эту папку, а так же в целях безопасности открыть доступ только для доверенных IP адресов (актуальный список ip адресов amocrm всегда можно посмотреть тут, а просмотр содержимого (dirlisting) отключить.
  2. Прописать в скрипте amocrm.php параметр AC_RECORD_PATH которому нужно присвоить значение https://records.sip.loc/records/%Y/%m/%d/# (#имя файла, %Y %d %m дата звонка покомпонентно).
  3. Теперь через некоторое время в кабинете amocrm при просмотре карточки клиента мы увидим время звонка, а также возможность скачать и прослушать разговор.

Внимание! Если у вас FreePBX версии 2.9 и ниже, то в CDR БД поля recordingfile не будет, и его нужно будет добавить вручную:

ALTER TABLE `cdr` ADD `recordingfile` VARCHAR (120) NOT NULL

После чего нужно будет внести изменения в контекст записи разговоров. 

Для FreePBX это [macro-record-enable]. 

Скопируйте его из extensions_additional.conf в extensions_override_freepbx.conf, и после назначения переменной имени файла записи добавьте следующую строку:

exten => s,n,Set(CDR(recordingfile)=${CALLFILENAME}.wav)

После совершения исходящих и приема входящих звонков они автоматически будут привязываться к карточке клиента и у Вас будет возможность скачать их или прослушать

Прослушивание и скачивание звонков
  1. Войдите в карточку контакта, звонок которому хотите прослушать или скачать;
  2. Запись звонка будет находиться в примечаниях. Нажмите “Скачать”, чтобы скачать запись. Нажмите “Проиграть” чтобы прослушать запись:

Так же, для удобства работы с телефонной мы рекомендуем настроить "Умную переадресацию", которая позволит Вам распределять звонки между менеджерами

Настройка "Умной переадресации" в Asterisk

Умная переадресация позволяет перевести вызов на ответственного менеджера

Для этого нужно:

  1. в интерфейсе FreePBX создать специальный контекст, назовем его amocrmtransfer:

; 151 виртуальный добавочный

; DEFEXT добавочный по умолчанию.

; <login> логин в amocrm

; <hash> API ключ amocrm

; <account> ваш аккаунт в amocrm

[amocrmtransfer]

exten => 151,1,Set(DEFEXT=101);

exten => 151,n,Set(TOEXT=${CURL(https://<account>.amocrm.ru/private/acceptors/asterisk_new/?redirect=Y&number=${CALLERID(num)}&USER_LOGIN=<login>&USER_HASH=<hash>)})

exten => 151,n,GotoIf($[${TOEXT}]?from-internal,${TOEXT},1:from-internal,${DEFEXT},1)

  1. Зарегистрируйте виртуальный Extension (меню Application>Extensions). К примеру, установим добавочный 151):
  2. Добавьте Custom Destination (меню admin) amocrmtransfer,151,1
  3. Добавьте в файл /etc/asterisk/extensions_custom.conf модификацию диалплана amocrmtransfer.
  4. В настройке Not Reachable ext. 151 установите Custom Destination / amocrmtransfer
  5. Примените изменения. Теперь все звонки, переведённые на номер 151 будут переведены на ответственного менеджера или номер по умолчанию.

Остались вопросы?

Часто задаваемые вопросы

Записи звонков не отображаются в карточке контакта. Что делать?

  1. Проверьте, что папку с записями разговоров на сервере Asterisk доступна по https (напр. http://sip.loc/records/

Мы рекомендуем сделать символьную ссылку на эту папку, а так же в целях безопасности открыть доступ только для доверенных IP адресов (актуальный список ip адресов amocrm всегда можно посмотреть тут, а просмотр содержимого (dirlisting) отключить.

  1. Проверьте, не просрочен ли ваш сертификат SSL и подписан ли он доверенным удостотверяющим центром. Для того, чтобы проверить:
  • Кликните на пиктограмму замка в адресной строке Вашего браузера:
  • В открывшемся меню выбрать Подробнее - Проверить Сертификат.
  1. Логируются только звонки продолжительностью более 5 секунд. 

Проверьте, что продолжительность звонка, который не отобразился в карточке, более 5 секунд.

  1. Логирование звонков может занять до часа. 

Проверьте, что с момента последнего звонка прошел час.

  1. Если все вышеописанные пункты соблюдены, направьте запрос в техническую поддержку по форме обратной связи, содержащей примеры звонков, которые не залогировались:
  • Тип звонка (входящий или исходящий);
  • Время звонка;
  • Продолжительность звонка;
  • С какого номера и на какой номер был совершен звонок;
  • Ссылку на карточку контакта, содержащего номер телефона, на который/с которого совершался звонок.

6. Мы проверим причины, по которым звонки не залогировались и поставим задачу программистам.

 

Указан номер +7XXXXXXXXX, при звонке через Asterisk отображается как +7+7ХХХХХХХХХ. Как убрать семерку?

Дублирование 7 можно убрать переписав выдачу скрипта amocrm.php под Asterisk следующим образом (номера телефонов, короткие номера и ID указать свои):

{"event":"Status","privilege":"Call","channel":"SIP\/333-0000134a","calleridnum":"333","calleridname":"\u041c\u0438\u0442\u044f \u041a\u043e\u043b\u0435\u0441\u043d\u0438\u043a\u043e\u0432","connectedlinenum":"9200538440","connectedlinename":"9200538440","account":"","state":"Up","bridgedchannel":"SIP\/mango_1100-00001349","bridgeduniqueid":"1427807313.4944","uniqueid":"1427807323.4945"}

 

У меня есть Asterisk сервер на OpenVZ, который не поддерживает FreePBX. Возможна-ли интеграция с Вашей CRM?

Да, интеграция возможна. 

FreePBX - это GUI (графический интерфейс), его отсутствие не повлияет на работу сервера Asterisk.

 

На этапе проверки amocrm.php получаю ошибку asterisk_cb({&quot;status&quot;:&quot;error&quot;,&quot;data&quot;:null}); Что делать?

1. Проверить, что ваш сертификат SSL добавлен в системе в список надежных. Сертификат не должен быть самоподписанным. Для того, чтобы проверить:

  • Кликните на пиктограмму замка в адресной строке Вашего браузера;
  • В открывшемся меню выбрать Подробнее - Проверить Сертификат.

2. Проверить какой ответ присылает сервер с файлом amocrm.php. Если сервер прислал ответ, выслать его по форме обратной связи.

3. Наши разработчики проверят ответ сервера и дадут соответствующие рекомендации для решения проблемы.
4. Если Вам не удалось проверить сертификат, то необходимо зайти в настройки браузера IE -“Свойства браузера”. Далее “Безопасность и надежные сайты”, как на скриншоте:http://joxi.ru/5qEuVP3JTJAoXdXdYDo5. В надежные сайты необходимо написать ваш IP адрес в виде: http://ваш IP.
6. Он добавится в надежные сайты ко всем браузерам.

 

С каких IP-адресов amoCRM будет производиться запрос к скрипту?

Список актуальных IP-адресов можно найти по ссылке: http://www.amocrm.ru/security/iplist.txt

 

Есть проблема в том, что у нас на одном астериске несколько клиентов, они различаются учетками, то есть по AMI будут отправляться звонки в том числе и сторонних клиентов. Есть ли у вас инструменты по связке для такой схемы?

Готовых инструментов для реализации такой схемы нет. 

Вы можете:

  • Написать скрипт для передачи данных по нескольким аккаунтам, воспользовавшись документацией по ссылке: https://developers.amocrm.ru/introduction.php;
  • Разместить на сервере Asterisk несколько скриптов amocrm.php и в настройках виджета в аккаунтах клиентов указать разные пути к этим скриптам.

 

Можно ли в настройках виджета Asterisk в поле «Путь к скрипту» указывать нестандартный порт https, например так: https://test.testdomain.ru:4443/amocrm.php

Да, можно.

Важно только наличие подписанного доверенным УЦ сертификата SSL.

 

При входящем звонке не всплывают уведомления. Что делать?

Необходимо сделать следующее: 

  1. Проверьте, совпадают ли часовые пояса на ПК, ATC и в разделе Настройки - Общие настройки в аккаунте amoCRM (к примеру, если на ПК установлен пояс GMT+03 Москва, то ему должено соответствовать такой же пояс на сервере АТС и в amoCRM) Также время на ПК не должно быть изменено вручную;
  2. Проверьте, включены ли в браузере какие-либо плагины типа adBlock/adGuard Если да, их необходимо отключить;
  3. Вышлите по форме обратной связи скриншот web-сокетов при звонке:
  • нажимаете F12 на клавиатуре, чтобы открыть инструмент разработчика;
  • Открываете вкладку Сеть/Network;
  • Инициируете входящий звонок и делаете скриншот появившегося в этой вкладке запроса.

Не работают исходящие звонки. Что делать?

Виджет при нажатии на иконку звонка пытается совершить запрос к вашему серверу.

Вам необходимо:

  1. Проверить доступность своего сервера;
  2. Проверить протокол https, а точнее сертификат: он должен быть выдан доверенным УЦ; если сертификат самоподписанный, то он должен быть добавлен в доверенные. Процедура добавления сертификата описана в ответе на вопрос “На этапе проверки amocrm.php получаю ошибку...”;
  3. Прислать по форме обратной связи точный пример запроса, который уходит к вашему серверу.

 

Нет входящей карточки и через какое-то время показывается сообщение “Невозможно подключиться к серверу Asterisk”.

В случае появления такой ошибки необходимо:

  1. Открыть amoCRM в Google Chrome или Firefox;
  2. Нажать F12 или, кликнув правой кнопкой мыши по странице, выбрать “Проверить элемент”;
  3. В появившейся консоли выбрать вкладку “Network”
  4. Убедиться в наличии запросов, которые уходят на ваш сервер Asterisk (запросы должны появляться в консоли при входящем звонке);
  5. Попытаться пройти по этой ссылке, которая отобразится в консоли;
  6. Далее мы как раз увидим в чем именно проблема:
  • 403 - нет доступа к файлу amocrm с этого IP или его нет полностью;
  • 404 - отсутствует такая web-страница;
  • Сообщение об отсутствии сертификата говорит нам о том, что сертификат необходимо получить, иначе нельзя обращаться к серверу по https://
  1. В любом случае эту информацию вам необходимо сообщить своему системному администратору;
  2. Если ответ приходит корректный, то вам необходимо проверить правильность данных, Которые возвращает ваш сервер следующим образом:

Описание полей, которые принимает наш скрипт при запроса типа status:

asterisk_cb({

"status":"ok",

"action":"status",

"data":[

{

"event":"Status", // необязательно.

"calleridnum":"139", // обязательно: добавочный, кому адресован звонок

"calleridname":"amoCRM test", // не обязательно, callerid

"connectedlinenum":"9161234567", // обязательно: телефон звонящего (обязательно больше 5 символов)

"connectedlinename":"9161234567", // обязательно: callerid звонящего

"state":"Ringing", // обязательно: тип события

"uniqueid":"1365752719.1354135413541354" // обязательно: уникальный ID звонка.

},

{

"event":"Status",

"calleridnum":"187",

"calleridname":"amoCRM test",

"connectedlinenum":"9161234999",

"connectedlinename":"9161234999",

"state":"Ringing",

"uniqueid":"1365778965.729546231599"

},

]

});

Запустите эту функцию в консоли браузера, заменив calleridnum на внутренний номер пользователя

asterisk_cb({

status:'ok',

action:'status',

data:[{

calleridnum:'119',//тут напишите внутренний номер сотрудника

connectedlinenum:'123123321',

connectedlinename:'123213123',

state:'Ringing',

uniqueid:'123321'

}]

});

 

Еще есть вопросы? Отправить запрос
На базе технологии Zendesk