Интернет-магазин с 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 — получите бесплатную консультацию инженера.







