AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Asterisk как шлюз(UDP, TCP)

Newbies/FAQ Forum 3 сообщений 27.09.2011 19:02 - 27.09.2011 19:28
#1 27.09.2011 19:02

Asterisk как шлюз(UDP, TCP)


Здравствуйте!
Asterisk 1.8.5.0

SIP провайдер UDP - Asterisk(шлюз) - MS lync (TCP)
схема: от провайдера получаю 30 учеток(проблема с выделением транка) по линии в каждой, зарегистрировал у себя. Создал транк в сторону Линка. Задумка: через контекст направлять звонки туда(от провайдера к линку) и обратно.

################################sip.conf
Quote:
[general]
context=default
bindport=5060
tcpenable=yes
tcpbindaddr=2.2.2.2
bindaddr=2.2.2.2
register => user1@:@3.3.3.3/user1

[authentication]
#################пир провайдера
[user1]
type=peer
context=tt-out
host=3.3.3.3
port=5060
dtmfmode=auto
defaultuser=user1
fromdomain=domain.ru
insecure=port,invite
outboundproxy=3.3.3.3,force
qualify=no
disallow=all
allow=ulaw
nat=no
call-limit=1

#################транк к Линку
[lync]
type=friend
context=tt-out
dtmfmode=rfc2833
qualify=yes
transport=tcp
host=1.1.1.1
port=5060
allow=ulaw
disallow=all
call-limit=30
deny=0.0.0.0/0.0.0.0
permit=1.1.1.1/255.255.255.255


################################extensions.conf
Quote:

[general]
static=yes
writeprotect=yes

[default]
exten => _X.,1,Hangup

;;;;;;;;outgoing;;;;;;;;
[lync-out]
exten => _X.,1,Set(CALLERID(name)=7777777) #######вычитал что лучше менять caller id,т.к может отбивать вызовы из-за русских имен
same => n,Dial(SIP/user1/${EXTEN})
########далее изобразил перебор по занятости
same => n,GotoIf($[${DIALSTATUS} = BUSY],5)
same => n,GotoIF($[${DIALSTATUS} = CHANUNAVAIL],5)
same => n,Dial(SIP/user2/${EXTEN})
;;;;;;;;;incoming;;;;;;;;;;
[tt-out]
exten => _user.,1,Set(NUM=${SIP_HEADER(Contact)})
same => n,Set(NUM=${CUT(NUM,@,1)})
same => n,Set(NUM=${CUT(NUM,:,2)})
same => n,Dial(SIP/lync/${NUM},30)


И ошибка:
Quote:
== Using SIP RTP CoS mark 5
-- Executing [user1@tt-out:1] Set("SIP/user1-000000e9", "NUM=") in new stack
-- Executing [user1@tt-out:2] Set("SIP/user1-000000e9", "NUM=
#2 27.09.2011 19:20

Поменяйте местами allow и disallow в настройках транка на Lync.
_________________
Asterisk 1.4.30 @ Ubuntu 9.04 + Cisco MC3810 + NEC NEAX 2000IPS + Polycom IP Phones
#3 27.09.2011 19:28

Wacko
Премного благодарен!