Настройка Megafon Multifon в Asterisk

Часто коллеги спрашивают как настроить Megafon Multifon в Asterisk, чтобы часто не отвечать решил написать мини HowTo:

Есть номер: 79250000000
Пароль: 20Qwerty17
Сервер авторизации: sbc.megafon.ru & multifon.ru
Транспорт Мегафон использует протокол TCP, да да TCP

Интересно ?


Часто всего коллеги используют FreePBX, поэтому привожу настройки под данный GUI Asterisk, кто использует консоль настройки будут ниже.

И так приступим к настройки:

Исходящий ИД номер?: 79250000000

Настройки секции опции для PEER:

username=79250000000
type=peer
transport=tcp
secret=20Qwerty17
port=5060
nat=yes
insecure=port,invite
host=sbc.megafon.ru
fromuser=79250000000
fromdomain=multifon.ru
dtmfmode=inband
context=from-trunk

Настройки секции опции USER:

type=user
dtmfmode=inband
disallow=all
context=from-pstn
allow=ulaw

Строка регистрации:

79250000000@multifon.ru:20Qwerty17:79250000000@sbc.megafon.ru:5060/79250000000

Далее надо установите режим приема входящих вызовов «только SIP» с помощью HTTPS запроса:

https://sm.megafon.ru/sm/client/routing/set?login=79250000000@multifon.ru&password=20Qwerty17&routing=1

Настройки для Asterisk консоль:

1.Отредактируйте файл sip.conf:

 
[general]
tcpenable=yes
allow=all
register =>
79250000000@multifon.ru:20Qwerty17:79250000000@sbc.megafon.ru:5060/79250000000

; Исходящие звонки через МультиФон
[multifon-out]
dtmfmode=inband
username=79250000000
type=peer
secret=20Qwerty17
host=sbc.megafon.ru
fromuser=79250000000
fromdomain=multifon.ru
port=5060
nat=yes
context=incoming
insecure=port,invite
transport=tcp
; SIP телефоны
;---------------------------------
[1000]
type=friend
username=1000
secret=1000
context=phones
host=dynamic
nat=no
[1001]
type=friend
username=1001
secret=1001
context=phones
host=dynamic
nat=no

Корректное выставление параметра nat в настройках конечного абонента зависит от конфигурации вашей сети.

3.Отредактируйте файл extensions.conf:

; Входящие вызовы на этот номер
[incoming]
exten=> 79250000000,1,Dial(SIP/1000,60,rt)
 
; Исходящие вызовы, определяется маской
[out]
exten=>_7XXXXXXXXXX,1,Dial(SIP/$@multifon-out,30,r)
 
; Локальные звонки между SIP телефонами
[local]
exten=>_1XXX,1,Dial(SIP/$,60,rt)
 
[phones]
include => incoming
include => local
include => out

4.Отредактируйте файл modules.conf:

 
[modules]
autoload=yes
noload => pbx_gtkconsole.so
noload => pbx_kdeconsole.so
noload => app_intercom.so
noload => chan_modem.so
noload => chan_modem_aopen.so
noload => chan_modem_bestdata.so
noload => chan_modem_i4l.so
noload => chan_capi.so
load => res_musiconhold.so
noload => chan_alsa.so
noload => cdr_sqlite.so
[global]
 
noload => chan_oh323.so
noload => chan_h323.so

Остальные файлы изменять не нужно.