Налаштування модулю "Інтеграція з IP телефонією Asterisk"

29 липня 2026
👁 3006

Налаштування інтеграції 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 (якщо вказано інше, СRМ не зможе підключатися до сервера для отримання інформації).
  • Необхідний файл 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, настійно рекомендуємо звернутися за консультацією до фахівців.

Корпоративне навчання

Фахівці навчального центру допоможуть зрозуміти загальні принципи
роботи і навчать вашу команду ефективним прийомам.