PearlPBX2
Open Call Center Solution

Що відбувається у вашому колл-центрі — зараз і за минулий місяць

Дашборд і 13 готових звітів працюють одразу після встановлення. Скільки людей чекає в черзі цієї хвилини, скільки дзвінків пропустили за тиждень, хто з операторів говорить найдовше — нічого не треба докуповувати й нічого будувати з нуля.

Потрібне впровадження під ключ? Запросити демо →

Production: чиста Debian або Ubuntu

15–30 хвилин на чистому VPS чи сервері (потрібен root) — Asterisk 22 збирається з джерел. Ansible ставить PostgreSQL, Redis, nginx з TLS, systemd-юніти, фаєрвол і крон-задачі. Наприкінці — логін і згенерований пароль адміністратора.

curl -fsSL https://pearlpbx2.com/quickstart-install.sh | sudo bash
Детальніше в документації →

Пісочниця: подивитись, потестувати, WebRTC

Потрібні лише Docker і Docker Compose v2 — на будь-якій ОС. Увесь стек піднімається в контейнерах, демо-дані вже засіяні: SIP-користувачі 201–210, ехо-тест 130, IVR 140, черги 141 і 142. Адмінка — наhttp://localhost:8000/admin/.

curl -fsSL https://pearlpbx2.com/quickstart-docker.sh | bash
Чим це відрізняється від install.sh на чистій ОС →

Так буває у вас?

  • Затор у черзі керівник помічає зі скарги клієнта, а не з монітора.
  • Тижневий звіт про пропущені дзвінки збирається вручну з бази або лог-файлів CDR.
  • Дзвінок, на який не відповіли навіть 5–10 хвилин тому, лишається без зворотного зв'язку.
  • У CRM дзвінок з'являється, тільки якщо оператор впише його сам.
  • Доступ до звітів для супервізора означає й доступ до налаштувань АТС.
  • Незрозуміло, яка частина «безкоштовного» тарифу згодом виявиться платною.

Що саме це вирішує

1

Не видно, що відбувається в черзі просто зараз

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

Як виглядає дашборд →
2

Підготувати звіт про дзвінки означає цілий вечір вивантажень із бази

13 готових звітів (5 операційних і 8 з графіками) входять у продукт без доплат: пропущені дзвінки по чергах і годинах доби, середня тривалість розмови на оператора й ще одинадцять інших. Кожен вивантажується в CSV за два кліки.

Що саме показують звіти →
3

Клієнт не додзвонився, і про це ніхто не дізнався

Звіт «Lost and Found» звіряє тих, хто не додзвонився, зі списком пізніших успішних розмов і показує, кого так і не передзвонили. Дашборд показує пропущений дзвінок одразу, а не через 5 хвилин, і на відкритій сторінці дашборда працює звукова індикація.

4

CRM не бачить дзвінок, поки оператор не введе дані вручну

Підписані вебхуки на будь-який HTTP-ендпоінт передають подію дзвінка (від надходження до завершення) у вашу CRM без потреби у власному конекторі. REST API додає click-to-call і швидкий запуск конференції з кількома учасниками.

Як працюють вебхуки →
5

Супервізору потрібні звіти, а не пароль від налаштувань АТС

Вбудована роль Report Viewer відкриває звіти без жодного доступу до панелі керування колл-центром.

6

Не ясно, що з безкоштовного лишиться безкоштовним

Дашборд, усі 13 звітів і базова телефонія залишаються безплатними: ліцензія не рахує ні операторів, ні дзвінки. Платні сьогодні тільки підтримка й хостинг, а в перспективі до них можуть додатися окремі спеціалізовані клієнти та AI-шар над дзвінками.

Що саме платне →

Це не все

SIP-транки з WebRTC, дзвінкові черги з 8 стратегіями, провіжн телефонів, REST API: повний перелік можливостей на окремій сторінці.

Усі можливості →

Що відбувається просто зараз

Вкладка «Огляд» відповідає на питання, які ставить керівник зміни: скільки дзвінків в ефірі, скільки людей чекає в чергах, хто з операторів вільний. У вкладці «Черги» — сітка агентів і список тих, хто зараз на лінії; звідти ж оператора можна поставити на паузу або зняти з неї, а дзвінок завершити. Якщо Asterisk перезапустять посеред дня, дашборд відновить картину сам.

