Решил сделать тестовый стенд, и не получается настроить дозвон между провайдерским сервером и вымышленными компаниями "Рога и уши" и "Бабуся" (смотрите картинку).
Постоянно выходит ошибка (лог сервера Прова):
Код: Выделить всё
Got SIP response 603 "Declined" back from 10.0.10.20:5060
-- SIP/2755344-00000045 is busy
== Everyone is busy/congested at this time (1:1/0/0)
-- Auto fallthrough, channel 'SIP/3755222-00000044' status is 'BUSY'
Код: Выделить всё
-- Executing [2755344@city_incoming:1] Hangup("SIP/2755343-00000036", "") in new stack
== Spawn extension (city_incoming, 2755344, 1) exited non-zero on 'SIP/2755343-00000036'
Городские номера "Рога и уши": 2755-343, 2755-344
Внутренние номера: 800-803
Городские номера "Бабуся": 3755-222, 3755-333
Внутренние номера: 500-503
САМИ НАСТРОЙКИ ГИПОТЕТИЧЕСКИХ СЕРВЕРОВ
== Настройки провайдерского Астериск ==
sip.conf
Код: Выделить всё
[general]
register => ast_asterisk:password@10.0.10.20/alm_asterisk~3600
register => 3755222:password@10.0.10.10/3755222~3600
register => 3755333:password@10.0.10.10/3755333~3600
; Local phones
[office-phones](!)
type=friend
context=outcoming-sip
secret=password
host=dynamic
nat=no
qualify=yes
canreinvite=no
callgroup=1
pickupgroup=1
dtmfmode=auto
disallow=all
allow=g722
[001](office-phones)
callerid="Manager 1" <500>
[002](office-phones)
callerid="Manager 2" <501>
[003](office-phones)
t38pt_udptl=yes
callerid="FAX AST" <502>
disallow=all
allow=alaw
allow=ulaw
; Almaty
[alm_asterisk]
type=friend
secret=password
context=alm_incoming
host=dynamic
qualify=no
dtmfmode=rfc2833
disallow=all
allow=ulaw
; City
[id-phone](!)
type=friend
context=city_incoming
host=10.0.10.10
fromdomain=10.0.10.10
port=5060
insecure=port,invite
canreinvite=no
qualify=3600
[3755222](id-phone)
disallow=all
allow=g722
allow=alaw
;allow=ulaw
defaultuser=3755222
fromuser=3755222
secret=password
[3755333](id-phone)
disallow=all
allow=g722
allow=alaw
;allow=ulaw
defaultuser=3755333
fromuser=3755333
secret=password
Код: Выделить всё
[client-local-phones]
exten => 2755343,1,Log(NOTICE,"2755343 ACCOUNT")
exten => 2755343,2,Dial(SIP/2755343,120,Tt)
exten => 2755344,1,Log(NOTICE,"2755344 ACCOUNT")
exten => 2755344,2,Dial(SIP/2755344,120,Tt)
; Astana phones
exten => 3755222,1,Log(NOTICE,"3755222 ACCOUNT")
exten => 3755222,2,Dial(SIP/3755222,120,Tt)
exten => 3755333,1,Log(NOTICE,"3755333 ACCOUNT")
exten => 3755333,2,Dial(SIP/3755333,120,Tt)
[handup-sip]
exten => _X!,1,HangUp()
[outcoming-sip]
include => client-local-phones
include => handup-sip
sip.conf
Код: Выделить всё
[general]
register => alm_asterisk:password@10.0.10.30/ast_asterisk~3600
register => 2755343:password@10.0.10.10/2755343~3600
register => 2755344:password@10.0.10.10/2755344~3600
[office-phones](!)
type=friend
context=outcoming-sip
secret=password
host=dynamic
nat=no
qualify=yes
canreinvite=no
callgroup=1
pickupgroup=1
dtmfmode=auto
disallow=all
allow=g722
[001](office-phones)
callerid="Manadger 1" <800>
[002](office-phones)
callerid="Manager 2" <801>
[003](office-phones)
t38pt_udptl=yes
callerid="FAX ALM" <802>
disallow=all
allow=alaw
allow=ulaw
[ast_asterisk]
type=friend
secret=password
context=ast_incoming
host=dynamic
qualify=no
dtmfmode=rfc2833
disallow=all
allow=ulaw
; City
[id-phone](!)
type=friend
context=city_incoming
host=10.0.10.10
;fromdomain=10.0.10.10
port=5060
insecure=port,invite
canreinvite=no
qualify=no
[2755343](id-phone)
disallow=all
allow=g722
allow=alaw
allow=ulaw
defaultuser=2755343
fromuser=2755343
secret=password
[2755344](id-phone)
disallow=all
allow=g722
allow=alaw
allow=ulaw
defaultuser=2755344
fromuser=2755344
secret=password
Код: Выделить всё
[alm-local-phones]
exten => 800,1,Log(NOTICE,"800 ACCOUNT")
exten => 800,2,Dial(SIP/001,120,Tt)
exten => 801,1,Log(NOTICE,"801 ACCOUNT")
exten => 801,2,Dial(SIP/002,120,Tt)
exten => 802,1,Log(NOTICE,"802 ACCOUNT")
exten => 802,2,Dial(SIP/003,120,Tt)
[handup-sip]
exten => _X!,1,HangUp()
[outcoming-sip]
include => alm-local-phones
include => ast-local-phones
include => city-calls
include => handup-sip
[ast-local-phones]
exten => 500,1,Dial(SIP/ast_asterisk/500,120,Tt)
exten => 501,1,Dial(SIP/ast_asterisk/501,120,Tt)
exten => 502,1,Dial(SIP/ast_asterisk/502,120,Tt)
[ast_incoming]
include => alm-local-phones
include => handup-sip
; City Incoming
[city_incoming]
exten => s,1,Answer()
;exten => s,n,Ringing()
;exten => s,n,Queue(welcome,n,,,12)
;exten => s,n,GotoIfTime(19:15-8:00,*,*,*?allRing:default)
;exten => s,n(allRing),NoOp()
;exten => s,n,Queue(allNoFaxes,r,,,600)
;exten => s,n,HangUp()
;exten => s,n(default),NoOp()
;exten => s,n,Queue(secretary,r,,,6)
;exten => s,n,Queue(alm-manager1,r,,,10)
;exten => s,n,Queue(ast-managers,r,,,600)
include => handup-sip
[city_incoming]
exten => s,1,Answer()
exten => s,n,Ringing()
exten => s,n,Queue(welcome,n,,,12)
exten => s,n,GotoIfTime(19:15-8:00,*,*,*?allRing:default)
exten => s,n(allRing),NoOp()
exten => s,n,Queue(allNoFaxes,r,,,600)
exten => s,n,HangUp()
exten => s,n(default),NoOp()
exten => s,n,Queue(secretary,r,,,6)
exten => s,n,Queue(alm-manager1,r,,,10)
exten => s,n,Queue(ast-managers,r,,,600)
include => handup-sip
[city-calls]
exten => _87271XXXXXXX,1,Dial(SIP/ast_asterisk/${EXTEN})
exten => _87271XXXXXXX,2,Congestion
exten => _X.,1,Dial(SIP/2755343/${EXTEN})
exten => _X.,2,Congestion
;exten => _X.,1,Dial(SIP/2755344/${EXTEN})
;exten => _X.,2,Congestion
;exten => _98.,1,Dial(SIP/id-phone/${EXTEN:1})
;exten => _98.,2,Congestion
Проблема: Не идут исходящие звонки и не поступают входящие через провайдерский сервер. Может кто нибудь выложит минимальный конфиг для трех серверов?
Пробовал звонить через софтфон на софтфон по городским номерам - все работает.
А вот чтобы звонки обрабатывались Asterisk'ом пока не получается.
Книгу как бы по Астериску читал давно(года два назад). Сейчас просто хочу по практиковаться, надеюсь на помощь знающих.