Сегодня мы поговорим о SIP телефонах. А именно, об опыте использования SIP телефонов в локальной сети офиса, которые подключаются к SIP серверу через публичную сеть Интернет. Если вы используете SIP-телефоны вместе с нашим облачным сервисом, то данная заметка будет полезна и поможет избежать основных проблем при работе IP телефонии за NAT.

Что такое NAT?

Начнем с того, а что же такое этот NAT?

Не буду копировать из wiki умные вещи, попробую объяснить проще – NAT (Network Address Translation) — это механизм, который позволяет маршрутизатору (наш сервер, роутер, модем – все, что используем для выхода в Интернет) определять какие сервисы находятся за роутером и должны быть доступны из интернета, чтобы пользователи оттуда могли этими сервисами пользоваться. Так как, в большинстве случаев, у нас всего 1 внешний (белый, публичный – как кому больше нравится) IP адрес, а устройств в сети много, то мы используем локальные (серые) IP адреса. Они не доступны из Интернета, а NAT помогает нам опубликовать в мир какой-то порт из локальной сети.

Надеюсь, что здесь пока все понятно…

Лет 7 тому назад, я уже писал на тему обработки входящего звонка от клиента, с поиском внутреннего номера сотрудника, который последним звонил на номер клиента. Теперь пришло время написать похожую статью, как такое реализовать в webitel, тем более, что начиная с версии 3.8.2 (UPD: как оказалось, нужна версия старше 3.8.2) у нас в маршрутизации появилось отдельное приложение для запросов в базу elasticsearch, где и хранится вся информация о звонках. Давайте рассмотрим пример, как научить webitel соединять клиентов с последним звонившим.

Предположим, что у нас уже имеется любая существующая схема с IVR и другими полезностями. Мы хотим добавить в начале проверку по номеру телефона, звонящего к нам в офис, кто из сотрудников последним звонил на данный номер. Дополнительно мы еще добавим ограничение в “за последние 30 минут”. Все это мы можем сделать с помощью запроса в cdr:

Поскольку все чаще встречаюсь с непониманием того, что творится у нас в настройках маршрутизации, решил сегодня написать несколько слов о регулярных выражениях 🙂

Кода Вы открываете настройку исходящей маршрутизации, то можете увидеть вот такой кошмар:

Давайте на данном примере попытаемся понять, что и как работает.

^\+?38?(0[679]3\d{7})$

Voice over Internet Protocol (VoIP) – сегодня это один из самых популярных стандартов для голосовых и видеозвонков в мире Интернет. В этой заметке я попробую на простых примерах рассказать, как работают голосовые и видеозвонок.

Почти каждый день мы с вами используем голосовые либо видеозвонка в различных приложениях, таких как Skype, Viber, Telegram, WhatsApp, Facebook Messenger или Webitel 🙂 В общем, передача аудио либо видео зависит от того, как приложение передаст медиапоток между двумя клиентами. И в большинстве случаем для потоковой передачи мультимедиа мы используем WebRTC.

WebRTC – это стандарт c открытым исходным кодом, который предоставляет браузеры и мобильные приложения возможности взаимодействовать в реальном времени (RTC) через простые API. Все компоненты WebRTC были оптимизированы именно для работы мультимедиа в различных сетях интернет.

Но наличие только WebRTC не достаточно. Наши клиенты могут находиться в разных сетях, требовать дополнительные функции и много других вещей, без которых только WebRTC недостаточно, а именно:

  • Сигнальный протокол
  • STUN
  • TURN

Что такое сигнализация?

Вчера проводил небольшой внутренний вебинар на тему нашего автодайлера: какие типы, как настраивать и как все работает. Хотя вебинар и внутренний, но для подписчиков канала в telegram ссылочку я выложил. Так, что – подписывайтесь, если хотите быть в курсе всего нового!

Если вы думаете, что дошли до абсолютного предела, не верьте – на самом деле вы задействовали только 40 процентов своих возможностей. Нас ограничивает не тело. Нас ограничивает мозг.

Сьогодні їдемо на Grand Prix Lviv Half Marathon 2017, доща не має, але це зовсім не означає, що його не буде, як тільки ми подолаємо стартовий коридор. Дорогою думаю про те, чи не даремно минув мій рік тренувань після моєї першої спроби у Києві, чи зможу вийти за 2 години, адже цієї весни мені так і не вдалося цього зробити.

Заходжу в стартовий коридор у самому кінці та припасовуюся поряд із пейсмейкерами на 2:00. Моя задача на сьогодні – пробити цю кляту двійку! Під звуки AC/DC, із великою посмішкою, розпочинаю бігти. Polar показує темп 5:40 і я не поспішаючи пробиваюся крізь натовп. Перші 3 кілометри біжу доволі спокійно, тримаюся пейсмейкерів та слухаю музику. Плейлист дуже добре відповідає такту та пульсу – просто насолоджуюся бігом. Коли добігаємо до Погулянки, розумію, що можу швидше, а Марія запитує, чи не захворів, як і вона 🙂 Перевіряю – не захворів! Збільшую темп до 5:05.

На 9 кілометрі розпочинається дощ (куди без нього!), а хлопці з Bullet for My Valentine заспівали про маленкий брудний секрет і в цей момент я бачу гірку на Горбачевського… Затяжний підйом… Серце починає працювати швидше… На допомогу приходить SOAD із китайським рагу, відновлюю дихання та долаю цю гірку – ура! Тепер під мелодійну пісню про маму, можна й по рівному побігти.

На самом деле мы собираемся на забеги не для того, чтобы посоревноваться и выиграть друг у друга. А для того, чтобы бежать вместе.

Ось уже місяць як я бігаю. Разом із преміум підпискою в Runtastic я розпочав тренувальний план – 50 хв за 6 тижнів. Разом із першими перемогами прийшли і перші проблеми. У кросівки, цілком не призначених для бугу, провалилась п’ятка від моєї надмірної ваги та неправильної техніки. З’явився біль у колінах. Разом із новими книгами, такими як “Бег с Лидьярдом”, “Бегай быстро и без травм” чи “Ультра. Как изменить свою жизнь в 40 лет и стать одним из лучших атлетов планеты” – прийшло перше розуміння необхідних змін. Вибрав та придбав свої перші бігові кросівки, розпочав читати про пульсові зони та шукати хороший пульсометр, проконсультувався із лікарем відносну болю в колінах…

Довольно долго мы откладывали реализацию графического конструктора для настройки маршрутизации вызовов. Лично я всегда считал, что наша платформа для разработчиков, которые будут знать, что такое JSON и править код проще, чем перетягивать кубики. Но, пользователи требуют кубики.

И вот они, кубики:

Откровенно говоря, мне кажется, что сила воли (ее отсутствие или наличие) вообще не имеет никакого отношения к моим ежедневным пробежкам. Думаю, все эти годы я бегаю по одной-единственной причине: бег мне подходит. Ну, или, во всяком случае, он меня не напрягает. Людям свойственно продолжать делать то, что им нравится, и бросать то, что не нравится.

Я ніколи не любив бігати. У восьмому класі середньої школи я почав займатися важкою атлетикою. Мені подобалось тренуватись, їздити на змагання, займати місця та виконувати розряди. Проте, я терпіти не міг біг у тренувальному плані, а він був! Доводилось, поки тренер не слідкує, пропускати коло-друге, халявити… І так тривало до вищої школи – там я теж не бігав 🙂 Більше того, якщо потрібно було пробігти 3 км у лісі, я радше би “захворів” чи пішов у наряд на кухню, але тільки б не біг!


Найгірший сервіс, з яким я зіткнувся – УарНет !
Уявіть ситуацію, коли вас без попередження провайдер відключає від мережі, оскільки не зміг домовитися з новим власником приміщення, де знаходиться його розподільча коробка, а технічна підтримка на твої запитання – просто кидає трубку.

Більше того, нам запропонували принести до них в офіс медіаконверот, щоб перевірити, чи він часом не збоїть, і наше питання буде розглянуто протягом 3-х робочих днів. Хоча, мені було достатньо підійти до будинку, де знаходилася та клята коробка і за кілька хвилин дізнатися, що представники УарНет самі усе відключили і звільнили приміщення, як цього і вимагав новий власник.

У мене виникють закономірні запитання: навіщо перевіряти наш медіаконверот? на що чекати 3 дні, якщо і так зрозуміло в чім проблема? Підрозділи провайдера №1 в Західній Україні не координують свою роботу? Так давайте ми Вам CRM впровадимо! 🙂

PS: ми не прив’язані до приміщення, усі сервіси в хмарі, працівники можуть виконувати свою роботу з дому. Проте, таке ставлення до клієнтів обурює, коли технічна підтримка провайдера кидає трубку і нічого не хоче пояснювати.

PPS: Пострадали лише сайти УГКЦ (як і в минулорічній ситуації). Довелось допомогти і терміново винести усе в Європейський ДатаЦентр.