IP-телефония на базе Asterisk
Введите свой номер телефона
и мы перезвоним вам
Решаем Ваши бизнес-задачи с помощью IT-технологий. Знаем, как сделать лучше, быстрее и дешевле. Наш опыт – на службе Вашего бизнеса.
Не все герои носят плащи. Сотни техических статей, написанных инженерами нашей компании. Делимся опытом и своими знаниями со всем сообществом.
Сотни функций и возможностей Asterisk помогут вывести коммуникации в Вашей компании на принципиально новый уровень. Технические ограничения – фантазия Заказчика.
Вы платите за систему, которая будет полностью соответствовать Вашим ожиданиям, требованиям и будет драйвером роста Вашего бизнеса
Идти в ногу со временем или оставаться на старых технологиях? Такой вопрос не стоит перед нашими клиентами. Решаем самые смелые задачи для Колл-Центров. Строим с нуля или работаем с существующими.
Поместите свой бизнес в эпицентр продаж. Интеграция IP-телефонии и CRM даст новый и мощный импульс Вашему Отделу Продаж и выведет компанию на три шага впереди конкурентов.
Подбираем для клиентов такие тарифы, которые ему редко получится найти на рынке самостоятельно. Работаем с 100+ операторов связи в интересах клиента.
Разработки, созданные нашей командой под запросы клиентов. Не отказывайтесь от инноваций. Мы поможем идти с ногу со временем.
Умные всю жизнь учатся, а остальные всегда все и так знают. Мы проводим обучение более 8 лет и выпустили более 1000 специалистов по Asterisk и Mikrotik. Проводим ежегодную конференцию Asterisk.
Купить наш опыт дешевле, чем набивать свои шишки. Мы реализовали более 800 проектов и накопили экспертизу для того, чтобы идеально выполнить Ваш проект.
Правильный выбор оборудования позволяет сэкономить от 20 до 50% бюджета телефонии. Мы предельно внимательно подойдем к выбору «железа» в Ваш проект.
Наши цены доступны не только для Москвы, но и для регионов. А вложения в нашу экспертизу обычно окупаются за несколько месяцев.
Работаем с 2011 года. Собрали отличную команду реальных фанатов своего дела. Подходим к работе с душой и ответственностью.
В течение длительного времени основное внимание в работе уделялось Asterisk, при этом опыт работы с Kamailio был ограниченным. Ситуация изменилась, когда возникла задача обеспечить связку мобильного приложения с произвольными АТС. Необходимо было реализовать схему доставки вызовов, при этом в исходном задании не оговаривалось, будет ли использоваться Kamailio, OpenSIPS или иное решение.
При использовании мобильных приложений одним из ключевых ресурсов является энергия устройства. Современные мобильные операционные системы (iOS и Android) активно останавливают приложения, не позволяя им работать в фоновом режиме и поддерживать постоянное соединение по SIP. Это приводит к тому, что без механизма Push-уведомлений входящий звонок в мобильный клиент доставить невозможно.
Бесплатные мобильные софтфоны, как правило, не имеют встроенной поддержки корректного приёма входящих вызовов именно по этой причине. Для доставки Push необходима внешняя инфраструктура, которая взаимодействует с сервисами Google или Apple и пробуждает клиентское приложение.
Традиционная схема SIP-регистрации усложняется: трафик от мобильного клиента обрабатывается только в момент его пробуждения, а постоянное поддержание NAT-сессий становится ненужным.
В типовом сценарии входящий вызов поступает на Kamailio. Платформа определяет, что вызов должен быть направлен в мобильный клиент, который в данный момент не зарегистрирован. В этом случае отправляется Push-уведомление, после чего Kamailio ожидает SIP-регистрацию от клиента. Как только регистрация получена, вызывается INVITE на устройство.
В рассматриваемой задаче требовалось обеспечить:
Первый вариант предполагал использование UAC на FreeSWITCH. Мобильный клиент регистрировался на Kamailio, который в свою очередь регистрировал UAC на внешней АТС. При отключении клиента регистрация снималась. Однако из-за особенностей работы UAC (разрегистрация и регистрация выполняются асинхронно по таймеру) этот вариант показал нестабильность и был отклонён.
В итоге была реализована схема, отчасти похожая на mid-registrar OpenSIPS с модулем AOR throttling, но с существенными отличиями.
Обработка регистрации:
Поддержка регистрации
Когда мобильное устройство «засыпает», SIP-регистрация перестаёт обновляться. Push-данные при этом живут дольше SIP-сессии. Для сохранения работоспособности Kamailio самостоятельно формирует и отправляет запросы на регистрацию от своего имени, пока не определит, что устройство больше не требуется обслуживать.
Схема вызова:
Для реализации логики использовался модуль tsilo (Transaction Storage and Invocation Logic Operations), добавленный в Kamailio около 10 лет назад.
Ключевые функции:
Из модуля tmx:
Сценарий с уснувшими мобильными клиентами:
Сценарий с активными устройствами:
В тестовой среде без реального Push-сервера время от получения INVITE до поступления вызова на конечное устройство составляет 4–5 секунд.
Реализация данной схемы позволяет владельцам АТС на Asterisk и других платформах подключать мобильные клиенты без глубокой модификации диалплана и без сложных обходных решений, обеспечивая при этом работоспособность входящих вызовов при спящем приложении.
Билеты уже в продаже!
Я - Кондрашин Игорь, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.