Freepbx настройка транка на ростелеком

Обновлено: 04.07.2024

"Ростелеком" SIP-телефония является передовым средством коммуникации, которое было реализовано в результате развертывания на сетях связи высокоскоростных цифровых систем и работ по приспособлению интернет-протоколов для обслуживания телефонного трафика. Компания предлагает широкий спектр услуг такой телефонии и необходимое оборудование.

Зачем нужна SIP-телефония

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

Сип-телефонизация "Ростелекома" основана на пакетном обмене оцифрованной речью через сети с протоколами TCP/IP (интернет), где для установления, поддержания и разъединения телефонных соединений применяется протокол сессий SIP (Session Initiation Protocol).

Возможности SIP-телефонии

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

Преимущества SIP-телефонии

Схема организации SIP телефонии

Таким образом, для бизнеса можно рекомендовать переход с традиционной на сип-телефонию.

Инструкция по настройке СИП от Rostelekom

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

  • пароль: auth. password: ххххххх;
  • имя (код города и номер абонента): например, auth. name: 812ххххххх;
  • порт и IP-адрес сервера - SIP server port: 5060 (применяется стандартный), SIP server: 172.22.1.1.

Прокси-сервер и сервер сетевого протокола STUN не используются.

Настройка SIP для "Ростелеком" Asterisk

Подключение осуществляется к IP-АТС Asterisk под управлением системы FreePBX. В результате заключения договора "Ростелеком" выдает заказчику имя абонента (пользователя), пароль и номер телефона, например: имя=1235463, пароль=Qw23IP37, номер=8121235463.

Необходимо создать транк и придумать для него имя - rtktrunk; затем выполнить шаги - Connectivity >>> Trunks >>> Add SIP Trunk и задать параметры:

Теперь настройки нужно принять и сохранить: Submit Changes >>> Apply Config.

Если не работает многочастотный донабор номера (DTMF), то следует изменить значение этого параметра: dtmfmode=inband.

Ошибки соединения SIP и их решение

Ошибки, или ответы, подразделяются на три группы и возникают при:

  1. Невозможности обработать запрос на соединение.
  2. Программных отказах, сбоях и возможных неполадках сервера.
  3. Глобальных неудачах.

Ошибки в каждой группе имеют коды 4хх, 5хх и 6хх соответственно. Ряд из них при этом не требует специальных решений, поскольку они относятся к классу "нормальных", обозначая естественную причину отказа при звонках, например:

Вызываемый абонент недоступен:

  • 403: "занят";
  • 600: "занят и просит не беспокоить";
  • 603: "не принимает вызовы и не указывает почему";
  • 604: "абонент не существует";
  • 606: "некоторые запрашиваемые параметры не могут быть обеспечены на принимающей стороне, например, полоса пропускания, план нумерации".

Отказы с другими кодами могут потребовать вмешательства администрации или технического персонала:

Тарифы SIP-телефонии "Ростелеком"

Тарифы SIP-телефонии "Ростелеком"

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

Для юридических лиц услуга виртуального сервера (АТС) стоит 1,6 руб. (с учетом НДС) за минуту разговора при условии приобретения минимального пакета в 500 минут за 800 руб. и абонентской плате 1 руб. в месяц (тариф "S"). Исходящие звонки при переадресации на номера традиционных телефонных сетей тарифицируются в зависимости от места завершения звонков: по местному, междугородному или международному тарифу.

С недавнего времени компания Ростелеком предлагает услуги виртуальной АТС под название «Новая телефония». Для компаний, которым недостаточно сервисов виртуальной АТС или же у которых уже есть своя IP АТС Asterisk, есть возможность подключения «Новой телефонии» в режиме транков. Об этом пойдет речь далее в статье.

Авторизация

После залогинивания необходимо переключиться в режим управления доменом (переключатель находится в правом верхнем углу).

Личный кабинет

Для подключения к АТС Asterisk, необходимо добавить пользователя.

Пользователи

В окне настройки пользователя необходимо внести данные:
Отображаемое имя — любое имя
Логин — логин который будет использоваться в транке
Пароль — также будет использоваться в транке в параметре secret
Повтор пароля
Остальные параметры можно не заполнять

Создание пользователя


На стороне Астериска настройки транка стандартны.
[new-rt]
username=логин
type=friend
secret=пароль
qualify=yes
nat=yes
insecure=invite,port
host=домен_ростелеком
hassip=yes
hasiax=no
hasexten=no
fromuser=логин
fromdomain=домен_ростелеком
dtmfmode=rfc2833
disallow=all
canreinvite=no
allow=ulaw&alaw

