Настройка учетной записи SIP. Сообщения протокола SIP Для чего он нужен

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

О чём речь?

Все клиенты OnlinePBX используют собственные номера в нашей виртуальной АТС. Так как мы их не продаём и не считаем минуты.

Кто-то скажет, что это неудобно - оплачивать два счёта: оператору и нам. А наши клиенты извлекают из этого выгоду: находят дешёвого оператора или направление звонков (по Москве, межгород, за границу и пр.), подключают в АТС и экономят.

Подключить можно почти любого оператора, главное - получить от него СИП-настройки. Это такие параметры, которые нужны для подключения. Так как СИП очень похож на электронную почту, проведём аналогию.

Что такое СИП-логин?

Для примера возьмём вымышленную почту на Яндексе: [email protected] с паролем ******. На самом деле тут три параметра:

  1. Логин пользователя: siplogin .
  2. Его пароль: ****** .
  3. Адрес сервера, чтобы не перепутать с Мейл.ру или Гуглом: yandex.ru .

Те, кто хоть раз настраивал почтовый клиент сразу поймут о чём речь: вас просят заполнить все эти параметры. Иногда ещё нужно указать порты и раздельные серверы для входящих и исходящих писем.

С СИПом всё то же самое, только плохо с названиями. СИП-логин называют по-разному: SIP ID, SIP Login, логин, СИП-аккаунт, SIP account, аккаунт, пользователь, сотрудник, менеджер и так далее. Он состоит из цифр и букв латинского алфавита, три символа минимум.

Для чего он нужен?

Если почта нужна для отправки и получения писем, то СИП-логин для приёма входящих и совершения исходящих звонков.

Есть важный момент: без внешнего номера (транка) вы не сможете позвонить на городские и мобильные, только на такие же СИП-логины.

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

Представьте кабель, в котором много проводов.

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

Весь кабель целиком - это транк. Один «конец» кабеля подключаете к АТС, второй оператор подключает к своему оборудованию. Также работают электрические сети: есть кабель - есть напряжение.

Давайте проведём аналогию с электронной почтой.

Вы пишите электронное письмо и отправляете его маме. Но у мамы нет электронной почты. Чтобы доставить ваше письмо нужна отдельная компания. Она получит ваше электронное письмо, распечатает его на бумаге и запакует в конверт. Далее компания найдёт адрес мамы, напишет на конверте и отнесёт на Почту России от вашего имени. Если мама ответит, эта компания получит его и напишет вам электронное письмо.

Такая компания выполняет функцию транка - связывает электронный мир с реальным.

Плюсы : маме не нужен компьютер, интернет, электронная почта и учиться пользоваться этим. Она использует привычные вещи - ручку, листок и конверт. Вы тоже пользуетесь, чем привыкли - электронной почтой. И не надо знать адрес мамы.
Минусы : за сервис придётся платить.

То есть транк вам нужен для звонков на внешние номера - городские и мобильные. Звонить на СИП-логины можно и без транка, мы об этом.

Как получить СИП-логин?

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

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

Во втором случае, вам придётся использовать АТС оператора, тогда СИП-логин - это пользователь/сотрудник/добавочный. Создайте нового пользователя, не привязанного к человеку, задайте для него пароль. Запомните эти данные: логин, пароль и сервер.

Телефония для бизнеса с интеграцией в любую CRM

SIP/2.0 100 Trying - Запрос обрабатывается, например, сервер обращается к базам данных, но местоположение вызываемого пользователя в настоящий момент не определено.

SIP/2.0 180 Ringing - Местоположение вызываемого пользователя определено. Ему дается сигнал о входящем вызове.

SIP/2.0 181 Call Is Being Forwarded - Прокси-сервер переадресует вызов к другому пользователю.

SIP/2.0 182 Queued - Вызываемый пользователь временно не доступен, но входящий вызов поставлен в очередь. Когда вызываемый пользователь станет доступным, он передаст финальный ответ.

