Локальная ip телефония своими руками

IP-телефония своими руками: способы подключения, настройки

Совсем недавно получила распространение SIP-связь. Она с каждым днем становится популярнее, поэтому у многих пользователей возникает потребность научиться создавать и настраивать собственные сети. Конечно же, профессионал в этом деле справится с подобной задачей за несколько минут, а что же предпринять обычным людям? Для начала необходимо разобраться с таким понятием, как IP-телефония. Что это и как работает, описано далее в статье. Основным рассматриваемым вопросом является проблема создания связи своими руками с минимальным расходом средств или совсем бесплатно.

Что такое IP-телефония?

Данный вид связи возник в 1999 году, соответственно считается одним из самых молодых. Именно тогда же был утвержден протокол SIP, положивший начало развитию описываемого типа телефонии. Его прародителем и предшественником можно считать связь H.323. Однако используется она сейчас максимально редко. Этот протокол отличается от современного тем, что он не экономит трафик, является сам по себе довольно сложным и не поддерживает мобильность человека.

Протокол SIP

Сеть IP-телефонии, а именно протокол SIP, считается более простым и максимально гибким. За счет него можно значительно экономить трафик, причем работать на нем способно большинство современных устройств и приложений. Каждый человек, использующий данный протокол, получает свой (уникальный) ID. Телефония позволяет свободно пользователям перемещаться по планете, не меняя этого номера.

Протокол дает возможность человеку звонить, связываться по видеосвязи, передавать различные файлы, сообщения, а также играть в онлайн-игры. Для того чтобы совершать некоторые из перечисленных действий, протокол обращается в Сеть интернет, но для остальных используется специальный шлюз IP-телефонии (причем он не один).

Принципы работы

Для того чтобы пользоваться данным видом связи, обычному человеку нет необходимости в изучении ее принципов работы. Тем более ему не нужно пытаться вникать в то, как именно функционирует тот или иной протокол. Пользователям, как правило, интересны вопросы о стоимости подобных услуг, наличиях дополнительных опций и так далее. Однако для тех, кто выявляет желание собственноручно создать такую связь, как IP-телефония, что это и как работает – вполне актуальные вопросы.

Рассмотрим принципы работы сети через протокол VoIP. Для объяснения возьмем два телефона, соединенных именно с помощью него. Пока гаджет находится в режиме ожидания, он подключен к интернету и связан с другим за счет сервера оператора. Сразу после того, как абонент позвонит на внутренний номер собеседника, протокол установит его местонахождение и отправит специальный сигнал. Связь по сети возникает сразу же после того, как абонент примет звонок.

Соответственно, можно сделать вывод, что данное действие (как и все остальные) происходят через интернет, без помощи мобильного оператора. То есть абоненты платят лишь за трафик. Зачастую он является бесплатным.

VoIP-телефония позволяет звонить абоненту, который находится с собеседником в одной сети. В данном случае используется SIP-ID, то есть уникальные номера каждого. Имеется возможность звонить абоненту из другой сети. Тогда используется специальный идентификатор, называемый URI. Он похож на электронную почту. Также можно звонить как с VoIP-номеров на мобильные и стационарные телефоны, так и наоборот. Такие вызовы осуществляются благодаря специальным шлюзам. Это позволяет совершать звонки через интернет, экономя на услугах мобильного оператора.

Программа для IP-телефонии дает возможность спокойно разъезжать по всему миру. Она позволит звонить в любые точки мира, где имеется подключение к Сети интернет. Тарификация не изменится.

Нужно отметить, что вызовы, которые проходят в пределах одной сети, являются бесплатными. При этом местонахождение собеседников не играет никакой роли. То же самое и с использованием прямых номеров. Один абонент может находиться в Киеве, другой – в Сеуле. Тарификация будет такой же, а качество связи на высшем уровне. Подобное свойство называется мобильностью.

Читайте также:  Как украсить детские пододеяльники своими руками

Стоимость IP-телефонии

Заняться созданием такого вида связи, как IP-телефония своими руками — отличное решение, однако перед тем как приняться за дело, необходимо узнать, во сколько она обходится обычным пользователям. Стоит заметить, что данный нюанс довольно актуальный. VoIP-телефония получила распространение на весь мир. За счет чего? Она не только позволяет экономить денежные средства, но и дает отличного качества связь и так далее. Данный протокол также обеспечивает бесплатные звонки абоненту, который зарегистрирован у того же провайдера.

