IP-телефония на базе Asterisk
Введите свой номер телефона
и мы перезвоним вам
Решаем Ваши бизнес-задачи с помощью IT-технологий. Знаем, как сделать лучше, быстрее и дешевле. Наш опыт – на службе Вашего бизнеса.
Не все герои носят плащи. Сотни техических статей, написанных инженерами нашей компании. Делимся опытом и своими знаниями со всем сообществом.
Сотни функций и возможностей Asterisk помогут вывести коммуникации в Вашей компании на принципиально новый уровень. Технические ограничения – фантазия Заказчика.
Вы платите за систему, которая будет полностью соответствовать Вашим ожиданиям, требованиям и будет драйвером роста Вашего бизнеса
Идти в ногу со временем или оставаться на старых технологиях? Такой вопрос не стоит перед нашими клиентами. Решаем самые смелые задачи для Колл-Центров. Строим с нуля или работаем с существующими.
Поместите свой бизнес в эпицентр продаж. Интеграция IP-телефонии и CRM даст новый и мощный импульс Вашему Отделу Продаж и выведет компанию на три шага впереди конкурентов.
Подбираем для клиентов такие тарифы, которые ему редко получится найти на рынке самостоятельно. Работаем с 100+ операторов связи в интересах клиента.
Разработки, созданные нашей командой под запросы клиентов. Не отказывайтесь от инноваций. Мы поможем идти с ногу со временем.
Умные всю жизнь учатся, а остальные всегда все и так знают. Мы проводим обучение более 8 лет и выпустили более 1000 специалистов по Asterisk и Mikrotik. Проводим ежегодную конференцию Asterisk.
Купить наш опыт дешевле, чем набивать свои шишки. Мы реализовали более 800 проектов и накопили экспертизу для того, чтобы идеально выполнить Ваш проект.
Правильный выбор оборудования позволяет сэкономить от 20 до 50% бюджета телефонии. Мы предельно внимательно подойдем к выбору «железа» в Ваш проект.
Наши цены доступны не только для Москвы, но и для регионов. А вложения в нашу экспертизу обычно окупаются за несколько месяцев.
Работаем с 2011 года. Собрали отличную команду реальных фанатов своего дела. Подходим к работе с душой и ответственностью.
Рассматриваются два подхода:
По версиям Asterisk:
SIPVicious — популярный open-source сканер для SIP-сетей (массово используется в «friendly-scanner», OPTIONS-пакеты и т.д.). Утилита легальна для самопроверки и нагрузочного/безопасностного тестирования, но её активно применяют в атаках.
В FreePBX Fail2ban имеется из коробки (плюс к дистрибуции). Для ручной настройки:
Для SIP мониторинга — OPTIONS; для IAX2 — собственные PING/PONG-сообщения.
Режимы работы и NAT
IAX2 (Inter-Asterisk eXchange) удобен для связывания Asterisk/FreePBX между собой. Может работать:
Если оба сервера «на реальниках» — разумно начать с IP-to-IP trunk
Гостевые вызовы и «public»-контекст
Включение IAX2 может автоматически создать гостевую сущность (guest, type=user, context=public). Это значит, что любой IAX-вызов попадет в контекст public. Нельзя использовать public для исходящих/чувствительных маршрутов — рискуется подарить трафик злоумышленникам.
Типы aor/peer в IAX2
Ограничения задуманы для разделения ролей; для простоты часто применяют friend.
Минимальный профиль транка (пример)
На стороне Asterisk (ручная конфигурация iax.conf):
[freepbx]
type=friend
host=10.0.0.216 ; IP FreePBX
context=from-freepbx-spb ; куда попадут входящие с FreePBX
username=asterisk ; имя, под которым АТС представится удаленной стороне
secret=123 ; НЕ использовать слабые пароли
qualify=yes ; мониторинг доступности (PING/PONG)
На стороне FreePBX создается IAX-trunk с зеркальными параметрами:
Ключевая особенность IAX2 (частая причина ошибок): при исходящем вызове Asterisk проверяет соответствие по полю username, а локальные секции в iax.conf именуются в квадратных скобках и соотносятся с name. В результате на разных сторонах должны совпасть «крест-накрест»: у одной стороны name=freepbx, username=asterisk, у другой — наоборот. Универсальный лайфхак — использовать одинаковые значения для name и username на обеих сторонах (trunk1, trunk2 и т.д.), тогда путаницы не возникнет.
Перезагрузка канала и порт
Порт IAX2 — 4569/UDP. При изменении параметров привязки порта иногда требуется полный рестарт Asterisk, иначе «bindport игнорируется». Проверка:
Включение отладки и мониторинг
Echo Test в FreePBX: номер *43.
Задача: с Asterisk набрать *43, отправить через IAX2 на FreePBX и получить эхо.Если звонок не уходит — проверить, в какой контекст попадает исходящий: в PJSIP типично это from-internal.
Подключение контекстов через Include. Лучше выделять функциональные части (например, отдельный контекст для тестов/фич) и включать их в from-internal:
[from-internal]
include => feature-tests
include срабатывает только если в текущем контексте не найдено точное или шаблонное совпадение экстеншена. Порядок include важен — поиск идет сверху вниз.
Диал через IAX2: две формы синтаксиса
Это особенность IAX2, а не баг. Нужно учитывать при матчинге username на принимающей стороне.
Проверка без телефонов — через CLI-генерацию вызова.
В современных сборках доступна команда channel originate (или originate):
channel originate IAX2/freepbx/1101 application Echo
Если модулей для originate в сборке нет — активировать соответствующие приложения/модули и перезагрузить.
Файл extensions.conf: Комментарии — ;. Для «многострочного» блока часто используют «рамку» из ;— … —; (читаемость).
Контекст — логический блок маршрутизации:
[feature-tests]
exten => *43,1,Answer()
same => n,Echo()
same => n,Hangup()
Использование same => n снимает необходимость нумеровать приоритеты.
Шаблоны:
Переадресация внутри диалплана:
same => n,Goto(from-internal,${EXTEN},1)
Команда Goto(context,exten,priority) перенаправляет вызов в нужное место.
Такое построение позволяет быстро развернуть связку Asterisk/FreePBX, корректно подружить площадки по IAX2 и обеспечить базовую гигиену безопасности без «лишних» компонентов.
Билеты уже в продаже!
Я - Кондрашин Игорь, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.