SCROLL
Среднее время на прочтение: 3 мин.

Настраиваем работу Asterisk 11 с Манго Телеком

[note]Предисловие: По этой статье мы поднимали Asterisk 11 + FreePBX, а по этой мы прикручивали SCCP к Asterisk 11. Все ниже написанное будет осуществляться на Asterisk 11 + FreePBX + SCCP которое все это развернуто на Ubuntu server 14.04.4 LTS, использоваться будут трубки Cisco 7925g, 7962g (данные трубки работают по SCCP протоколу, за исключением 7962g, на нее можно ставить прошивку поддержки SIP, но я буду настраивать ее под SCCP)[/note]

Итак мы имеем развернутый Asterisk 11 + FreePBX + SCCP на Ubuntu server 14.04.4 LTS все это нужно заставить работать с «Манго Телеком«. Приступим к реализации задуманного.

Заходим на FreePBX через браузер и нажимаем FreePBX Administrator.
18

Вводим пароль и попадаем в консоль управления Asterisk посредством FreePBX.

Первым делом создадим внутренний номер в Asterisk. Нажимаем Extentions.

4

Нам будет сразу предложено добавить Extention (внутренний номер). Так как мы планируем работать с SCCP протоколом, то в Device выбираем Other (Custom) Device и нажимаем Submit.

6

Заполняем необходимые поля.

[tip]Информация: Я для примера буду заводить номер 556. Хочу обратить внимание что внутренний номер в Asterisk должен совпадать с номеров Манго Телеком.[/tip]

User Extention - 556
Display Name - Test
SIP Alias - 556
Outbound CID - 556
Add Inbound CID - 556
dial - SCCP/556

7

Нажимаем Submit и после того как Extention добавится, обязательно нажимаем красную кнопку Apply Config.

8

Теперь заведем Trunk нашего SIP аккаунта от Манго Телеком. Нажимаем на верхнем меню Connectivity — Trunks.

1

Нажимаем Add SIP Trunk.

9

Заполняем поля в General Settings

Trunk Name - 000556
Outbound CallerID - 000556

10

Опускаемся по странице до настроек Outgoing Settings и заполняем поля:

Trunk Name — 000556-Out

PEER Details

host=(имя вашего домена).mangosip.ru
port=5060
username=000556
secret=(пароль от SIP аккаунта)
type=peer
qualify=yes
accountcode=Mgo
fromuser=000556
fromdomain=(имя вашего домена).mangosip.ru
insecure=invite
dtmfmode=inband
disallow=all
allow=alaw,g729

USER Context — 000556-In

USER Details

host=(имя вашего домена).mangosip.ru
port=5060
secret=(пароль от SIP аккаунта)
type=user
qualify=yes
context=from-trunk
accountcode=Mgo
dissalow=all
allowguest=no
allow=alaw,g729
dtmfmode=inband
alwaysauthreject=yes

Register String

000556:(пароль от SIP аккаунта)@(имя вашего домена).mangosip.ru/556

11

Нажимаем Submit Changes и затем красную кнопку Apply Config

8

Теперь настроим правило Inbound Routes. Нажимаем в верхнем меню Connectivity — Inbound Routes

2

Т.к. при создании Extention мы в поле Add Inbound CID указали создаваемый номер (556), то Incoming Route для нашего номера уже существует, нужно его только привести в рабочий вид. Нажимаем на профиле any DID / 556.

12

Изменяем значения в полях:

Description - 556
DID Number - _X.
CallerID Number - 556

И обязательно проверяем в Set Destination чтобы Extention был указан тот на который мы прописываем маршрут. В моем случае выбран <556> Test

13

Нажимаем Submit и нажимаем Apply Config

8

Теперь добавим маршрут Outbound Routes. Нажимаем в верхнем меню Connectivity — Outbound Routes

3

Нам сразу будет предложено добавить маршрут, заполняем поля:

Route Name - 000556
Route CID - 000556

В разделе Dial Patterns that will use this Route в поле с подписью match pattern ставим . и в поле с подписью CallerID вводим 556 (На скриншоте ниже видно как правильно нужно забивать эти параметры).

В разделе Trunk Sequence for Matched Routes в первом поле выбираем маршрут по номеру который создаем. В моем случае выбираю 000556.

15

Нажимаем Submit Changes и нажимаем красную кнопку Apply Config.

8

Перейдем в настройки, проверим выбранные кодеки. Нажимаем в верхнем меню Settings — Asterisk SIP Settings5

 

Проверяем включены ли следующие кодеки:

alaw
g729

Все остальные отключаем.

 

ast3

Нажимаем Submit Changes.

Теперь нам нужно подправить файл sccp.conf на сервере Asterisk. Заходим на сервер Asterisk любым удобным вам способом и вызываем редактирование файл sccp.conf

sudo nano /etc/asterisk/sccp.conf

Раздел [general] у меня вот так выглядит:

[general]
servername = srv-asterisk
keepalive = 60
debug = 0
context = from-internal-xfer
dateformat = D.M.Y
bindaddr = 192.168.1.1
port = 2000
disallow=all
allow=alaw
allow=g729
firstdigittimeout = 16
digittimeout = 8
autoanswer_ring_time = 1
autoanswer_tone = 0x32
remotehangup_tone = 0x32
transfer_tone = 0
callwaiting_tone = 0x2d
musicclass=default
language=ru
deny=0.0.0.0/0.0.0.0
permit=0.0.0.0/0.0.0.0
dnd = on
sccp_tos = 0x68
sccp_cos = 4
audio_tos = 0xB8
audio_cos = 6
video_tos = 0x88
video_cos = 5
echocancel = on
silencesuppression = off
trustphoneip = no
private = on
callanswerorder=oldestfirst
protocolversion=17

hotline_enabled=no
hotline_context=from-internal-xfer
hotline_extension=11111

Раздел [SEP************] приводим к виду:

[SEP************]  # Указываем вместо * Mac адрес телефона.
description = Test # Задаем имя абонента/отдела.
devicetype = 7925  # Указываем тип телефона, я использую телефоны 7925, 7962, 7942.
type = device
button = line, 556 # Указываем ссылку на используемую строку параметры номера.
deny=0.0.0.0/0.0.0.0 ; Same as general
permit=0.0.0.0/0.0.0.0 ; Same as general
pickupcontext = sccp
tzoffset = +0
transfer = on
trustphoneip = no
directrtp=off
earlyrtp = progress
private = on
mwilamp = on
mwioncall = off
setvar=testvar=value
cfwdall = on

Раздел [556] приводим к виду:

[556]
id = 556
type = line
label = Phone 556
description = Line 556
cid_name = 556
cid_num = 556
echocancel = off
context = from-internal-xfer
incominglimit = 1
transfer = on
vmnum = 600
trnsfvm = 1000
secondary_dialtone_digits = 9
secondary_dialtone_tone = 0x22
musicclass=default
language=ru
echocancel = on
silencesuppression = off

[tip]Заметка: Вместо 556 указываете свой подключаемый внутренний номер.[/tip]

После того как привели конфиг в порядок, сохраняем его Ctrl + O и выходим Ctrl + X.

Пере запускаем службу

sudo amportal restart

Зайдем в консоль Asterisk проверим правильно ли мы все сделали.

sudo asterisk -rvvvvvvvvvv

[tip]Информация: чем больше буковок вы укажете тем более полный будет вывод логов в консоли asterisk.[/tip]

вводим команду

sip show peers

17

Видим что регистрация SIP номера от Манго Телеком успешна. Делаем тестовый звонок на 99999 и если все сделали правильно, то вы услышите приветствие, там же можно оставить тестовое сообщение для проверки передачи голоса.

Надеюсь статья кому либо пригодится.

Обсуждение

2 комментариев