Всем известно, как именно работает обычная традиционная телефония. Чем дальше расположен собеседник, тем дороже будет обходиться минута связи. IP-телефония бесплатно позволяет разговаривать с человеком, который находится на другом конце планеты. Не нужно платить за передачу голосовых данных и соединение. Дополнительная тарификация не проводится. За счет этого и плата за звонок абоненту, который находится в другой сети и зарегистрирован у «левого» провайдера, будет намного ниже, чем у обычного мобильного оператора.

За звонки внутри сети оплата не производится. В преимущественной части входящих вызовов за них также не приходится отдавать средства. На стационарные и мобильные номера взимается плата около 40 копеек в минуту. Это совсем немного.

За пользование прямых номеров необходимо будет заплатить. Точную стоимость сказать невозможно, однако она небольшая и является ежемесячной.

Как настраивается IP-телефония своими руками: общие сведения

Каждый, кто дома имеет стационарный телефон, знает, как провести традиционную связь. Необходимо написать заявление в компанию желаемого провайдера, дождаться его рассмотрения. После этого придется ожидать, когда же протянут специальную линию или установят оборудование для работы аппарата.

Подключение IP-телефонии происходит намного легче, его можно сделать самостоятельно без помощи самого провайдера и профессионалов. Что для этого нужно?

Для стабильной и хорошей работы сети необходим интернет. Его скорость не должна быть ниже 100 Кбит в секунду. Понадобится компьютер или телефон, работающий с протоколом VoIP. Именно с них будет осуществляться звонок. Также необходимо создать аккаунт у провайдера. Все это не требует никаких затрат. Единственные расходы будут заключаться в покупке уже описанного типа аппарата, если его нет. Далее рассмотрим более подробно процесс подключения этого вида телефонии.

Первый этап – выбор провайдера

Настройка IP-телефонии начинается с выбора провайдера. Необходимо присмотреться к отзывам на каждого из доступных. Провайдер должен обеспечить максимально низкую цену на звонки и хорошее качество связи. При желании можно обратить внимание на возможность связываться с дополнительными номерами, удерживать вызовы и так далее. Нелишней будет и функция поддержки второй линии. Базовые варианты подписки, которые предлагаются провайдерами бесплатно, как правило, имеют низкий уровень тарификации.

Большая часть потребителей рекомендует пользоваться услугами Comtube. Что необходимо для подключения? Следует зарегистрироваться на сайте, придумав уникальные логин и пароль, пополнить внутренний счет. На этом подключение завершено. Что получает пользователь после проведения данных действий? Он обретает активный аккаунт, который дает возможность совершать внутрисетевые звонки. Пользователь получает идентификатор абонента. Также ему позволено принимать входящие вызовы.

Платные услуги

Чтобы звонить, необходимо пополнить внутренний счет. После этой операции системы IP-телефонии дадут доступ к вызовам как в пределах Российской Федерации, так и за границу.

При желании можно приобрести прямой номер. Он закрепляется за определенным городом. Их около тысячи. Зачем это необходимо? Можно, находясь в России, отвечать на звонки, которые идут на американский номер. Это позволяет не тратить много средств и экономить трафик.

Второй этап – необходимость в телефоне

Продолжаем создавать такую связь, как IP-телефония, своими руками. Для того чтобы принимать звонки и их совершать, необходима специальная техника. Делать это можно как через компьютеры, так и посредством особенных VoIP-телефонов. Ниже рассмотрим нюансы использования обоих вариантов.

Компьютерные программы

При использовании первого варианта имеет смысл установить программное обеспечение. Оно имитирует стационарное устройство. Сервер IP-телефонии с легкостью после совершения настроек соединяется с прибором. Это и позволяет осуществлять звонки и принимать их. Но при использовании компьютера нужно обязательно иметь гарнитуру.

Читайте также:  Открытка ко дню больного своими руками

Минусом такого телефона является то, что программа всегда должна работать в фоновом режиме, а ПК – постоянно находиться в активном состоянии. Именно поэтому максимально удобным считается SIP-телефон. Далее поговорим о нем.

Работа с SIP-телефоном