SIP/2.0 200 OK - Команда успешно выполнена. На запрос INVITE означает, что вызываемое оборудование согласно на участие в сеансе связи; в теле ответа указываются функциональные возможности этого оборудования; На запрос BYE означает завершение сеанса связи, в теле ответа никакой информации не содержится; На запрос CANCEL означает отмену поиска, в теле ответа никакой информации не содержится; на запрос REGISTER означает, что регистрация прошла успешно; На запрос OPTION служит для передачи сведений о функциональных возможностях оборудования, эти сведения содержатся в теле ответа.

SIP/2.0 300 Multiple Choices - Вызываемый пользователь доступен по нескольким адресам. Вызывающий пользователь может выбрать любой из них. В ответе указывается несколько SIP-адресов, по которым можно найти вызываемого пользователя, и вызывающему пользователю предлагается выбрать один из них.

SIP/2.0 301 Moved Permanently - Пользователь изменил свое местоположение, его новый адрес указан в поле Contact.

SIP/2.0 302 Moved Temporarily - Пользователь временно изменил свое местоположение (промежуток времени может быть указан в поле Expires), его новый адрес указан в поле Contact.

SIP/2.0 305 Use Proxy - Вызываемая сторона может принять входящий вызов только в том случае, когда он проходит через прокси-сервер. Вызывающей стороне рекомендуется обратиться к прокси-серверу, адрес которого указан в поле Contact. Ответ передается только терминальным оборудованием (UAS).

SIP/2.0 380 Alternative Service - Вызов не достиг адресата, но существует альтернативный вариант обслуживания, который указан в теле ответа. Например, вызов может быть переадресован к речевому почтовому ящику.

SIP/2.0 400 Bad Bequest - Запрос не понят из-за наличия в нем синтаксических ошибок.

SIP/2.0 401 Unauthorised - Запрос требует проведения процедуры аутентификации пользователя. Существуют разные варианты аутентификации, и в ответе может быть указано, какой из них использовать в данном случае.

SIP/2.0 402 Payment Required - Требуется предварительная оплата услуг.

SIP/2.0 403 Forbidden - Запрос не будет обслуживаться сервером и не должен передаваться повторно.

SIP/2.0 404 Not Found - Сервер не обнаружил вызываемого пользователя в домене, указанном в поле Request-URI.

SIP/2.0 405 Method Not Allowed - Не разрешается передавать запрос этого типа на адрес, указанный в поле Request-URI. В поле Allow ответа указываются разрешенные типы запросов

SIP/2.0 406 Not Acceptable - Ответы, генерируемые вызываемой стороной, не будут поняты вызывающей стороной.

SIP/2.0 407 Proxy Authentication Required - Клиент должен подтвердить свое право доступа к прокси-серверу.

SIP/2.0 408 Request Timeout - Сервер не может передать ответ, например, указать местоположение вызываемого пользователя, в течение промежутка времени, специфицированного в поле Expires запроса. Вызывающий пользователь может повторно передать запрос через некоторое время.

SIP/2.0 409 Conflict - Обработка запроса REGISTER не может быть завершена из-за конфликта между действием, определенным в параметре action запроса, и текущим состоянием ресурсов.

SIP/2.0 410 Gone - Сервер больше не имеет доступа к запрашиваемому ресурсу и не знает, куда переадресовать запрос.

SIP/2.0 411 Length Required - Требуется указать длину тела сообщения в поле Content-Length.

SIP/2.0 413 Request Entity Too Large - Размер запроса слишком велик для обработки.

SIP/2.0 414 Request-URI Too Large - Адрес, указанный в поле Request-URI, оказался слишком большим, поэтому его интерпретация невозможна.

SIP/2.0 415 Unsupported Media Type - Запрос содержит не поддерживаемый формат тела сообщения.

SIP/2.0 420 Bad Extension - Сервер не понял расширение протокола, специфицированное в поле Require.

SIP/2.0 480 Temporarily not available - Вызываемый пользователь временно недоступен.

SIP/2.0 481 Call Beg/Transaction Does Not Exist - Посылается в ответ на получение запроса ВYЕ, не относящегося к текущим соединениям, или запроса CANCEL, не относящегося к текущим запросам.

SIP/2.0 482 Loop Detected - Сервер обнаружил, что принятый им запрос передается по замкнутому маршруту (в поле Via уже имеется адрес этого сервера).

SIP/2.0 483 Too Many Hops - Сервер обнаружил в поле Via, что принятый им запрос прошел через большее количество прокси-сервером, чем разрешено в поле Max-Forwards.

SIP/2.0 484 Address Incomplete - Сервер принял запрос с неполным адресом в поле То или Request-URI. Требуется дополнительная адресная информация.

SIP/2.0 485 Ambiguous - Адрес вызываемого пользователя неоднозначен. В заголовке Contact ответа может содержаться список адресов, по которым этот запрос можно передать.

SIP/2.0 486 Busy Here - Вызываемый пользователь в настоящий момент не может принять входящий вызов по данному адресу. Ответ не исключает возможности связаться с пользователем по другому адресу или, к примеру, оставить сообщение в речевом почтовом ящике.

SIP/2.0 500 Internal Server Error - Cервер не имеет возможности обслужить запрос из-за внутренней ошибки. Клиент может попытаться повторно послать запрос через некоторое время.

SIP/2.0 501 Not Implemented - В сервере не реализованы функции, необходимые для обслуживания этого запроса. Ответ передается, например в том случае, когда сервер не может распознать тип запроса.

SIP/2.0 502 Bad Gateway - Сервер, функционирующий в качестве шлюза или прокси-сервера, принимает некорректный ответ от сервера, к которому он направил запрос.

SIP/2.0 503 Service Unavailable - Сервер не может в данный момент обслужить вызов вследствие перегрузки или проведения технического обслуживания.

SIP/2.0 504 Gateway Timeout - Сервер, функционирующий в качестве шлюза или прокси-сервера, в течение установленного интервала времени не получил ответ от сервера (например, от сервера определения местоположения), к которому он обратился для завершения обработки запроса.

SIP/2.0 505 SIP Version not supported - Сервер не поддерживает данную версию протокола SIP.

SIP/2.0 600 Busy Everywhere - Вызываемый пользователь занят и не желает принимать вызов в данный момент. Ответ может указывать подходящее для вызова время

SIP/2.0 603 Decline - Вызываемый пользователь не может или не желает принимать входящие вызовы. В ответе может быть указано подходящее для вызова время.

SIP/2.0 604 Does not exist anywhere - Вызываемого пользователя не существует.

SIP/2.0 606 Not Acceptable - Вызываемый пользователь не может принять входящий вызов из-за того, что вид информации, указанный в описании сеанса связи в формате SDP, полоса пропускания и т.д. неприемлемы.

Перечень действий до начала использования оборудования VoIP
Для настройки VoIP-телефонов или VoIP-шлюзов требуется выполнить ряд предварительных действий:

  1. Получить пароль к каждой учетной записи SIP. Пароли необходимы для настройки оборудования. Для получения паролей выполнить следующие действия:
  • Сменить пароль к учетной записи SIP и распечатать настройки при смене пароля.
  • Отправить себе текущие настройки SIP по электронной почте.
  • Настроить учетную запись SIP:
    • Привязать учетную запись SIP к продукту;
    • Привязать учетную запись SIP к IP-адресу.

    Получение пароля к учетной записи SIP
    Перед началом использования VoIP-телефона или VoIP-шлюза администратору следует получить в электронном или печатном виде пароль к учетной записи SIP. Пароль необходим для последующей настройки оборудования.
    Получение пароля возможно одним из следующих способов:

    1. Смена пароля и вывод нового пароля на печать.
    2. Отправка текущего пароля на указанные адреса электронной почты.

    Смена пароля к учетной записи SIP

    Для смены пароля к учетной записи SIP и вывода пароля на печать требуется выполнить следующие действия:

    Отправка пароля по электронной почте

    Для того, чтобы отправить себе текущий пароль к учетной записи SIP по электронной почте, выполните следующие действия:

    Привязка учетной записи SIP к продукту
    Для того, чтобы выполнить привязку учетной записи SIP к продукту, выполните следующие действия:


    Привязка учетной записи SIP к IP-адресу

    После того, как вы выбрали объект, с которым будет связана учетная запись SIP, необходимо также выполнить привязку учетной записи к IP-адресу или подсети. Привязка к IP-адресу настраивается в группе параметров «Привязка»:

    Примечание
    Опции привязки учетной записи SIP к IP-адресу недоступны при установленном флажке «Не изменять».

    1. Выберите тип привязки:
    • Нет - учетная запись SIP не будет связана ни с каким IP-адресом.
    • Внимание!
      Выбор опции «Нет» может навредить безопасности, так как допускается возможность взлома учетной записи SIP. Привязка к IP-адресу делает невозможным доступ к учетной записи с других IP-адресов.

    • Авто - учетная запись SIP привязывается автоматически. Обычно это происходит при первой регистрации учетной записи
    • Да - при выборе данной опции требуется добавить необходимое количество IP-адресов или подсеть в поле ввода IP-адреса. Поле становится доступным только при выборе опции «Да». Введите IP-адрес и нажмите «Добавить». Затем введите следующий IP-адрес или маску сети вида 1.2.3.4/24 , через / указывается маска сети.
      Добавьте таким образом все нужные IP-адреса.
  • Нажмите .
  • Групповая привязка учетных записей SIP к продукту и IP-адресу

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


    SIP - свободный стандарт IP-телефонии. Широко используется как коммерческими VoIP операторами, так и бесплатными сервисами типа Google Voice, Voxalot, Ekiga.net, Sipnet.ru итд., поддерживается множеством софт/хард телефонов и адаптеров, поддерживает видеотелефонию. В отличии от скайпа является утвержденным, общепризнанным и открытым сигнальным протоколом систем VoIP.

    В SIP нет единого глобального узла управления и регистрации. существует множество различных сервис провайдеров - регистраторов. Можно провести аналогию с еmail, или что еще точнее, jabber серверами.
    Кроме того, любой пользователь или организация может запустить свой собственный сервер.

    Любой SIP адрес (sip uri) состоит из логина пользователя и адреса сервера и имеет вид , например " ". В принципе в логине допускаются и буквы, но я бы советовал ограничиться только цифрами, чтобы потом не возникло проблем с набором такого номера с телефонов без алфавитной клавиатуры. Можно иметь неограниченное кол-во SIP аккаунтов на одном или разных серверах, для разных целей.
    Поскольку SIP - открытый стандарт, существует множество программных или аппаратных SIP клиентов, все они совместимы друг с другом и с любыми серверами. Для установления связи клиентам не обязательно находиться на одном и том же сервере. При этом, во время разговора они будут автоматически соединены между собой напрямую.

    Для присоединения к SIP-телефонии нужно выбрать регистратора и клиент. Начинающим можно порекомендовать sipnet.ru или comtube.ru. Пользователям Windows Сипнет предлагает свой софтфон с предустановками. Он может работать только с этим регистратором, но его почти не надо настраивать. Еще один популярный софтфон для этой ОС - X-lite.
    Для *Nix систем неплохой вариант - Ekiga или SFLphone с теми же регистраторами. (Ekiga доступна также для Windows)

    Не используйте предлагаемый в Ekiga регистратор ekiga.net. Oн был протестирован и обнаружил проблемы с входящими звонками. Откажитесь от него при первом запуске, затем в менеджере аккаунтов выберите "добавить учетную запись SIP".

    Разные регистраторы могут предоставлять разный набор услуг и удобств. Некоторые больше ориентированы на звонки в телефонную сеть (PSTN termination), некоторые - на различные онлайн сервисы. Выберите то что вам больше всего подходит или пользуйтесь сразу несколькими, в SIP это вполне нормальная практика. Географическое положение регистратора большого значения не имеет, поскольку медиатрафик между клиентами в большинстве случаев всё равно будет идти напрямую.
    Регистрация как правило бесплатна, ни к чему не обязывает и производится прямо с сайта, после чего вы получаете номер, пароль, данные для подключения (или скачиваете программу с предустановками) и можете сразу пользоваться вашим SIP аккаунтом. Звонки внутри сети, в другие сети и из них, из обычной телефонной сети через шлюзы - бесплатны. Вам не нужно указывать при регистрации никаких платежных средств, если вы не предполагаете звонить на обычные городские/сотовые номера, содержать персональный прямой номер доступа или пользоваться какими-то другими экзотическими услугами.

    При ручной настройке основные параметры это ваш номер (логин), адрес сервера для подключения и пароль. Часто указывается еще STUN сервер. Не пренебрегайте им, в некоторых случаях работа без него невозможна.

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

    В завершение несколько слов про криптографию.
    SIP-телефония включает в себя 2 протокола - сигнальный sip (управление, набор номера и информация о статусе соединения) и транспортный rtp (непосредственно аудио/видео потоки). Если оба клиента имеют поддержку шифрования потока (SRTP/zRTP), то разговор можно вести по шифрованному каналу. Если сервер и клиент поддерживают TLS, то и сигнальный трафик будет защищенным.

    Наиболее актуальные SIP софтфоны:

    Ekiga (GPL, *nix/windows) http://ekiga.org/
    Qutecom (GPL, *nix/windows/osx) http://www.qutecom.org/
    SIP Communicator (LGPL, java) http://www.sip-communicator.org/
    SFLphone (GPL, *nix) http://www.sflphone.org/
    Linphone (GPL, *nix/windows/osx/android/iphone) http://www.linphone.org/
    SipDroid (GPL, android) http://sipdroid.org/
    X-Lite (proprietary, windows) http://www.counterpath.com/x-lite.html
    fring (freeware, mobile devices) http://www.fring.com/

    Пример аппаратного SIP решения: шлюз, позволяющий подключить 2 обычных телефона к 2-м независимым SIP аккаунтам и пользоваться ими без связи с ПК. Очень удобная и богатая возможностями вещь. Поддерживает CallerID. Позволяет использовать SipBroker вне зависимости от регистратора (dial plan support).
    http://voips.ru/Linksys-by-Cisco-PAP2T.html

    С полным спектром выпускаемого SIP-совместимого оборудования можно ознакомиться например тут: http://www.sipnet.ru/orderandpay/hardware.php
    (для обычного пользователя, вероятно, самыми полезными будут категории "SIP телефоны" и "VoIP шлюзы"). При выборе следует отдавать предпочтение известным и зарекомендовавшим себя маркам (Linksys, D-link, Cisco, Grandstream итп)

    Несколько известных sip voip провайдеров:
    http://www.sipnet.ru
    http://www.comtube.ru
    http://zadarma.com/ru
    http://www.voxalot.com
    http://www.ideasip.com
    http://www.voipbuster.com

    Сравнение цен на звонки в телефонную сеть по разным направлениям:
    http://www.voipratetracker.com/compare_rates
    http://www.voip-catalog.com/voip_routes.html

    Возможные проблемы.
    Если ваш клиент зарегистрировался на сервере нормально, но звонки в одну или обе стороны не проходят или наблюдается односторонняя слышимость, источником проблем скорее всего является плохо настроенный firewall или жестко закрытый NAT, не поддерживающий "из коробки" прозрачную работу с такими сервисами. Вначале убедитесь, что у вас всё в порядке с микшером и микрофоном, как было описано ранее. Попробуйте отключить firewall. Проверьте, указан ли STUN. Ниже приводятся несколько ссылок, в которых всё это описано лучше, чем это можно сделать в рамках данной статьи.
    Отдельно можно выделить ситуацию, когда входящие звонки работают сразу после подключения, но перестают проходить после нескольких минут простоя. В этом случае решение сводится к подбору времени keepalive в клиенте и тоже хорошо описано в первой ссылке.
    После каждого шага не забывайте переподключиться к серверу (если это софтфон - просто перезапустите его)
    http://wiki.sipnet.ru/index.php/Подключение_через_маршрутизатор_с_NAT
    http://wiki.sipnet.ru/index.php/Трансляция_сетевых_адресов_%28NAT%29_и_SIP



    Загрузка...
    Top