Настройка провайдера

Настройка SipLine с использованием Twilio SIP Trunking

Подключите SipLine к сервису Twilio Elastic SIP Trunking для гибких звонков по технологии VoIP с оплатой по факту использования. В этом руководстве рассматривается создание транка, настройка учетных данных и конфигурирование SipLine.

8 мин на чтение

Предварительные требования

  • Учетная запись Twilio (https://www.twilio.com/)
  • Установленное приложение SipLine на вашем компьютере
  • Созданный SIP-транк в консоли Twilio (или мы создадим его на шаге 1)
1

Создание SIP-транка в консоли Twilio

Войдите в консоль Twilio и перейдите в раздел Elastic SIP Trunking > Trunks. Нажмите Create new SIP Trunk и введите описательное имя (например, «SipLine Desktop»). Запишите SID транка — он понадобится вам для следующих шагов.
Если у вас уже есть SIP-транк, вы можете использовать его повторно. Каждый транк поддерживает несколько списков учетных данных (credential lists) и URI исходящих вызовов (origination URIs).
2

Создание списка учетных данных

Перейдите в Elastic SIP Trunking > Authentication > Credential Lists и нажмите Create new Credential List. Добавьте имя пользователя и сложный пароль — это будут ваши учетные данные для входа в SIP через SipLine. Затем вернитесь в настройки транка и назначьте этот список учетных данных на вкладке Authentication.
Twilio требует дайджест-аутентификацию. Убедитесь, что список учетных данных назначен в разделе аутентификации Termination вашего транка, иначе исходящие вызовы будут отклонены.
3

Настройка Origination URI

В настройках транка перейдите на вкладку Origination и добавьте URI источника (origination URI). Это укажет Twilio, куда направлять входящие вызовы. Укажите публичный IP-адрес или SIP-адрес вашего приложения SipLine. Если вам нужны только исходящие вызовы, этот шаг можно пока пропустить.
Для приема вызовов за пределами NAT рассмотрите возможность использования подхода на основе регистрации SIP. Twilio также поддерживает регистрацию SIP-домена в качестве альтернативы статическим URI источника.
4

Настройка Termination

Перейдите на вкладку Termination в настройках вашего транка. Запишите SIP URI терминации — он будет выглядеть как your-trunk-name.pstn.twilio.com. Это адрес SIP-сервера, который вы настроите в SipLine. Убедитесь, что здесь назначен список учетных данных из шага 2.
Вы также можете ограничить терминацию конкретными IP-адресами для дополнительной безопасности в разделе IP Access Control Lists.
5

Настройка учетной записи в SipLine

Откройте SipLine и перейдите в Settings > SIP Accounts > Add Account. Введите следующие данные: SIP Server: your-trunk-name.pstn.twilio.com, Port: 5060 (или 5061 для TLS), имя пользователя и пароль из вашего списка учетных данных Twilio. Нажмите Save и дождитесь, пока статус изменится на Registered.
SipLine по умолчанию использует локальный порт 15060 во избежание конфликтов с другим ПО для SIP. Порт удаленного сервера (5060/5061) не зависит от локального порта прослушивания SipLine.
Замените your-trunk-name на фактический URI терминации, указанный в настройках вашего транка Twilio. Использование неверного URI приведет к ошибке регистрации.
6

Включение SRTP для шифрования аудио

Twilio поддерживает SRTP для шифрования медиаданных. В SipLine перейдите в Settings > SIP Accounts > [Ваша учетная запись] > Security и включите SRTP. Также установите транспорт TLS (порт 5061) для шифрования сигнального трафика. Это гарантирует сквозное шифрование как процесса установления вызова, так и аудиоданных до серверов Twilio.
При работе с Twilio настоятельно рекомендуется использовать TLS + SRTP. Это предотвращает прослушивание и требуется для соблюдения некоторых стандартов безопасности, таких как HIPAA.

Часто задаваемые вопросы

Сколько стоит Twilio SIP Trunking?

Twilio использует тарификацию с оплатой по факту использования. Вы платите за минуту исходящих и входящих вызовов, при этом тарифы зависят от направления. Ежемесячная плата за транк отсутствует — вы платите только за фактически использованные ресурсы. Актуальные тарифы можно найти на странице цен Twilio SIP Trunking.

Могу ли я принимать звонки через Twilio в SipLine?

Да. Вам необходимо приобрести номер телефона в консоли Twilio и настроить origination URI в вашем транке так, чтобы он указывал на SipLine. Когда кто-то позвонит на ваш номер Twilio, сервис перенаправит вызов в SipLine согласно настройкам источника. Также для сложной маршрутизации вызовов можно использовать TwiML.

Стоит ли использовать SRTP с Twilio?

Да, это рекомендуется. Twilio полностью поддерживает SRTP для шифрования медиапотока. Включите SRTP в SipLine и используйте транспорт TLS (порт 5061) для шифрования сигнализации. Это защитит ваши звонки от перехвата. В документации Twilio рекомендуется использовать зашифрованные соединения для промышленной эксплуатации.

Можно ли настроить несколько транков Twilio в SipLine?

Да. В SipLine можно добавить несколько учетных записей SIP, каждая из которых будет указывать на отдельный транк Twilio. Это удобно, если у вас есть разные транки для разных телефонных номеров или регионов. Каждая учетная запись будет регистрироваться независимо.

Регистрация не удается с ошибкой 403. В чем проблема?

Ошибка 403 Forbidden от Twilio обычно означает, что список учетных данных не назначен в разделе терминации транка, либо имя пользователя/пароль указаны неверно. Проверьте в консоли Twilio следующее: (1) ваш список учетных данных существует и содержит верные данные, (2) он назначен в разделе Termination > Authentication вашего транка, и (3) вы используете правильный SIP URI терминации.

Похожие руководства

Готовы начать?

Скачайте SipLine бесплатно и следуйте инструкциям в этом руководстве.