После регистрации транка в разделе Маршрутизация > Правила маршрутизации необходимо настроить входящую маршрутизацию на созданного пользователя.

Правила маршрутизации


Данных настроек достаточно для работы «Новой телефонии» от Ростелеком с IP-PBX Asterisk

northug » 20 июл 2016, 13:51

Коллеги, выручайте, в Астере ноль, достался от админа бывшего, понадобилось прикрутить транк на ростелеком, до этого все общались только между собой!

[internal_clients](!)
type=friend;
nat=no;
allowsubscribe=no;
qualify=no;
language=ru;
host=dynamic; разрешаем логин с разных IP адресов
context=office;

Подскажите, в чем ошибка, никак не пойму - в чем дело!

ded » 20 июл 2016, 14:21

Ошибка в том, что в Астере ноль, достался от админа бывшего.
С подобными запросами - выручайте, и т.д. - раздел Бизнес, платный суппорт.
То что Вы наваяли
exten => _X.,n,Dial(SIP/rostel/83467$,60,tT)
совсем не выполняется. Вместо этого выполняется совершенно другое действие:
-- Executing [322932@test:2] Dial("SIP/911-0000970c", "SIP/322932@rostel,60") in new stack

Со знанием 0 следующим Вашим вопросом будет примерно так: "Вот теперь вот так пошло, но всё равно не идёт. ;("
И так далее, и так далее.

Платный, особо жосский суппорт.

Zavr2008 » 20 июл 2016, 15:17

а dialplan reload делали?

Файл то поменять мало..

GarantPlus - Российский производитель E1 шлюзов Alvis. Asterisk/FreePBX/MikoPBX + TDA/LDK/Avaya/HiPath/NEC и др. + Bitrix24/AmoCRM/1CCRM Под ключ!

ded » 20 июл 2016, 15:46

Zavr2008, такое надо напоминать? Чел зарегистрировался на этом форуме, а там CAPCHA - мини-вопросник по Астериску вообще то, предполагаются некие начальные знания.
Это всё равно что Enter для перевода строк нажимали?

northug » 20 июл 2016, 16:35

Zavr2008 писал(а): а dialplan reload делали?

Файл то поменять мало..

Астериск я поднял на новом сервере именно с целью изучения, не обессудьте коллеги, выручить, понимаю, туплю!

Делал core reload, но все равно, помогите что не так делаю!

northug » 20 июл 2016, 16:37

ded писал(а): Ошибка в том, что в Астере ноль, достался от админа бывшего.
С подобными запросами - выручайте, и т.д. - раздел Бизнес, платный суппорт.
То что Вы наваяли
exten => _X.,n,Dial(SIP/rostel/83467$,60,tT)
совсем не выполняется. Вместо этого выполняется совершенно другое действие:
-- Executing [322932@test:2] Dial("SIP/911-0000970c", "SIP/322932@rostel,60") in new stack

Со знанием 0 следующим Вашим вопросом будет примерно так: "Вот теперь вот так пошло, но всё равно не идёт. ;("
И так далее, и так далее.

Платный, особо жосский суппорт.

Мне бы причину понять почему звонки исходящие не идут просто!

northug » 20 июл 2016, 16:44

Как быть почему
Код: выделить все - No one is available to answer at this time (1:0/0/0)

ded » 20 июл 2016, 18:19

awsswa » 20 июл 2016, 22:22

northug » 21 июл 2016, 10:29

Мой Астер находится за маршрутизатором freebsd PF в локальной сети!
Порты открыл наружу 5090 TCP UDP и 10000 - 20000 TCP UDP
Сделал как вы:

Код: выделить все srvsip*CLI> sip set debug ip 192.168.0.43
SIP Debugging Enabled for IP: 192.168.0.43

<--- SIP read from UDP:192.168.0.43:64340 --->

<--- SIP read from UDP:192.168.0.43:9060 --->
INVITE sip:322932@192.168.0.15:9060 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.43:9060;branch=z9hG4bK80c98b3a794de611af7e8f106727578c;rport
From: "PhonerLite" <sip:902@192.168.0.15>;tag=1547552469
To: <sip:322932@192.168.0.15:9060>
Call-ID: 80C98B3A-794D-E611-AF7D-8F106727578C@192.168.0.43
CSeq: 61 INVITE
Contact: <sip:902@192.168.0.43:9060>
Content-Type: application/sdp
Allow: INVITE, ACK, BYE, CANCEL, INFO, MESSAGE, NOTIFY, OPTIONS, REFER, UPDATE
Max-Forwards: 70
Supported: 100rel, replaces, from-change
P-Early-Media: supported
User-Agent: SIPPER for PhonerLite
P-Preferred-Identity: <sip:902@192.168.0.15>
Content-Length: 198

