Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Inbound и Outbound через sip

Inbound и Outbound через sip

Сообщений: 3

Inbound и Outbound через sip

Приветствую.
Устал уже пытаться что то сделать, мозги дымят, ручки скусаны а толку нуль.

У меня такая трабла: есть регеный акк на sipnumber.com (телефонной линии не используется) - все через VOIP.

Так вот, есть две проблеммы:

1. Не могу настроить что бы работали входящие-выходящие одновременно (т.е. как в нормальном телефоне). Т.е. работают либо входящие либо выходящие (зависит от настроек).

2. Если настроено что работает на выходящие, то макс. что получается добыть от провайдера, это сообщение "Спасибо за использование нашей службы". Если использовать софт телефон и настроить его напрямую на провайдера, а не через астериск, то все работает.

Вот конфиги:

sip.conf
-------------------------------------------------------
[general]
port=5060
bindaddr=0.0.0.0
srvlookup=yes
insecure=very
externip = ******
nat = yes
disallow = all
allow = gsm
allow = ulaw
allow = alaw
context = from-sip-unknown
dtmfmode = auto
callerid = Unknown
checkmwi = 1
notifyringing = yes
register => 319*****:******@sipnumber.net

;RECEIVING CALLS ONLY INBOUND
[31939***]
type=user
host=sipnumber.net
username=319*****
secret=********
host=sipnumber.net
context=incoming-sipnumber
disallow=all
allow=gsm
allow=ulaw
allow=alaw
qualify=no
nat=yes

;DIALING OUTBOUND
[sipnumber]
type=peer
context=default
host=sipnumber.net
username=3193****
secret=*****
fromuser=319******
disallow=all
allow=gsm
allow=ulaw
allow=alaw
nat=yes
insecure=very
qualify=yes

[3000]
type = friend
context=default
username = 3000
host = dynamic
mailbox = 3000
dtmfmode=rfc2833

[3001]
type = friend
context=default
username = 3001
host = dynamic
mailbox = 3001
dtmfmode=rfc2833
---------------------------------------------------------

extensions.conf



[general]
static=yes
writeprotect=no

[globals]

[from-sip-unknown]
exten => s,1,Wait,1 ; Wait a second, just for fun
exten => s,2,Answer ; Answer the line
exten => s,3,DigitTimeout,5 ; Set Digit Timeout to 5 seconds
exten => s,4,ResponseTimeout,10 ; Set Response Timeout to 10 seconds
exten => s,5,BackGround(demo-congrats) ; Play a congratulatory message
exten => s,6,BackGround(demo-instruct) ; Play some instructions
include => internal

[incoming-sipnumber]
exten => s,1,Wait,1 ; Wait a second, just for fun
exten => s,2,Answer ; Answer the line
exten => s,3,DigitTimeout,5 ; Set Digit Timeout to 5 seconds
exten => s,4,ResponseTimeout,10 ; Set Response Timeout to 10 seconds
exten => s,5,BackGround(demo-congrats) ; Play a congratulatory message
exten => s,6,BackGround(demo-instruct) ; Play some instructions
include => internal

[outbound] ; this is a context your phones have access to
exten => _01.,1,Dial(SIP/sipnumber/${EXTEN:2}|60|TW)

[internal]
exten => 3000,1,Dial(SIP/3000,30,Ttm)
exten => 3000,2,Playback(invalid)
exten => 3000,3,Hangup
exten => 3000,102,Voicemail(u3000)
exten => 3000,103,Hangup
exten => 3001,1,Dial(SIP/3001,30,Ttm)
exten => 3001,2,Playback(invalid)
exten => 3001,3,Hangup
exten => 3001,102,Voicemail(u3001)
exten => 3001,103,Hangup

[default]

include => from-sip-unknown
include => incoming-sipnumber
include => outbound
include => internal

---------------------------------------------------------
Уже не знаю куда приткнуться, помогитя :)
спасибо.
2006-11-21 10:34

Сообщений: 3

Re: Inbound и Outbound через sip

// Извивите, криво вышло!

Приветствую.
Устал уже пытаться что то сделать, мозги дымят, ручки скусаны а толку нуль.

У меня такая трабла: есть регеный акк на sipnumber.com (телефонной линии не
используется) - все через VOIP.

Так вот, есть две проблеммы:

1. Не могу настроить что бы работали входящие-выходящие одновременно (т.е. как в
нормальном телефоне). Т.е. работают либо входящие либо выходящие (зависит от
настроек).

