WebSocket’ы для SIP-телефонов

Добавлю в копилку “Интересные идеи, но кому они нужны” ))

Знаете ли вы, что SIP-телефонами можно управлять? Конечно, знаете. Для этого есть в некоторых моделях http-сервер, который принимает запросы на совершение звонка, завершение звонка, перехват  вызова, создание конференции.

Но вот вопрос: а многие ли пользуются этой функциональностью? Немного. Почему? Да, почему?

Это неудобно автоматизировать. Зоопарк телефонов, различные форматы параметров. И самое главное – к телефону сложно достучаться. А как же http-сервер? А вот. Если расшаривать http-сервер телефона, то можно расшарить админку и добро пожаловать хакеры. А если не расшаривать, то мы ограничены только внутренним периметром сети.

Выход: websocket’ы. Телефон сам подключается к websocket-серверу, в случае проблем с подключением делает реконнект. А websocket-сервер может отправлять команды на телефон и получать данные с него. Удобно? Вполне. Настроить определенный уровень безопасности на SIP-телефоне и вполне реализовать централизованное управление и контроль за аппаратами. Или нецентрализованное, а какое-нить десктопное приложение.

А что думаете вы?

Итак, чем интересны websockets?

  1. Двунаправленный обмен данными
  2. Реалтайм и постоянный коннект
  3. Преодоление NAT (конечно, ip6 грядет, но это не скоро)

С одной стороны телефон уже подключен по SIP, с другой стороны, пожалуйста, отдельный control сервер.

Advertisements
WebSocket’ы для SIP-телефонов

lua – asterisk – еще немного размышлений

При написании диалплана на lua переходишь от простого программирования к объектно-ориентированному. Т.е. каждый вызов – это контакт двух объектов – caller и callee. caller инициирует вызов, callee принимает.

В свете современных интеграций прежде чем достигнуть callee caller обрастает достаточно большим объемом данных – что за номер, регион, страна, клиент, категория обслуживания, контактный менеджер. Соединившись с callee, caller может продолжить свое путешествие-обслуживание будучи переведенным на другого callee. И весь набор своих данных нести за собой.

Или внутренний абонент набрал какой-то номер, например, чей-то мобильный. Можно выяснить оператора, найти маршрут звонка с низкой стоимостью, определить регион, выяснить клиент это или нет. И всю эту информацию передать в CRM для прикрепления звонка к контрагенту.

lua – asterisk – еще немного размышлений

3 useful npms #nodejs #npm #js #javascript

tracer – отличная замена стандартному console

пишем var console = require(‘tracer’).colorConsole(); и радуемся жизни

config – больше не надо заботиться о конфигах, просто поставьте переменную окружения. Особенно удобно использовать совместно с process.json в pm2. В process.json указываем переменные окружения NODE_ENV, NODE_CONFIG_DIR и радуемся жизни.

joi – валидация js-объектов по заранее определенной схеме. Например, очень удобно валидировать конфиг, чтобы не забыть какой-то новый параметр добавить.

 

3 useful npms #nodejs #npm #js #javascript

https + letsencrypt

Вот уже происходит определенная эволюция – “https anywhere”. График роста использования ssl-сертификатов показывает, что это востребованно. И удобно. Удобно использовать простую утилиту для создания и обновления сертификатов.

letsencrypt – спасибо, что ты есть ))

https + letsencrypt

Из обсуждения на форуме – преимущества pjsip #voip #telecom #asterisk

Из обсуждения на форуме – преимущества pjsip

Возможность иметь несколько сетевых профилей, слушать одновременно разные порты на одном или нескольких интерфейсах

+ 100% поддержка rfc

Регистрация нескольких устройств на одного пира
Более правильная работа с DNS
Возможность настроить обмен devicestate и mwi между Астерисками без софта со стороны
Возможность расширения функциональности своими модулями, без изменения кода Астериска
Не знаю, зачем нужны Resource List Subscriptions, но их тоже до кучи

Из обсуждения на форуме – преимущества pjsip #voip #telecom #asterisk

Софт-парад 2016 Красноярск #софтпарад2016

В целом Софт-Парад достаточно камерное событие. Т.е. конечно и СМИ говорили, и в интернете написали. Но не особо интересно это массам. Поэтому участвуют только те, кто у кого есть мотивация. И не важно, внутренняя или внешняя 🙂

Мне понравилось. Люди учатся. Люди презентуют в первый раз, во второй.. И учатся. Что-то делать, общаться, получать обратную связь. Поэтому дальше отмечу несколько по моему скромному мнению хороших проектов, которые могут развиться в что-то более масштабное.

ZDM-auto.ru – будущее проекта вызывает у меня огромный скепсис, но очень надеюсь, что я не прав.

Остров пиратов – чудный проект, ребята, если вы хотите получать обратную связь – пишите, рассказывайте, создайте группу в ВК и я вступлю в нее, чтобы попробовать поиграть в вашу игру.

21 в cli – клевая задумка. Но аудитория такой игры – это люди сидящие в консоли на Linux, freebsd, а не в MS-DOS.

Выжигатель на STM32 – орудие пыток. А может быть скоро тату таким образом на людях выжигать будут или штрих-коды печатать.

Дополненная реальность, интерактивный поход в национальный парк – вообще, бомба!

Приложение для общения студентов СФУ, умный дом, умные часы и другие проекты – достаточно интересные направления мысли.

Но хочу отметить еще несколько моментов, которые мне хотелось бы улучшить:
1. участники выкладывают код библиотек/разработок на гитхаб, показывают работающие приложения и сайты – это очень клево, потому что даже уйдя с мероприятия, все те кто познакомился с проектом, могут придти домой и найти его в интернете. Могу только порекомендовать всем остальным, кто не готов выкладывать продукт в общий доступ или хочет это сделать на определенных условиях – сделать страничку, где предложить условия взаимодействия.

2. Обмен идеями/мыслями/разработками между участниками – такие же разработчики, которые еще находятся в процессе поиска должны знакомиться с проектами друг друга и могут найти общие точки соприкосновения для получения развития. Например, девушка разрабатывает обучающее приложение, где необходима игра (ФинБаскет), а в другом конце зала сидит парень, который делает игру с обезьянами.

В общем, мыслите шире. Всем добра.

Софт-парад 2016 Красноярск #софтпарад2016