Настраиваем работу 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.
Вводим пароль и попадаем в консоль управления Asterisk посредством FreePBX.
Первым делом создадим внутренний номер в Asterisk. Нажимаем Extentions.
Нам будет сразу предложено добавить Extention (внутренний номер). Так как мы планируем работать с SCCP протоколом, то в Device выбираем Other (Custom) Device и нажимаем Submit.
Заполняем необходимые поля.
[tip]Информация: Я для примера буду заводить номер 556. Хочу обратить внимание что внутренний номер в Asterisk должен совпадать с номеров Манго Телеком.[/tip]
User Extention - 556 Display Name - Test SIP Alias - 556 Outbound CID - 556 Add Inbound CID - 556 dial - SCCP/556
Нажимаем Submit и после того как Extention добавится, обязательно нажимаем красную кнопку Apply Config.
Теперь заведем Trunk нашего SIP аккаунта от Манго Телеком. Нажимаем на верхнем меню Connectivity — Trunks.
Нажимаем Add SIP Trunk.
Заполняем поля в General Settings
Trunk Name - 000556 Outbound CallerID - 000556
Опускаемся по странице до настроек 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
Нажимаем Submit Changes и затем красную кнопку Apply Config
Теперь настроим правило Inbound Routes. Нажимаем в верхнем меню Connectivity — Inbound Routes
Т.к. при создании Extention мы в поле Add Inbound CID указали создаваемый номер (556), то Incoming Route для нашего номера уже существует, нужно его только привести в рабочий вид. Нажимаем на профиле any DID / 556.
Изменяем значения в полях:
Description - 556 DID Number - _X. CallerID Number - 556
И обязательно проверяем в Set Destination чтобы Extention был указан тот на который мы прописываем маршрут. В моем случае выбран <556> Test
Нажимаем Submit и нажимаем Apply Config
Теперь добавим маршрут Outbound Routes. Нажимаем в верхнем меню Connectivity — Outbound Routes
Нам сразу будет предложено добавить маршрут, заполняем поля:
Route Name - 000556 Route CID - 000556
В разделе Dial Patterns that will use this Route в поле с подписью match pattern ставим . и в поле с подписью CallerID вводим 556 (На скриншоте ниже видно как правильно нужно забивать эти параметры).
В разделе Trunk Sequence for Matched Routes в первом поле выбираем маршрут по номеру который создаем. В моем случае выбираю 000556.
Нажимаем Submit Changes и нажимаем красную кнопку Apply Config.
Перейдем в настройки, проверим выбранные кодеки. Нажимаем в верхнем меню Settings — Asterisk SIP Settings
Проверяем включены ли следующие кодеки:
alaw g729
Все остальные отключаем.
Нажимаем 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]Информация: чем больше буковок v вы укажете тем более полный будет вывод логов в консоли asterisk.[/tip]
вводим команду
sip show peers
Видим что регистрация SIP номера от Манго Телеком успешна. Делаем тестовый звонок на 99999 и если все сделали правильно, то вы услышите приветствие, там же можно оставить тестовое сообщение для проверки передачи голоса.
Надеюсь статья кому либо пригодится.
спасибо за статеечку по Астеру)
Пользуйтесь на здоровье 🙂