v=0
o=- 322698508 1 IN IP4 192.168.0.43
s=SIPPER for PhonerLite
c=IN IP4 192.168.0.43
t=0 0
m=audio 9062 RTP/AVP 8 0
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=ssrc:2608104286
a=sendrecv
<------------->
--- (15 headers 10 lines) ---
Sending to 192.168.0.43:9060 (NAT)
Sending to 192.168.0.43:9060 (NAT)
Using INVITE request as basis request - 80C98B3A-794D-E611-AF7D-8F106727578C@192.168.0.43
Found peer '902' for '902' from 192.168.0.43:9060

<--- Reliably Transmitting (no NAT) to 192.168.0.43:9060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 192.168.0.43:9060;branch=z9hG4bK80c98b3a794de611af7e8f106727578c;received=192.168.0.43;rport=9060
From: "PhonerLite" <sip:902@192.168.0.15>;tag=1547552469
To: <sip:322932@192.168.0.15:9060>;tag=as2b328be6
Call-ID: 80C98B3A-794D-E611-AF7D-8F106727578C@192.168.0.43
CSeq: 61 INVITE
Server: Asterisk PBX 13.6.0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="41dd8307"
Content-Length: 0

<------------>
Scheduling destruction of SIP dialog '80C98B3A-794D-E611-AF7D-8F106727578C@192.168.0.43' in 32000 ms (Method: INVITE)

<--- SIP read from UDP:192.168.0.43:9060 --->
ACK sip:322932@192.168.0.15:9060 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.43:9060;branch=z9hG4bK80c98b3a794de611af7e8f106727578c;rport
From: "PhonerLite" <sip:902@192.168.0.15>;tag=1547552469
To: <sip:322932@192.168.0.15:9060>;tag=as2b328be6
Call-ID: 80C98B3A-794D-E611-AF7D-8F106727578C@192.168.0.43
CSeq: 61 ACK
Content-Length: 0

<--- SIP read from UDP:192.168.0.43:9060 --->
INVITE sip:322932@192.168.0.15:9060 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.43:9060;branch=z9hG4bK80c98b3a794de611af7f8f106727578c;rport
From: "PhonerLite" <sip:902@192.168.0.15>;tag=1547552469
To: <sip:322932@192.168.0.15:9060>
Call-ID: 80C98B3A-794D-E611-AF7D-8F106727578C@192.168.0.43
CSeq: 62 INVITE
Contact: <sip:902@192.168.0.43:9060>
Authorization: Digest username="902", realm="asterisk", nonce="41dd8307", uri="sip:322932@192.168.0.15:9060", response="179e2b1e20e48f17b625d6b9f602cacc", algorithm=MD5
Content-Type: application/sdp
Allow: INVITE, ACK, BYE, CANCEL, INFO, MESSAGE, NOTIFY, OPTIONS, REFER, UPDATE
Max-Forwards: 70
Supported: 100rel, replaces, from-change
P-Early-Media: supported
User-Agent: SIPPER for PhonerLite
P-Preferred-Identity: <sip:902@192.168.0.15>
Content-Length: 198

v=0
o=- 322698508 1 IN IP4 192.168.0.43
s=SIPPER for PhonerLite
c=IN IP4 192.168.0.43
t=0 0
m=audio 9062 RTP/AVP 8 0
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=ssrc:2608104286
a=sendrecv
<------------->
--- (16 headers 10 lines) ---
Sending to 192.168.0.43:9060 (no NAT)
Using INVITE request as basis request - 80C98B3A-794D-E611-AF7D-8F106727578C@192.168.0.43
Found peer '902' for '902' from 192.168.0.43:9060
== Using SIP RTP CoS mark 5
Found RTP audio format 8
Found RTP audio format 0
Found audio description format PCMA for ID 8
Found audio description format PCMU for ID 0
Capabilities: us - (alaw|ulaw), peer - audio=(ulaw|alaw)/video=(nothing)/text=(nothing), combined - (alaw|ulaw)
Non-codec capabilities (dtmf): us - 0x1 (telephone-event|), peer - 0x0 (nothing), combined - 0x0 (nothing)
Peer audio RTP is at port 192.168.0.43:9062
Looking for 322932 in test (domain 192.168.0.15)
sip_route_dump: route/path hop: <sip:902@192.168.0.43:9060>

