Настройка модуля "Интеграция с IP телефонией Asterisk"

29 июля 2026
👁 3038

Настройки интеграции Asterisk позволяют подключить сервер FreePBX к системе, получать информацию о звонках, загружать записи разговоров, автоматически создавать и распределять лиды, а также отправлять сотрудникам уведомления о пропущенных звонках.

Настройки аналогичны для FreePBX 15/16.

Перейдите по пути: Настройки - Конфигурация - Телефония - Asterisk.

Предварительная настройка сервера FreePBX

  • Для получения информации о звонках на сервере FreePBX должен быть создан файл /etc/asterisk/cdr_manager.conf.
  • В файле /etc/asterisk/cdr_manager.conf должен присутствовать раздел [general].
  • Для параметра enabled должно быть указано значение yes.
  • После изменения файла необходимо перезапустить FreePBX.
  • На сервере необходимо настроить выполнение задачи по расписанию один раз в минуту. Без этой задачи обмен данными с системой выполняться не будет.
  • Команда для выполнения задачи по расписанию: /opt/alt/php73/usr/bin/php /home/uaperfectum/docs.perfectum.ua/index.php gateways asterisk index.

Доступ к серверу FreePBX

  • Хост - адрес сервера FreePBX, к которому будет подключаться система.
  • Порт - порт для подключения к серверу FreePBX.
  • Имя пользователя интерфейса управления Asterisk - имя пользователя, используемое для авторизации в интерфейсе управления Asterisk.
  • Пароль - пароль пользователя интерфейса управления Asterisk.

1

Звонки

  • Протокол - выбор протокола, который используется телефонией для обработки звонков.

Записи звонков

  • Имя пользователя Линукс - имя пользователя сервера, от имени которого система получает доступ к файлам записей звонков.
  • Пароль - пароль пользователя сервера.
  • Порт - порт для подключения к серверу и получения файлов записей звонков.
  • Папка с файлами - путь к папке на сервере, в которой сохраняются записи звонков.
  • Расширение файлов - расширение файлов записей звонков, которые должна обрабатывать система.

Автоматическое создание лидов

  • Создавать лиды из потерянных звонков - включает автоматическое создание лидов по пропущенным звонкам.
  • Автоматическое создание лида при ответе на входящий звонок - включает создание лида после принятия входящего звонка.
  • Источник лида по умолчанию при автоматическом создании для пропущенного звонка - выбор источника, который будет назначаться лидам, созданным по пропущенным звонкам.
  • Источник лида по умолчанию при автоматическом создании для принятого звонка - выбор источника, который будет назначаться лидам, созданным по принятым входящим звонкам.

2

Настройки лидов и уведомлений

  • Статус для автоматического открытия лида при исходящем звонке через программу - выбор статуса лида, при котором его карточка будет автоматически открываться во время исходящего звонка.
  • Время, через которое будут отправлены уведомления группе сотрудников, если найден ответственный - указывается задержка перед отправкой уведомления дополнительным сотрудникам.
  • Сотрудники, которым отправлять уведомления при звонках, кроме ответственных - выбор сотрудников, которые дополнительно будут получать уведомления о звонках.
  • Отправлять уведомления о потерянных звонках с неизвестных номеров - выбор сотрудников, которым будут отправляться уведомления о пропущенных звонках с номеров, не найденных в системе.
  • Отправлять уведомления о потерянных звонках ответственному за лид - включает отправку уведомлений сотруднику, назначенному ответственным за лид.
  • Отправлять уведомления о потерянных звонках администраторам клиента - включает отправку уведомлений администраторам карточки клиента.
  • Стандартный промежуток дней для истории и статистики - количество дней, за которое по умолчанию отображаются история и статистика звонков.

Автоматическое распределение лидов

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

3

Параметры диагностики

Параметры этого раздела рекомендуется использовать при настройке и проверке работы интеграции.

  • Записывать в журнал операций ответ сервера при неудачном соединении - включает сохранение ответа сервера в журнале операций, если системе не удалось установить соединение.
  • IP-адрес сервера при наличии ошибки ASTERISK IP CHECK FAILED в журнале операций - поле для указания адреса сервера, который используется при проверке подключения и диагностике ошибки.

