Інтеграція IP-телефонії Asterisk на сайт

Інтернет-магазин з 50 операторами скоротив витрати на телефонію на 40% після інтеграції Asterisk — економія склала понад сотні тисяч гривень щомісяця. Хмарні АТС (Манго, Zadarma) зручні на старті, але при зростанні бізнесу з'являються приховані платежі, ліміти на одночасні дзвінки та прив'язка до пр

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 2062 послуг
Інтеграція IP-телефонії Asterisk на сайт
Складний
~3-5 днів

Наші компетенції:

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1419
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1287
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    984
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1248
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    984
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    998

Інтернет-магазин з 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 — отримайте безкоштовну консультацію інженера.