Інтернет-магазин з 50 операторами скоротив витрати на телефонію на 40% після інтеграції Asterisk — економія склала понад сотні тисяч гривень щомісяця. Хмарні АТС (Манго, Zadarma) зручні на старті, але при зростанні бізнесу з'являються приховані платежі, ліміти на одночасні дзвінки та прив'язка до провайдера. Asterisk — відкрита IP-АТС, що працює на вашому сервері. Жодної абонентської плати, повний контроль над маршрутизацією та даними. Ми реалізували понад 50 проектів з інтеграції телефонії.
Як працює інтеграція Asterisk з сайтом?
Зв'язка будується на трьох компонентах: Asterisk Manager Interface (AMI) для подій і команд, WebRTC для дзвінків із браузера та AGI для сценаріїв обробки викликів. Для WebRTC потрібно налаштувати WebSocket-проксі (наприклад, nginx) та сервер STUN/TURN — без цього дзвінки не пройдуть через NAT. Ми використовуємо сучасну архітектуру з бібліотекою PAMI на PHP та ARI (REST інтерфейс) для складної логіки.
Браузер (WebRTC/SIP.js) ←→ Asterisk (Kamailio/nginx + WebSocket) ↓ AMI (Asterisk Manager Interface) ↓ Backend API (PHP/Go/Node) ↓ База даних + Redis (події) Для масштабування застосовуємо BFF-шар (backend for frontend), який агрегує дані з AMI та ARI. Запис розмов відправляється в S3-сумісне сховище, а метадані — в Elasticsearch для швидкого пошуку.
Чому Asterisk краще за хмарні АТС?
| Критерій | Asterisk (свій сервер) | Хмарна АТС |
|---|---|---|
| Щомісячна плата | Тільки хостинг сервера | Щомісячна плата за номер |
| Контроль над записами | Повний (локальне зберігання) | Обмежений тарифом |
| Інтеграція з CRM | Будь-яка через AMI/AGI | Через API провайдера |
| Масштабування | До 1000+ одночасних дзвінків | Залежить від тарифу |
| Надійність | 99.9% при правильному налаштуванні | Рівень SLA провайдера |
На масштабі 20+ операторів Asterisk дає економію в кілька разів. Ми тестували навантаження до 5000 дзвінків на годину — система тримає стабільно.
Які завдання вирішує інтеграція?
- Click-to-Call — дзвінок із сайту в один клік, без встановлення софтфону.
- Динамічна маршрутизація — перемикання виклику на вільного оператора або в IVR.
- Запис розмов — повне архівування в S3 з можливістю прослуховування з CRM.
- Історія дзвінків — усі події потрапляють до бази даних та Elasticsearch для аналітики.
- WebRTC у браузері — дзвінки напряму, без додаткових застосунків.
Як налаштувати WebRTC для дзвінків із браузера?
Налаштування WebRTC вимагає підняти WebSocket-проксі (nginx з модулем stream) та сервер STUN/TURN. Ми використовуємо coturn як TURN-сервер і налаштовуємо Asterisk з chan_pjsip для WebRTC. У браузері встановлюється SIP.js або JsSIP, які підключаються до Asterisk через WebSocket. Після цього дзвінки йдуть напряму між браузером і АТС, минаючи додаткове ПЗ.
Які етапи включає інтеграція?
Процес інтеграції складається з семи етапів. Перші два — аудит і проєктування — займають до тижня. Потім ми розгортаємо Asterisk, налаштовуємо WebRTC та пишемо демон для AMI.
| Етап | Тривалість | Результат |
|---|---|---|
| Аналітика | 2–3 дні | Схема поточної телефонії, профіль навантаження |
| Проєктування | 3–5 днів | Архітектура інтеграції, вибір стеку |
| Налаштування Asterisk | 5–7 днів | Робоча АТС, сертифікати WebRTC |
| Розробка демона | 7–10 днів | AMI-демон на PHP/Go, REST API |
| Інтеграція з сайтом | 5–7 днів | WebRTC, click-to-call, модальне вікно |
| Тестування | 3–5 днів | Навантажувальне тестування, перевірка запису |
| Деплой | 2–3 дні | Продакшен, supervisor, моніторинг |
Ми надаємо повну документацію з API та навчаємо адміністратора (1 година). Також у рамках робіт: налаштування CI/CD для автоматичного деплою демона, написання тестів для AMI-команд, та підготовка моніторингу (Zabbix/Prometheus) для контролю стану Asterisk.
Типові помилки при інтеграції
- Не налаштований STUN/TURN — дзвінки не проходять через NAT.
- AMI доступний без TLS — перехоплення керування.
- Немає supervisor для демона — після збою демон не перезапуститься.
- MixMonitor не архівується — переповнення диска.
- Не обмежені права AMI-користувача — ризик компрометації.
Щоб уникнути цих проблем, замовте інтеграцію у нас — ми передбачаємо їх на етапі проєктування.
Що входить у роботу
- Проєктна документація: схема інтеграції, опис API, розмежування прав.
- Доступи до сервера Asterisk та веб-застосунку.
- Навчання адміністратора (1 година): налаштування маршрутизації, перегляд статистики, додавання номерів.
- Гарантійна підтримка 1 місяць після впровадження: виправлення помилок, консультації.
Строки та вартість
Повна інтеграція займає від 3 до 5 тижнів залежно від складності сценаріїв та поточної інфраструктури. Вартість розраховується індивідуально. Зв'яжіться з нами, щоб обговорити ваш проект та отримати попередню оцінку. Замовте інтеграцію Asterisk — отримайте безкоштовну консультацію інженера.







