Что такое VoIP и SIP?
VoIP (Voice over Internet Protocol) — общее название технологии, которая передаёт голос через интернет или другую IP-сеть. SIP (Session Initiation Protocol) — главный протокол этой технологии: по нему телефоны, программы и серверы договариваются о звонке. Если VoIP — это «голос через интернет» в целом, то SIP — язык, на котором участники звонка общаются между собой.
Поэтому выражения «VoIP-телефония», «SIP-телефония» и «IP-телефония» в повседневной речи означают почти одно и то же. Подробно о технологии в целом — в статье «Что такое IP-телефония». Здесь разберём сам SIP: как он устроен, что такое SIP-аккаунт и SIP-номер и что нужно, чтобы звонить по SIP.
Что делает протокол SIP
SIP отвечает за «организационную» часть звонка, а не за передачу голоса. Он:
- регистрирует телефон или программу на сервере — сервер узнаёт, где сейчас находится абонент;
- устанавливает вызов — передаёт, кто звонит, кому и какими кодеками стороны могут говорить;
- управляет разговором — удержание, перевод на другого сотрудника, конференция;
- завершает вызов, когда кто-то кладёт трубку.
Сам голос идёт отдельно — по протоколу RTP. SIP только договаривается, по какому адресу и в каком формате его отправлять. Отсюда типичная ситуация: звонок соединился (SIP отработал), а голоса не слышно (RTP не прошёл через роутер).
Как проходит звонок по SIP
- Телефон сотрудника при включении отправляет серверу АТС запрос REGISTER с логином и паролем: «я на месте, звонки присылайте сюда».
- Клиент звонит на номер компании. АТС отправляет телефону сотрудника запрос INVITE — приглашение к разговору.
- Телефон звонит и отвечает «180 Ringing», а когда сотрудник снимает трубку — «200 OK».
- Стороны подтверждают соединение (ACK) и начинают обмениваться голосом по RTP.
- Кто-то кладёт трубку — уходит запрос BYE, разговор завершён.
Эти названия полезно знать: именно их показывают журналы АТС и SIP-телефонов, когда нужно разобраться, почему звонок не прошёл.
Что такое SIP-аккаунт и SIP-номер
SIP-аккаунт (учётная запись) — это данные, по которым устройство подключается к серверу телефонии:
- адрес сервера — куда подключаться;
- логин — обычно это и есть внутренний номер, например 101;
- пароль — защищает аккаунт от чужих подключений.
Когда говорят «SIP-номер», обычно имеют в виду одно из двух. Первое — внутренний номер сотрудника в АТС, который работает на SIP-аккаунте: по нему коллеги звонят друг другу. Второе — внешний городской или мобильный номер, подключённый к АТС по SIP. Внешний номер покупают у оператора связи, а АТС принимает на него звонки и распределяет между внутренними номерами. Как это устроено — в статье «Как подключить к АТС номер оператора».
На чём звонить по SIP
| Устройство | Что это | Кому подходит |
|---|---|---|
| Софтфон | Программа на компьютере, работает с гарнитурой | Операторам и менеджерам, которые весь день за компьютером |
| Мобильное приложение | SIP-клиент на смартфоне | Руководителям, курьерам, сотрудникам на выезде |
| SIP-телефон | Настольный аппарат с сетевым портом | Тем, кто привык к обычному офисному телефону |
| VoIP-шлюз | Адаптер для аналоговых телефонов | Компаниям, которые хотят сохранить старые аппараты |
Все эти устройства настраиваются одинаково: в них вводят адрес сервера, логин и пароль SIP-аккаунта. Один аккаунт можно по очереди использовать на разных устройствах, но обычно каждому сотруднику выдают свой внутренний номер.
SIP-сервер и АТС
К чему подключаются SIP-телефоны? К серверу, который знает все аккаунты и решает, куда направить звонок. Чаще всего это АТС: своя, установленная на сервере компании (например, Asterisk или FreePBX), или облачная — у провайдера. АТС принимает звонки с внешних номеров, проигрывает голосовое меню, ставит в очередь, записывает разговоры и соединяет клиента с нужным сотрудником. Разница между своей и облачной АТС разобрана в статье «Чем виртуальная АТС отличается от IP-телефонии».
Связь АТС с оператором связи, через которую идут звонки на внешние номера, называют SIP-транком. О нём — в статье «Что такое SIP-транк».
Безопасность SIP
Открытые в интернет SIP-аккаунты постоянно пытаются подобрать — чтобы звонить за чужой счёт на дорогие международные направления. Базовые правила:
- длинные случайные пароли SIP-аккаунтов, а не «101101»;
- не передавать данные аккаунта в мессенджерах и не хранить их на стикерах;
- отключать аккаунты уволенных сотрудников сразу;
- по возможности шифровать сигнализацию (SIP over TLS) и голос (SRTP);
- ограничивать направления исходящих звонков, которые компании не нужны.
Частые проблемы и их причины
| Симптом | Обычная причина |
|---|---|
| Телефон пишет «Not registered» или «Ошибка регистрации» | Неверный логин, пароль или адрес сервера; нет доступа к серверу из сети |
| Звонок соединяется, но голоса не слышно | RTP-пакеты блокирует роутер или межсетевой экран, часто мешает SIP ALG |
| Разговор обрывается примерно через 30 секунд | Подтверждение вызова не проходит через NAT |
| На входящие звонки телефон перестаёт отвечать через какое-то время | Роутер «забывает» соединение — нужно уменьшить интервал перерегистрации |
Почти все эти проблемы решаются настройкой роутера и SIP-клиента. Подробнее о проверках при запуске — в статье «Подключение IP-телефонии».
Итог
- VoIP — технология передачи голоса по IP-сети.
- SIP — протокол, по которому устанавливаются и завершаются звонки.
- SIP-аккаунт — логин, пароль и адрес сервера для подключения телефона или программы.
- SIP-номер — внутренний номер в АТС или внешний номер оператора, подключённый по SIP.
В облачной АТС Prowid каждый сотрудник получает внутренний номер с SIP-аккаунтом, который работает в софтфоне, мобильном приложении или на SIP-телефоне. Подключение — за 1 рабочий день, тарифы от 40 ₼ в месяц при оплате за год.