Получение данных контакта для внутренней логики Asterisk

  • Логин - имя пользователя, используемое для получения данных контакта внутренними процессами Asterisk.
  • Пароль - пароль пользователя, используемого для получения данных контакта.

4

Получение данных

Как узнать/получить:

  1. Имя пользователя Asterisk Manager Interface
  2. Пароль

Если есть веб интерфейс - в шапке вкладка settings->advanced settings и ищем в открывшемся окне.

3

Через файловую систему/консоль - идём по пути /etc/asterisk/manager.conf и забираем данные (admin это логин, secret это пароль). Так же можно создать другого юзера, по аналогии с админом

4

Настройки для получения записей звонков с сервера.

  • В СРМ - указывать логин и пароль для подключения по протоколу sftp к серверу, на котором стоит телефония.
  • В Asterisk - при создании вн. номеров (Application->extensions), использовать только

5

  • После заполнения основных данных во вкладке Generals (пароль генерируется автоматически). Достаточно заполнить данные что указаны на скриншоте ниже.

6

  • Нужно перейти во вкладку Advanced, найти Recording options и установить Yes как указано на скриншоте.

7

Уточните у Вашего администратора хостинга, могут ли они открыть/открыты ли исходящие tcp запросы по адресу, что Вы вбивали в настройках выше. В случае с примером будет "tcp://111.11.1.111:5038"

В случае, если соединение с сервером будет блокироваться на стороне FreePBX, необходимо добавить ip адрес Вашей СРМ в белый лист fail2ban и так же добавить его в файле manager.conf (о котором речь шла выше).

  • В manager необходимо добавить строку для пользователя (в примере admin), аналогичную permit на скриншоте (только со своим ip). В строке binaddr установите 0.0.0.0 (если указано иное, CRM не сможет подключаться к серверу для получения информации).
  • Необходимый файл fail2ban находится по пути "/etc/fail2ban/jail.local". Необходимо в ignoredip также добавить ip своей СРМ, откуда будут идти запросы (скриншот ниже). Так же, если будут проблемы с соединением после подключения софтфона (бесконечное соединение), то так же добавьте в этот файл тот ip, с которого человек подключается.

8

Так же не забудьте про файл "cdr_manager.conf" (скриншот ниже). Если файла нет, создайте вручную и запишите в него то, что указано и залейте по этому пути.

После всех манипуляций необходимо перезапустить сервер FreePBX

9

Опция для помощи в отладке приложения (понять что именно не работает).

10

Отображает возможные ошибки при подключении к серверу в "Журнале операций", в СРМ. Включать когда не работает и не на долго, иначе весь журнал будет в ошибках астериска. Наиболее частые ошибки описаны в подсказке.

11

Настройка Freepbx для получения данных про контакты:

На вкладке "Администратор" выберите "Источники поиска Caller ID"

1_10_25

Далее нажмите "Add CIDLookup Source", чтобы создать новый источник данных.

2_10_25

Далее укажите любое удобное имя в "Source Description" и выберите:

  • Source type – HTTPS.
  • Cache Results – No.
  • Host - домен вашей СРМ.
  • port - 443.
  • username, password – оставить пустыми.
  • Path - /asterisk/test_name/.
  • Query - number=[NUMBER].

3_10_25

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

4_10_25

Редактировать существующий маршрут:

5_10_25

Во вкладке "Другое" задать параметр "CID Lookup Source" и выбрать источник данных, который создавали в прошлых пунктах.

6_10_25

Применить изменения после завершения всех настроек.

ВАЖНО!!!

Необходимо добавить внутренние номера в профилях Сотрудников в СРМ. Точно так, как они записаны у Вас в Asterisk.

111

Интеграция не работает с очередями Queues, а работает с группами Ring Groups.

Команду CRON для работы модуля Asterisk необходимо настроить для запуска каждую минуту.

При любых других изменениях в настройках Asterisk, настоятельно рекомендуется обратиться за консультацией к специалистам.

Корпоративное обучение

Специалисты учебного центра помогут понять общие принципы
работы и обучат вашу команду эффективным приемам.