IP-телефония на базе Asterisk
Введите свой номер телефона
и мы перезвоним вам
Решаем Ваши бизнес-задачи с помощью IT-технологий. Знаем, как сделать лучше, быстрее и дешевле. Наш опыт – на службе Вашего бизнеса.
База знаний Не все герои носят плащи. Сотни техических статей, написанных инженерами нашей компании. Делимся опытом и своими знаниями со всем сообществом.
Сотни функций и возможностей Asterisk помогут вывести коммуникации в Вашей компании на принципиально новый уровень. Технические ограничения – фантазия Заказчика.
IP-АТС Вы платите за систему, которая будет полностью соответствовать Вашим ожиданиям, требованиям и будет драйвером роста Вашего бизнеса
Идти в ногу со временем или оставаться на старых технологиях? Такой вопрос не стоит перед нашими клиентами. Решаем самые смелые задачи для Колл-Центров. Строим с нуля или работаем с существующими.
Поместите свой бизнес в эпицентр продаж. Интеграция IP-телефонии и CRM даст новый и мощный импульс Вашему Отделу Продаж и выведет компанию на три шага впереди конкурентов.
Подбираем для клиентов такие тарифы, которые ему редко получится найти на рынке самостоятельно. Работаем с 100+ операторов связи в интересах клиента.
Разработки, созданные нашей командой под запросы клиентов. Не отказывайтесь от инноваций. Мы поможем идти с ногу со временем.
Умные всю жизнь учатся, а остальные всегда все и так знают. Мы проводим обучение более 8 лет и выпустили более 1000 специалистов по Asterisk и Mikrotik. Проводим ежегодную конференцию Asterisk.
Купить наш опыт дешевле, чем набивать свои шишки. Мы реализовали более 800 проектов и накопили экспертизу для того, чтобы идеально выполнить Ваш проект.
Оборудование Правильный выбор оборудования позволяет сэкономить от 20 до 50% бюджета телефонии. Мы предельно внимательно подойдем к выбору «железа» в Ваш проект.
Наши цены доступны не только для Москвы, но и для регионов. А вложения в нашу экспертизу обычно окупаются за несколько месяцев.
О нас Работаем с 2011 года. Собрали отличную команду реальных фанатов своего дела. Подходим к работе с душой и ответственностью.
FreePBX давно перестал быть просто удобной оболочкой для Asterisk и превратился в полноценный фреймворк для разработки и расширения телефонных решений. В этом докладе рассматривается, как устроена модульная архитектура FreePBX, в каких случаях имеет смысл разрабатывать собственные модули и какие практические задачи можно решить с их помощью на примере интеграции приложения AMD.
FreePBX представляет собой конфигуратор для Asterisk, построенный на базе фреймворка и набора модулей, каждый из которых отвечает за отдельную функцию: маршрутизацию вызовов, создание внутренних номеров, голосовые меню, очереди и другие элементы телефонной логики.
Расширение функциональности FreePBX возможно несколькими способами:
Создание собственного модуля позволяет интегрироваться в интерфейс FreePBX и управлять логикой звонков на уровне фреймворка, а не через прямое редактирование конфигурационных файлов.
Документация FreePBX предлагает простой старт: достаточно скачать генератор модулей, запустить его и ответить на несколько вопросов. В результате формируется каркас модуля с минимальным интерфейсом и базовой структурой из нескольких файлов.
На основе такого шаблона можно быстро создать рабочий модуль, удалив лишние компоненты и оставив только необходимые. Дополнительно в модуль можно внедряться в существующие разделы интерфейса FreePBX — например, в настройки исходящих маршрутов — с помощью механизма hook, который позволяет добавлять собственные элементы управления без модификации ядра системы.
Приложение AMD (Answering Machine Detection) предназначено для определения автоответчиков и голосовых роботов. В FreePBX уже существует модуль для его настройки, однако он не позволяет гибко подключать AMD к конкретным маршрутам и сценариям.
Для решения этой задачи был реализован отдельный модуль, который:
Ключевая идея заключается в параллельном запуске детекции: анализ голосового потока выполняется в дополнительном канале, в то время как основной вызов уже начинает взаимодействие с абонентом. Это позволяет избежать пауз и «тишины» в начале звонка, повышая лояльность клиентов и экономя время при массовом обзвоне.
В процессе разработки модуля возникли типовые сложности, характерные для расширения FreePBX. Во-первых, не все приложения Asterisk описаны во фреймворке, поэтому для некоторых сценариев требуется создание собственных классов на основе существующих реализаций.
Во-вторых, отдельные параметры вызова уже используются логикой FreePBX. Для корректной работы модуля в таких случаях применяется внедрение кода в существующие контексты диалплана с помощью метода Extension::Splice. Такой подход позволяет аккуратно расширять поведение системы без конфликтов с базовой функциональностью.
Для управления состоянием процессов используется простой и надёжный механизм: идентификаторы запущенных процессов сохраняются, а интерфейс периодически запрашивает их состояние через AJAX-взаимодействие с бэкендом.
Разработанный модуль может быть подписан для устранения предупреждений безопасности в интерфейсе FreePBX. Процедура подписи сводится к генерации ключа и выполнению нескольких команд, описанных в официальной документации.
Для тестирования телефонных сценариев был создан вспомогательный модуль с веб-интерфейсом, который представляет собой графическую оболочку для SIPp и позволяет:
Первоначально инструмент создавался для внутренних задач, однако со временем стал использоваться и для демонстраций решений заказчикам, что подтвердило практическую ценность модульного подхода.
FreePBX как фреймворк значительно упрощает разработку и распространение телефонных решений. Создание собственных модулей позволяет структурировать код, снижать порог входа для пользователей и масштабировать функциональность без вмешательства в ядро системы. В условиях массовых внедрений FreePBX становится удобной платформой для доставки и сопровождения сложных сценариев телефонии.
Билеты уже в продаже!
Я - Виталий Шелест, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.