<--- Transmitting (no NAT) to 192.168.0.43:9060 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.0.43:9060;branch=z9hG4bK80c98b3a794de611af7f8f106727578c;received=192.168.0.43;rport=9060
From: "PhonerLite" <sip:902@192.168.0.15>;tag=1547552469
To: <sip:322932@192.168.0.15:9060>
Call-ID: 80C98B3A-794D-E611-AF7D-8F106727578C@192.168.0.43
CSeq: 62 INVITE
Server: Asterisk PBX 13.6.0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Contact: <sip:322932@192.168.0.15:9060>
Content-Length: 0

<--- Reliably Transmitting (no NAT) to 192.168.0.43:9060 --->
SIP/2.0 603 Declined
Via: SIP/2.0/UDP 192.168.0.43:9060;branch=z9hG4bK80c98b3a794de611af7f8f106727578c;received=192.168.0.43;rport=9060
From: "PhonerLite" <sip:902@192.168.0.15>;tag=1547552469
To: <sip:322932@192.168.0.15:9060>;tag=as5c031a7c
Call-ID: 80C98B3A-794D-E611-AF7D-8F106727578C@192.168.0.43
CSeq: 62 INVITE
Server: Asterisk PBX 13.6.0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0

<--- SIP read from UDP:192.168.0.43:9060 --->
ACK sip:322932@192.168.0.15:9060 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.43:9060;branch=z9hG4bK80c98b3a794de611af7f8f106727578c;rport
From: "PhonerLite" <sip:902@192.168.0.15>;tag=1547552469
To: <sip:322932@192.168.0.15:9060>;tag=as5c031a7c
Call-ID: 80C98B3A-794D-E611-AF7D-8F106727578C@192.168.0.43
CSeq: 62 ACK
Authorization: Digest username="902", realm="asterisk", nonce="41dd8307", uri="sip:322932@192.168.0.15:9060", response="179e2b1e20e48f17b625d6b9f602cacc", algorithm=MD5
Content-Length: 0

<--- SIP read from UDP:192.168.0.43:9060 --->
ACK sip:322932@192.168.0.15:9060 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.43:9060;branch=z9hG4bK80c98b3a794de611af7f8f106727578c;rport
From: "PhonerLite" <sip:902@192.168.0.15>;tag=1547552469
To: <sip:322932@192.168.0.15:9060>;tag=as5c031a7c
Call-ID: 80C98B3A-794D-E611-AF7D-8F106727578C@192.168.0.43
CSeq: 62 ACK
Authorization: Digest username="902", realm="asterisk", nonce="41dd8307", uri="sip:322932@192.168.0.15:9060", response="179e2b1e20e48f17b625d6b9f602cacc", algorithm=MD5
Content-Length: 0

Ранее, мы разобрали процесс добавления внутренних номеров.

В этой статье рассмотрим процесс добавления транка (для примера добавим и настроим SIP транк).
SIP транк - это канал связи между офисной АТС и провайдером IP-телефонии, в отличие от обычного SIP-аккаунта, позволяет подать абоненту не один телефонный номер, а целый канал связи с любым необходимым количеством номеров.
Прежде всего необходимо перейти в раздел Connectivity -> Trunks.

Trunks

Add Trunk

После этого попадаем в окно настройки транка.

Trunk Settings

В это окне необходимо ввести имя транка, в поле Trunk Name. Также в поле Outbound CallerID можно прописать номер, который будет подставляться как номер звонящего для всех вызовов с этого транка. Также в поле Maximum Channels можно ограничить число каналов для данного транка. После этого переходим во вкладку Sip Settings

Trunk Sip Settings

Здесь необходимо также ввести имя транка. А также вести его настройки:
Имя пользователя
Пароль
Сервер для подключения
Также, при необходимости можно ввести дополнительные настройки, например

Trunk SIP Settings

Если для данного транка необходима регистрация на сервере (например, для входящих звонков), переходим в раздел Incoming

Trunk Incoming Settings

Здесь необходимо удалить все в поле User Details, и в поле Register string ввести строку регистрации в виде
username:password@sip-server/username
Например

После чего нажимаем на кнопку Submit и Apply Config. На этом настройка транка завершена. В консоли Asterisk можно посмотреть его состояние.

Настройка SIP транка Интертелеком

Для настройки транка на провайдер Интертелеком, следует помнить, что данный оператор разрешает в качестве CallerID передавать только выданный при заключении договора, следовательно, при настройке транка в поле Outbound CallerID необходимо внести данный номер

Trunk Intertelecom CallerID

Далее в поле Outgoing необходимо ввести следующие опции

username=480000000
type=friend
secret=password
qualify=yes
insecure=invite,port
host=195.128.182.62

Trunk Intertelecom Settings

И в секции Incoming прописываем строку регистрации

Trunk Intertelecom Register String

Настройка SIP транка Zadarma

Для Zadarma также необходимо прописывать Outbound CallerID

Читайте также: