IP-телефония на базе Asterisk
Введите свой номер телефона
и мы перезвоним вам
Решаем Ваши бизнес-задачи с помощью IT-технологий. Знаем, как сделать лучше, быстрее и дешевле. Наш опыт – на службе Вашего бизнеса.
База знаний Не все герои носят плащи. Сотни техических статей, написанных инженерами нашей компании. Делимся опытом и своими знаниями со всем сообществом.
Сотни функций и возможностей Asterisk помогут вывести коммуникации в Вашей компании на принципиально новый уровень. Технические ограничения – фантазия Заказчика.
IP-АТС Вы платите за систему, которая будет полностью соответствовать Вашим ожиданиям, требованиям и будет драйвером роста Вашего бизнеса
Идти в ногу со временем или оставаться на старых технологиях? Такой вопрос не стоит перед нашими клиентами. Решаем самые смелые задачи для Колл-Центров. Строим с нуля или работаем с существующими.
Поместите свой бизнес в эпицентр продаж. Интеграция IP-телефонии и CRM даст новый и мощный импульс Вашему Отделу Продаж и выведет компанию на три шага впереди конкурентов.
Подбираем для клиентов такие тарифы, которые ему редко получится найти на рынке самостоятельно. Работаем с 100+ операторов связи в интересах клиента.
Разработки, созданные нашей командой под запросы клиентов. Не отказывайтесь от инноваций. Мы поможем идти с ногу со временем.
Умные всю жизнь учатся, а остальные всегда все и так знают. Мы проводим обучение более 8 лет и выпустили более 1000 специалистов по Asterisk и Mikrotik. Проводим ежегодную конференцию Asterisk.
Купить наш опыт дешевле, чем набивать свои шишки. Мы реализовали более 800 проектов и накопили экспертизу для того, чтобы идеально выполнить Ваш проект.
Оборудование Правильный выбор оборудования позволяет сэкономить от 20 до 50% бюджета телефонии. Мы предельно внимательно подойдем к выбору «железа» в Ваш проект.
Наши цены доступны не только для Москвы, но и для регионов. А вложения в нашу экспертизу обычно окупаются за несколько месяцев.
О нас Работаем с 2011 года. Собрали отличную команду реальных фанатов своего дела. Подходим к работе с душой и ответственностью.
Построение голосовых сервисов на базе Asterisk в облачной среде требует не только понимания телефонии, но и продуманной архитектуры взаимодействия с внешними API, масштабирования и отказоустойчивости. Далее рассматривается практический опыт построения Voice-платформы с использованием Asterisk, ARI и собственного прокси-слоя, а также проблемы, с которыми пришлось столкнуться в реальной эксплуатации.
MessageBird относится к классу CPaaS-платформ — коммуникаций как сервиса. Платформа объединяет множество каналов взаимодействия: голосовую связь, SMS, мессенджеры, email, API для чатов и полноценные колл-центры. Решение используется крупными компаниями и рассчитано на работу с большими объёмами трафика.
В контексте голосовых сервисов ключевым элементом является Voice API — программный интерфейс для управления звонками. Он позволяет строить сценарии входящих и исходящих вызовов, работать с SIP-транкингом и, при необходимости, использовать графический интерфейс вместо прямого обращения к API. Вся логика сценариев абстрагирована от конкретной реализации Asterisk.
В основе голосовой логики лежит Call Flow — сценарий обработки звонка, который описывает последовательность шагов: приветствие, IVR, ввод DTMF, соединение абонентов и завершение вызова. С точки зрения Asterisk взаимодействие предельно упрощено и строится через ARI.
Используется минимальный dialplan:
Вся остальная логика вынесена во внешний сервис и управляется через события ARI. Такой подход позволяет гибко управлять звонками, не усложняя конфигурацию Asterisk и не перегружая dialplan бизнес-логикой.
ARI используется как основной механизм управления состоянием звонка. Каждый шаг сценария — это реакция на событие, пришедшее от Asterisk. Например, при воспроизведении приветствия заранее сгенерированный аудиофайл передаётся в Asterisk, после чего начинается ожидание пользовательского ввода.
Типовой сценарий выглядит следующим образом:
Ключевая сложность заключается в большом количестве событий ARI и их неоднозначной интерпретации. В частности, обработка ChannelHangupRequest и ChannelDestroyed приводила к попыткам завершить один и тот же звонок дважды, что вызывало состояния гонки и некорректную работу логики.
Для решения задач масштабирования платформа была перенесена в Kubernetes. Это позволило избавиться от проблем горизонтального масштабирования, но не решило вопрос отказоустойчивости полностью. Asterisk взаимодействует с Voice API через WebSocket, и при обновлении сервисов часть активных соединений терялась.
Для решения этой проблемы был реализован ARI-прокси, который взял на себя:
Дополнительные сложности возникли из-за особенностей балансировки нагрузки и долгоживущих соединений. Переход на HTTP/1 решил часть проблем, но привёл к росту потребления файловых дескрипторов на Asterisk-серверах при высокой нагрузке.
Отдельной критической задачей стал контроль завершения звонков, так как биллинг полностью завязан на события ChannelDestroyed. Потеря этого события приводила к «вечным» звонкам и некорректным списаниям, особенно опасным для предоплаченных клиентов.
Для решения была реализована система Channel Watcher:
Этот механизм позволил компенсировать потерю событий, но полностью проблему не устранил. Нарушение порядка событий, особенно при быстром вводе DTMF и одновременных обновлениях системы, остаётся архитектурным ограничением текущего решения.
Использование ARI предоставляет мощный и гибкий инструмент для построения голосовых платформ на базе Asterisk, но требует аккуратной архитектуры и глубокого понимания событийной модели. Вынесение логики во внешний сервис, использование прокси-слоя и контроль состояния каналов позволяют добиться масштабируемости и приемлемой отказоустойчивости. При этом остаются нерешённые вопросы, связанные с порядком событий и обновлением системы под нагрузкой, что делает архитектуру развивающейся и открытой для дальнейших улучшений.
Билеты уже в продаже!
Я - Кондрашин Игорь, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.