ОглядЧергиPJSIPМостиКанали
18
Активні канали
6
Мости
4
Черги онлайн
3
Очікують
Активні дзвінки
+380 67 123 4567 → Оператор Петренко04:12
+380 50 987 6543 → Оператор Коваль01:47
Транк · GSM-2 → Черга «Продажі»00:38
Черги
Продажіочікує 2агенти 3/5
Підтримкаочікує 1агенти 2/4
Виставлення рахунківочікує 0агенти 1/2

Вебхуки для будь-якої CRM

Два незалежних ланцюжки подій — вхідний і вихідний дзвінок. Контракт відкритий і документований: будь-який HTTP-ендпоінт, що приймає JSON POST, підключається без готового конектора під конкретну CRM.

Вхідний дзвінок
call.incomingcall.answeredcall.missedcall.ended
Вихідний дзвінок
call.outgoingcall.outgoing_answeredcall.outgoing_ended
  • Кожен payload підписаний HMAC-SHA256 у заголовку X-PearlPBX-Signature.
  • Мультисегментні дзвінки (трансфери, конференції) корелюються через linkedid.
  • Доставка — best-effort із повтором через 2 секунди; call.ended дедуплікується через Redis.
POST /your-crm/webhook · call.ended
{
  "event": "call.ended",
  "uniqueid": "1753000000.42",
  "linkedid": "1753000000.42",
  "channel": "PJSIP/trunk1-0000001a",
  "caller_id_num": "380501234567",
  "caller_id_name": "Customer",
  "exten": "s",
  "context": "incoming",
  "direction": "inbound",
  "answered": true,
  "duration": 42,
  "cause": "16",
  "cause_txt": "Normal Clearing",
  "billsec": "38",
  "answered_by_member": "Operator Petrenko",
  "recorded": true,
  "recording_url": "https://pbx.example.com/api/v1/recordings/1753000000.42/",
  "channel_vars": { "ULINE": "42" }
}

Звіти, які вже готові

13 звітів входять у продукт: 5 операційних і 8 з графіками. Пропущені дзвінки за період — по чергах і по годинах доби. Середня тривалість розмови в кожного оператора. Окремий звіт «Lost and Found» показує, з ким із тих, хто не додзвонився, так і не зв'язалися пізніше. Кожен звіт вивантажується в CSV, і доступ до кожного видається окремо.

Дзвінки по годинах
CSV
00:0012:0023:00
5 операційних звітів
  • CDR-фільтр із класифікатором напрямку
  • Записи розмов
  • Активність черг (5 підрежимів, «Loss & Found»)
  • Звіт по колбеках
  • Звіт по таблиці маршрутизації
8 аналітичних звітів
  • Дзвінки по черзі
  • Дзвінки по номеру призначення
  • Дзвінки по оператору в черзі
  • Вихідні дзвінки по оператору
  • Пропущені дзвінки по черзі
  • Пропущені дзвінки по годинах
  • Тривалість дзвінків по оператору
  • Активність черги (по годинах/днях)

Для інженерів

Власний валідатор AEL на 1000+ рядків, header-based identify для мультипортових шлюзів, Ansible-роли з журналом розгортань для rollback, REST API з живою OpenAPI-схемою та Swagger UI.

Технічна документація →

Розгортання

Встановлення
./install.sh
Оновлення
./update.sh
Відкат
./rollback.sh -n 1

Ansible компілює Asterisk 22 з вихідного коду, генерує секрети, налаштовує firewall і потрібні для роботи cron-завдання. Автоматичний інсталятор розрахований на Debian або Ubuntu (перевірено на Debian 13 та Ubuntu 24.04); для оцінки та розробки є Docker Compose-стек, що не прив'язаний до дистрибутива. rollback.sh -n <кроків> відкочує код, міграції й сервіси за журналом розгортань.

Обираєте, з чого почати? Встановлюй зараз вище, або прочитайте, чим Docker-встановлення відрізняється від install.sh на чистій ОС.

Ліцензія та бізнес-модель

PearlPBX2 розповсюджується за GNU Affero General Public License v3.0 — це вільне й відкрите програмне забезпечення, визнане OSI. Єдина суттєва вимога: якщо ви розгортаєте змінену версію як мережевий сервіс, потрібно надати користувачам цього сервісу вихідний код зміненої версії.

«Ви можете використовувати, змінювати й розповсюджувати PearlPBX2 для будь-якої мети. Якщо ви розгортаєте змінену версію, щоб надавати сервіс через мережу, потрібно надати користувачам цього сервісу повний відповідний вихідний код за тією ж ліцензією.»

Стежте за PearlPBX2 на GitHub

Код відкритий для перегляду — issues, релізи й повна історія комітів лежать там. Зірочка допомагає іншим кол-центрам знайти проєкт.

Поставити зірку на GitHub

Підтримка

Free
0 €
GitHub issues, без гарантованого часу відповіді
  • Повний доступ до коду за ліцензією AGPL-3.0
  • Встановлення одним рядком — Ansible або Docker Compose
  • Документація українською, англійською та іспанською
Почати з GitHub
Basic Support
149 €/міс
Email, робочі години, без гарантованої реакції
  • PearlPBX2 на вашому власному сервері
  • Консультації з продукту: відповіді на будь-які питання, допомога з налаштуванням — без виконання робіт на вашому сервері
  • Допомога з оновленнями
  • Без SLA і без включених годин — інциденти й доробки окремо, €150/год
Обговорити умови
Managed Hosting
350 €/міс
Сервер, оновлення й бекапи на нас, реакція — наступний робочий день
  • PBX на нашій інфраструктурі — за замовчуванням у ЄС, США за запитом
  • Моніторинг, оновлення та щоденні бекапи
  • До 8 годин розгортання й налаштування включено, без окремого setup fee
  • Понад включені години — €150/год
Обговорити умови
Self-hosted Support
3 500 €/рік
Виділений канал у Slack Connect, реакція — наступний робочий день
  • PearlPBX2 на вашому залізі, root лишається у вас
  • Пріоритетна діагностика та допомога з оновленнями
  • До 8 годин розгортання й налаштування включено
  • Понад включені години — €150/год
Зв'язатися з нами

Питання, які запитують найчастіше

Чи треба доплачувати за дашборд і звіти?+

Ні. Дашборд у реальному часі й усі 13 звітів входять у продукт і не ліцензуються окремо; обмежень за кількістю операторів чи дзвінків ліцензія не встановлює. Платними є лише підтримка, встановлення під ключ і доопрацювання на замовлення, якщо вони вам потрібні.

PearlPBX2 — це open source?+

Так. PearlPBX2 ліцензований за GNU Affero General Public License v3.0 — визнаною OSI ліцензією вільного й відкритого ПЗ. Використовувати, змінювати й розгортати PearlPBX2 можна для будь-яких цілей, включно з комерційним телефонним провайдингом, без окремої угоди. Єдина умова — мережевий copyleft: якщо ви розгортаєте змінену версію як сервіс, доступний через мережу, потрібно надати користувачам цього сервісу вихідний код зміненої версії.

Які версії Asterisk підтримуються?+

Asterisk 22 і новіші, зібраний з модулями res_pjsip, res_agi та cdr_pgsql. Ansible-інсталятор компілює Asterisk 22 з вихідного коду автоматично.

Яка операційна система потрібна для встановлення?+

Автоматичний Ansible-інсталятор розрахований лише на Debian або Ubuntu. Docker Compose-стек для оцінки, розробки та CI не прив'язаний до дистрибутива.

Чи є візуальний конструктор IVR?+

IVR-меню створюються в AEL-редакторі dialplan за допомогою Background, WaitExten і Goto — це редактор dialplan, а не drag-and-drop конструктор.

Чи інтегрується PearlPBX2 з моєю CRM?+

PearlPBX2 не прив'язаний до конкретної CRM. Вебхуки з HMAC-підписаним JSON-payload підключаються до будь-якого HTTP-ендпоінту, а документований словник із 33 змінних покриває весь шлях дзвінка — від надходження до посилання на запис розмови.

Що станеться, якщо застосована конфігурація виявиться помилковою?+

Apply Changes показує прев'ю кожного файлу перед записом і створює резервну копію автоматично. Якщо проблема виявилась пізніше, команда rollback.sh за журналом розгортань відкочує код, міграції бази й сервіси на потрібну кількість кроків назад.

Яка ліцензія і чи можна використовувати PearlPBX2 комерційно?+

GNU Affero General Public License v3.0 (AGPL-3.0-or-later). Комерційне використання дозволене без обмежень і без окремої угоди. Єдина вимога — якщо ви публічно розгортаєте змінену версію як мережевий сервіс, потрібно надати користувачам цього сервісу вихідний код зміненої версії за тією ж ліцензією.

Які телефони підтримує автопровіжн?+

Сьогодні — 8 моделей Grandstream GXP та 7 моделей Cisco SPA через розширювану архітектуру генераторів конфігурації. Підтримку нових виробників додають через той самий плагінний механізм.

Подивіться на своїх дзвінках

Покажемо дашборд і звіти на демо — і скажемо, як це виглядатиме на вашому обсязі дзвінків.

Запросити демо