2. Если настроено что работает на выходящие, то макс. что получается добыть от
провайдера, это сообщение "Спасибо за использование нашей службы". Если
использовать софт телефон и настроить его напрямую на провайдера, а не через
астериск, то все работает.

Вот конфиги:


sip.conf

[general]
port=5060
bindaddr=0.0.0.0
srvlookup=yes
insecure=very
externip = ******
nat = yes
disallow = all
allow = gsm
allow = ulaw
allow = alaw
context = from-sip-unknown
dtmfmode = auto
callerid = Unknown
checkmwi = 1
notifyringing = yes
register => 319*****:******@sipnumber.net

;RECEIVING CALLS ONLY INBOUND
[31939***]
type=user
host=sipnumber.net
username=319*****
secret=********
host=sipnumber.net
context=incoming-sipnumber
disallow=all
allow=gsm
allow=ulaw
allow=alaw
qualify=no
nat=yes

;DIALING OUTBOUND
[sipnumber]
type=peer
context=default
host=sipnumber.net
username=3193****
secret=*****
fromuser=319******
disallow=all
allow=gsm
allow=ulaw
allow=alaw
nat=yes
insecure=very
qualify=yes

[3000]
type = friend
context=default
username = 3000
host = dynamic
mailbox = 3000
dtmfmode=rfc2833

[3001]
type = friend
context=default
username = 3001
host = dynamic
mailbox = 3001
dtmfmode=rfc2833


 


extensions.conf

[general]
static=yes
writeprotect=no

[globals]

[from-sip-unknown]
exten => s,1,Wait,1 ; Wait a second, just for fun
exten => s,2,Answer ; Answer the line
exten => s,3,DigitTimeout,5 ; Set Digit Timeout to 5 seconds
exten => s,4,ResponseTimeout,10 ; Set Response Timeout to 10 seconds
exten => s,5,BackGround(demo-congrats) ; Play a congratulatory message
exten => s,6,BackGround(demo-instruct) ; Play some instructions
include => internal

[incoming-sipnumber]
exten => s,1,Wait,1 ; Wait a second, just for fun
exten => s,2,Answer ; Answer the line
exten => s,3,DigitTimeout,5 ; Set Digit Timeout to 5 seconds
exten => s,4,ResponseTimeout,10 ; Set Response Timeout to 10 seconds
exten => s,5,BackGround(demo-congrats) ; Play a congratulatory message
exten => s,6,BackGround(demo-instruct) ; Play some instructions
include => internal

[outbound] ; this is a context your phones have access to
exten => _01.,1,Dial(SIP/sipnumber/${EXTEN:2}|60|TW)

[internal]
exten => 3000,1,Dial(SIP/3000,30,Ttm)
exten => 3000,2,Playback(invalid)
exten => 3000,3,Hangup
exten => 3000,102,Voicemail(u3000)
exten => 3000,103,Hangup
exten => 3001,1,Dial(SIP/3001,30,Ttm)
exten => 3001,2,Playback(invalid)
exten => 3001,3,Hangup
exten => 3001,102,Voicemail(u3001)
exten => 3001,103,Hangup

[default]

include => from-sip-unknown
include => incoming-sipnumber
include => outbound
include => internal



Уже не знаю куда приткнуться, помогитя :)
спасибо.
 
2006-11-21 10:40

Сообщений: 6521

Re: Inbound и Outbound через sip

1) если externip = ****** то предполагается, что твой Астер не на публичном адресе, а за НАТом, а через реальный externip = ****** он НАТится. Думаю, что это не так.

2) если
[sipnumber]
type=peer
.......
nat=yes
то, якобы, [sipnumber] находится за НАТом, что тоже вряд ли!

3) для входящих [31939***] - то же самое, твой провайдер не за НАТом! И вообще этот пир не нужен. Не знаю, в какой контекст он будет попадать, но сделай в нем вместо
exten => s,1,Wait,1 ; Wait a second, just for fun
exten => s,2,Answer ; Answer the line
......
что-типа того:
exten => 31939123,1,Wait,1 ; Wait a second, just for fun
exten => 31939123,2,Answer ; Answer the line
exten => 31939123,3,DigitTimeout,5 ; Set Digit Timeout to 5 seconds
exten => 31939123,4,ResponseTimeout,10 ; Set Response Timeout to 10 seconds
exten => 31939123,5,BackGround(demo-congrats) ; Play a congratulatory message
exten => 31939123,6,BackGround(demo-instruct) ; Play some instructions
2006-11-21 13:49

Сообщений: 6521

Re: Inbound и Outbound через sip

если -
[default]

include => from-sip-unknown
include => incoming-sipnumber
include => outbound
include => internal

то и разбивать на контексты не надо, а все описать в одном контексте. А то сначала разбил на несколько, а потом слил через include в один default. Смысл?

вместо

exten => 3000,1,Dial(SIP/3000,30,Ttm)
exten => 3000,2,Playback(invalid)
exten => 3000,3,Hangup
exten => 3000,102,Voicemail(u3000)
exten => 3000,103,Hangup
exten => 3001,1,Dial(SIP/3001,30,Ttm)
exten => 3001,2,Playback(invalid)
exten => 3001,3,Hangup
exten => 3001,102,Voicemail(u3001)
exten => 3001,103,Hangup

всего одну строчку надо -
exten => 3XXX,1,Macro(stdexten,SIP/${EXTEN},${EXTEN})
;ну и
exten => i,1,Playback(invalid)
exten => h,1,Hangup
вуа ля!

2006-11-21 14:01

Сообщений: 3

Re: Inbound и Outbound через sip

Все было просто, нужно было сделать
insecure=very
После этого все заработало. Проблема с тем что не мог дозвониться была В
ПРОВАЙДЕРЕ - он работает под другим провайдером и надо было использовать другой
сервер (получилось что я наткнулся на того провайдера путем просмотра ссылок
опубликованных на сайте где я зарегистрировал sip акк).
У меня есть еще один вопрос... Я не большой спец по этому решить сам его не
смогу.
Имеется 4 SIP провайдера (voip
номера) и на астериске висят 10 телефонов. Я регистрирую 4 сип провайдера
и инбаунды.
Теперь главный вопрос про аутбанды: как сделать что бы набор номера с любого
из 10 телефонов происходил воабще без экстеншена, НО что бы аутбаунд равномерно
распределялся  между 4 SIP
VOIP провайдерами?
 
 
2006-11-21 23:30

Сообщений: 6521

Re: Inbound и Outbound через sip

OUT_1 = SIP/provider1
OUT_2 = SIP/provider2
OUT_3 = SIP/provider3
OUT_4 = SIP/provider4

[out]
exten => _00Z.,1,Macro(4-random,${EXTEN})
exten => _00Z.,n,Dial(${OUT_1}/${EXTEN}) ; provider1
exten => _00Z.,n,Goto(s-${DIALSTATUS},1)
exten => _00Z.,n,Dial(${OUT_2}/${EXTEN}) ; provider2
exten => _00Z.,n,Goto(s-${DIALSTATUS},1)
exten => _00Z.,n,Dial(${OUT_3}/${EXTEN}) ; provider3
exten => _00Z.,n,Goto(s-${DIALSTATUS},1)
exten => _00Z.,n,Dial(${OUT_4}/${EXTEN}) ; provider4
exten => _00Z.,n,Goto(s-${DIALSTATUS},1)

exten => s-BUSY,1,Playback(busy)
exten => s-BUSY,n,Hangup
exten => s-NOANSWER,1,Playback(invalid)
exten => s-NOANSWER,n,Hangup
exten => s-CONGESTION,1,Playback(busy)
exten => s-CONGESTION,n,Hangup
exten => s-CHANUNAVAIL,1,Playback(invalid)
exten => s-CHANUNAVAIL,n,Hangup

[macro-4-random]
exten => s,1,Random(25:out|${ARG1},2) ; provider1
exten => s,n,Random(50:out|${ARG1},4) ; provider2
exten => s,n,Random(75:out|${ARG1},6) ; provider3
exten => s,n,Random(100:out|${ARG1},8) ; provider4

Это мой know-how ©ded
2006-11-22 18:12

Откуда: Москва
Сообщений: 135

Re: Inbound и Outbound через sip

25,50,75,100 или 25,33,50,100 ?
2006-11-22 22:59

Сообщений: 6521

Re: Inbound и Outbound через sip

25,50,75,100
откуда 33?
2006-11-23 00:15

Откуда: Москва
Сообщений: 135

Re: Inbound и Outbound через sip

сорри, был не прав
random всего лишь возвращает числа

а мне в голову взбрело что происходит так:
первый random берет 25, остается 75
75 приходят на вход последующих
33 от 75 приблизительно 25
2006-11-23 09:04

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru