Ситуация следующая. Получил от оператора настройки для подключения через SIP вот в таком виде:
Чтобы применить эти настройки к asterisk мне посоветовали привести их к такому виду:Протокол SIP (UDP)
Исходящие звонки отправлять на адрес: XX.XX.XX.X порт сигнализации 5060
Входящие звонки принимать с адресов: XX.XX.XX.X и XX.XX.XX.X порт сигнализации 5061, голос(RTP) по протоколу UDP.
Кодеки: g711alaw (1-ый приоритет); g729; g729a
Факс протокол: без использования NAT - T38, с использованием NAT - BYPASS
Без регистрации
Формат номера для исходящих вызовов:
Формат А номера: 984XXXX
Формат Б номера: 8[код города][номер абонента] (по России); 810[код страны][код города][номер абонента] (международная)
Формат номера для приема входящих вызовов:
Формат Б номера: 984XXXX
Соответсвующие настройки произвел. Пытаюсь сделать исходящий звонок. В трубке короткие гудки, в логеСоздайте 3 пира:
[out]
type=peer
host="Исходящие звонки отправлять на адрес: XX.XX.XX.X"
port=5060
fromuser=
fromdomain=
.....
[in1]
type=peer
host=11.11.11.11
port=5061
....
[in2]
type=peer
host=22.22.22.22
port=5061
....
Исходящие делать через Dial(SIP/out/....)
Код: Выделить всё
== Using SIP RTP CoS mark 5
-- Executing [8916*******@full:1] NoOp("SIP/4000-0000004d", "") in new stack
-- Executing [8916*******@full:2] Dial("SIP/4000-0000004d", "SIP/ncport-out/8916*******,40") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/ncport-out/8916*******
-- Got SIP response 603 "Subscriber is disabled" back from 92.XX.XX.X:5060
== Everyone is busy/congested at this time (1:0/1/0)
-- Executing [8916*******@full:3] Hangup("SIP/4000-0000004d", "") in new stack
== Spawn extension (full, 8916*******, 3) exited non-zero on 'SIP/4000-0000004d'
настройки sip.conf
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
[general]
allowguest=no
transport=udp
language=ru
alwaysauthreject=yes
[4000]
deny=0.0.0.0/0.0.0.0
fromuser=4000
secret=secret
dtmfmode=rfc2833
canreinvite=no
context=full
host=dynamic
type=friend
nat=yes
port=5060
qualify=yes
callgroup=
pickupgroup=
dial=SIP/4000
accountcode=
mailbox=4000@default
permit=192.168.0.0/255.255.252.0
callerid=pioner <4000>
call-limit=5
faxdetect=no
[ncport-out]
type=peer
host=92.XX.XX.X
port=5060
callerid=984****
;fromuser=984****
context=ncport-out
dtmfmode=rfc2833
disallow=all
allow=ulaw
allow=g729
allowguest=no
transport=udp
language=ru
alwaysauthreject=yes
[4000]
deny=0.0.0.0/0.0.0.0
fromuser=4000
secret=secret
dtmfmode=rfc2833
canreinvite=no
context=full
host=dynamic
type=friend
nat=yes
port=5060
qualify=yes
callgroup=
pickupgroup=
dial=SIP/4000
accountcode=
mailbox=4000@default
permit=192.168.0.0/255.255.252.0
callerid=pioner <4000>
call-limit=5
faxdetect=no
[ncport-out]
type=peer
host=92.XX.XX.X
port=5060
callerid=984****
;fromuser=984****
context=ncport-out
dtmfmode=rfc2833
disallow=all
allow=ulaw
allow=g729
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
[globals]
language=ru
[general]
autofallthrough=yes
[default]
[phones]
include => internal
[full]
include => local
include => external
[local]
exten => _4XXX, 1, Dial(SIP/${EXTEN},40,m)
exten => _4XXX, n, Hangup()
[external]
exten => _X., 1, NoOp()
exten => _8916XXXXXXX, n, Dial(SIP/ncport-out/${EXTEN},40)
exten => _8916XXXXXXX, n, Hangup()
[ncport-out]
[macro-voicemail]
exten => s,1,NoOP($ARG2)
exten => s,n,Dial(SIP/${ARG1},15,m)
exten => s,n,GotoIf($["${DIALSTATUS}"="BUSY"]?busy:unavail)
exten => s,n(unavail),Voicemail(${MACRO_EXTEN}@default,u)
exten => s,n,Hangup()
exten => s,n(busy),Voicemail(${MACRO_EXTEN}@default,b)
exten => s,n,Hangup()
language=ru
[general]
autofallthrough=yes
[default]
[phones]
include => internal
[full]
include => local
include => external
[local]
exten => _4XXX, 1, Dial(SIP/${EXTEN},40,m)
exten => _4XXX, n, Hangup()
[external]
exten => _X., 1, NoOp()
exten => _8916XXXXXXX, n, Dial(SIP/ncport-out/${EXTEN},40)
exten => _8916XXXXXXX, n, Hangup()
[ncport-out]
[macro-voicemail]
exten => s,1,NoOP($ARG2)
exten => s,n,Dial(SIP/${ARG1},15,m)
exten => s,n,GotoIf($["${DIALSTATUS}"="BUSY"]?busy:unavail)
exten => s,n(unavail),Voicemail(${MACRO_EXTEN}@default,u)
exten => s,n,Hangup()
exten => s,n(busy),Voicemail(${MACRO_EXTEN}@default,b)
exten => s,n,Hangup()