SIP-телефон стоит не менее 2 тыс. рублей. За такую небольшую цену можно прибрести стандартное устройство, поддерживающее работу с протоколом. Даже бюджетные телефоны имеют функции шумоподавления, удержания вызова, способны функционировать с громкой связью и конференциями. Но определителя номера здесь нет.

Более дорогие варианты обеспечивают наиболее удобное использование телефонии. Как правило, такие устройства являются универсальными. Что это означает? То, что они способны работать с IP-телефонией и с городскими сетями. Зачастую такие устройства поддерживают функции определения номера, пользования несколькими аккаунтами связи. Они позволяют работать с дополнительными беспроводными трубками, имеют внушающую по размерам телефонную книгу и цветной дисплей.

Третий этап – настройка VoIP-телефона

IP-телефония своими руками создается довольно легко. Одним из этапов является настройка стационарного устройства. Именно это позволяет принимать и совершать звонки абонентам. Причем настраивать придется как компьютерные программы, так и стационарные телефоны. Объяснение этапов смены параметров проводится на примере провайдера Comtube. Для того чтобы зайти в необходимое меню, следует в разделе «Мой профиль» найти категорию «Основное». Нас интересуют «Базовые параметры настройки IP-телефонии».

Там необходимо прописать логин и пароль аккаунта, адрес сервера и номера специальных портов. Там же следует ввести свой лицевой счет. Если есть какие-то проблемы, то можно обратиться в сервисный центр. В нем помогут справиться с неполадками. Однако зачастую настройка программ и телефонов происходит без сбоев и ошибок.

Четвертый этап – использование нескольких телефонов

Некоторым семьям необходимо несколько аппаратов для комфортной работы с телефонией. Нужно отметить, что для того, чтобы два городских устройства функционировали, придется создавать отдельные линии и заключать пару контрактов. Это требует большого количества средств, времени и нервов, так как в Российской Федерации провайдеры довольно долго рассматривают заявки на подключение.

Цифровая телефония облегчает пользование несколькими устройствами. При регистрации аккаунта сразу же создается множество линий. Они дают возможность одновременно принимать и звонить со всех. Однако доступно это не в «Базовом» тарифе, а в «Премиум». Подписка на него стоит немного дороже, но для занятых и серьезных людей, которые постоянно говорят по телефону, будет подходящей. Этот тариф поддерживает создание до 100 линий одновременно. Чаще всего такими услугами пользуются офисы.

Для того чтобы не приобретать в квартиру несколько отдельных телефонов, можно купить устройство, поддерживающее работу с дополнительными беспроводными трубками. Каждую из них разрешено определять на «свою» линию. Более дорогостоящие модели способны работать с несколькими аккаунтами и оптимально распределят их в автоматическом режиме между трубками.

Источник

IP АТС в облаке своими руками за 10 минут

Пользователи АТС могут совершать звонки друг другу и на реальные телефонные номера, отдельная группа пользователей (Операторы) могут также принимать входящие звонки, приходящие на АТС с обычных телефонов (об этом далее) или по SIP, соответственно они могут переводить вызовы на обычных пользователей и друг другу при необходимости. SIP-телефон — софтфон или железный телефон, с поддержкой SIP, Web SDK/Mobile SDK — клиентское приложение для браузера или смартфона, сделанное с помощью соответствующего SDK от VoxImplant.

Итак, для создания IP АТС нам потребуется бесплатный аккаунт разработчика VoxImplant, который можно получить тут.
После создания и активации аккаунта можно зайти в панель управления, где преимущественно и будет происходить вся дальнейшая наша работа. Для начала нам потребуется создать приложение (Application), а в нем пользователей (Users), которые будут соответствовать пользователям и операторам АТС, при создании пользователя можно выбрать будет ли у него отдельный лицевой счет VoxImplant (Separate account balance) или же при его звонках сумма будет списываться с общего счета аккаунта (по умолчанию) — пока ничего не меняем, делаем по умолчанию. ВАЖНО: Используйте для логин/username 3х значные цифровые коды (101, 102, 103 и т.д.) — в своих скриптах мы будем исходить из такого формата. Теперь можно приступать непосредственно к созданию функционала АТС, серверные приложения VoxImplant представляют собой набор сценариев, по которым обрабатываются звонки, проходящие через платформу. Сценарии эти пишутся на обычном Javascript, в котором доступны несколько неймспейсов и классов для работы с функциями VoxImplant (подробнее можно посмотреть по ссылке). Сценарии создаются и редактируются в разделе «Сценарии». Всего у нас будет предусмотрено 3 типа сценариев обработки звонков: для входящих, для исходящих и для звонков между пользователями, назовем их PBX in, PBX out и PBX local соответственно. Начнем с самого простого PBX local:

Читайте также:  Обить стул тканью со спинкой своими руками

«И это все?» — спросите вы 🙂 Да, это все, так как forwardCallToUser — это одна из helper-функций, которую мы написали для ускорения и облегчения создания приложений. По сути, за этой функцией скрывается кусочек Javascript-кода, а-ля:

Где easyProcess — еще одна из helper-функций, более подробно со всеми функциями можно ознакомиться в документации к VoxEngine, так как у нас сейчас не стоит задача изучить VoxImplant досконально, то продолжим без углубления в нюансы. Следующий скрипт (PBX out) отвечает за отправку исходящих звонков на обычные телефонные номера:

В данном коде мы используем функцию callPSTN, чтобы перенаправить звонок в телефонную сеть с указанием Caller ID — 74957893798, который нужно предварительно авторизовать в разделе Settings -> Caller IDs, чтобы АОН при звонке показывал что это мы звоним. Для первого параметра просто откидывает префикс из 1 цифры (позже мы настроим эту цифру во время привязки сценариев к приложению), которая сигнализирует что звонок надо пропустить в ТфОП, то есть номер вводится в виде 974952200022, после того как 9 откинули останется 74952200022 — обычный московский номер. Тут тоже все достаточно просто, теперь переходим к самому интересному сценарию — обработка входящих звонков (PBX in), я буду добавлять «мясо» по частям, чтобы было понятнее:

Соединение с платформой мы разрешили, теперь нужно заняться обработкой звонка, внутри предыдущего листенера добавляем обработку события соединения звонка:

Обработчик на соединение звонка повесили, теперь нужно повесить обработчик на разъединение:

И обработчик завершения проигрывания нашего приветствия:

Вы, наверное, заметили функцию forwardCallToOperator, мы к ней вернемся сразу как подключим обработку нажатий кнопок на телефоне для ввода добавочного номера. Ранее мы уже включили обработчик с помощью вызова e.call.handleTones(true), теперь надо его объявить:

Ну а теперь пришло время самых интересных функций — forwardCallToExtension и forwardCallToOperator:

Все готово, объединяем наши части и получаем полный скрипт. Дело осталось за малым — заставить сценарии работать с помощью правил. Для этого перейдем в раздел «Роутинг» и создадим 3 новых правила: local, out, in
При создании правила local, учитывая что имена пользователям вы задали в виде 101, 102, 103 и т.д. в поле Маска указываем 16 <2>и прикрепляем сценарий PBX local, чтобы назначить его в качестве активного, если подключенные к нашей АТС пользователи решат позвонить на внутренний номер своего коллеги.

Аналогично для правила out в поле Pattern указываем 97+ (помните ту самую 9, которую мы отпиливаем с помощью e.destination.substring(1) в методе callPSTN) и назначаем сценарий PBX out. Сохраняем.
И последнее правило in: в Pattern указываем что-то в духе (74957893798|100) и прикрепляем PBX in. Сохраняем. 74957893798 – это просто пример, который вы можете подключить к своему приложению в разделе Phone numbers. А 100 позволяет позвонить на нашу АТС по SIP, используя URL вида sip:100@appname.accountname.voximplant.com, где appname — название вашего приложения, которые вы указали во время его создания, а accountname — имя аккаунта VoxImplant, которое вы указали при регистрации. Если у вас уже есть купленный номер, поддерживающий форвардинг по SIP, то вы сможете его подключить к АТС, например, направив вызовы на тот SIP URI (sip:100@appname.accountname.voximplant.com), который мы сделали для входящих звонков по SIP.

Теперь наша АТС готова к подключению SIP-телефонов (или клиентских приложений на базе VoxImplant SDK), приему и обработке вызовов, локальным звонкам между пользователями АТС и исходящим звонками на реальные номера.

Источник

Оцените статью
Своими руками