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

Как настраивать астериск при наличии транка с несколькими номерами?

Newbies/FAQ Forum 4 сообщений -
#1

Уважаемые, добрый день!

Провайдер организовал нам транк точка-точка, без авторизации.
По этому транку нам выдаётся 2 номера: 1234567 и 7654321
Входящие звонки я настроил, а вот исходящие не совсем понял как сделать. Ведь при исходящем звонке астериск должен каким-то образом решить с какого из выданных номеров уме звонить.
В итоге при текущей конфигурации, входящие работают, а исходящие нет - сразу идёт занято с таким логом в астериске.
Подскажите пожалуйста как в таких случаях настраивается исходящий вызов.
И ещё, у меня в extensions.conf я прописал только план входящих для 1234567. Если предположить, что входящие по обоим номерам должны обрабатываться абсолютно одинаково, то как второй номер 7654321 заводить в диалплане? Тоже просто всё идентично для него прописывать или как-то можно проще? При этом надо чтобы в базу шёл именно тот номер на который изначально вызов совершался.

Код:
-- Executing [3451617@call-out:1] Dial("SIP/101-00000002", "SIP/3451617@prov in new stack
-- Called SIP/3451617@prov
-- SIP/prov-00000003 is making progress passing it to SIP/101-00000002
> 0x804a7a000 -- Probation passed - setting RTP source address to aa.bb.cc.dd:14368
> 0x806270000 -- Probation passed - setting RTP source address to 192.168.0.53:5004


sip.conf
Код:
[general]
externaddr=11.22.33.44:5060
localnet=192.168.0.0/24
language=ru
context=default
allowexternaldomains=yes
allowoverlap=no
udpenable=yes
udpbindaddr=10.10.10.2
tcpenable=no
transport=udp
srvlookup=no
allowguest=no
alwaysauthreject=yes
limitonpeers=yes
nat=force_rport,comedia

[authentication]
[managers](!)
fromuser=1234567
type=friend
context=call-out
host=dynamic
qualify=yes
canreinvite=no
callgroup=1
pickupgroup=1
call-limit=1
dtmfmode=auto
disallow=all
allow=alaw
allow=ulaw
allow=g729
allow=g723
allow=g722

[101](managers)
secret=password


[prov]
type=peer
host=sip.prov.ru
canreinvite=no
qualify=yes
context=call-in
disallow=all
allow=alaw
dtmfmode=rfc2833
insecure=invite,port


extensions.conf
Код:
[general]
static=yes
writeprotect=no

[globals]
[default]

[hangup-sip]
exten => _X!,n,HangUp()

[call-out]
exten => _1XX,1,Dial(SIP/${EXTEN})
exten => _XXX.,1,Dial(SIP/${EXTEN}@prov)

include => hangup-sip

[call-in]
exten => 1234567,1,Dial(SIP/101,20,tT)
exten => 1234567,2,Dial(SIP/102,20,tT)
exten => 1234567,3,Goto(1)
exten => 1234567,n,Hangup

_________________
Кто такой Тайлер Дёрден?
#2

Set(CALLERID(num)=)
_________________
облачные сервера asterisk/freepbx/a2billing/espocrm с полной техподдержкой, от 1490-мес. skype: whoim2, whoim@asterisk.ru
#3

К сожалению ничего не изменилось:
Код:
-- Executing [3013567@call-out:1] Set("SIP/101-00000000", "CALLERID(num)=1234567") in new stack
-- Executing [3013567@call-out:2] Dial("SIP/101-00000000", "SIP/3013567@prov") in new stack
-- Called SIP/3013567@prov
-- SIP/prov-00000001 is ringing
-- SIP/prov-00000001 is making progress passing it to SIP/101-00000000
> 0x806271000 -- Probation passed - setting RTP source address to 11.22.33.44:14542
> 0x831db7000 -- Probation passed - setting RTP source address to 192.168.0.53:5004


extensions.conf
Код:
[call-out]
exten => _1XX,1,Dial(SIP/${EXTEN})
exten => _XXX.,1,SET(CALLERID(num)=1234567)
exten => _XXX.,2,Dial(SIP/${EXTEN}@prov)

_________________
Кто такой Тайлер Дёрден?
#4

Не стоит набирать SIP/NUMBER@HOST, стоит использовать:
Цитата:
[Syntax]
Dial(Technology/Resource[&Technology2/Resource2[&...]][,timeout[,options[,URL]]])

Код:
exten => _XXX.,n,Dial(SIP/prov/${EXTEN})


Петров Р писал(а):
К сожалению ничего не изменилось:

А что должно по вашему измениться ?
Судя по:
Петров Р писал(а):
-- SIP/prov-00000001 is ringing

Вызов ушел, пошел КПВ.

Попробуйте:
Код:
exten => _XXX.,1,SET(CALLERID(all)=1234567)


P.S. Что у вас за мания нумерования каждой строки ? Используйте n, что сэкономит ваше время потом, если вы удалите какую строку из dialplan`а и конечно забудете перенумеровать последующие.

_________________
mega-net.ru - IT аутсорсинг