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

Несколько внешних линий

Откуда: Kiev
Сообщений: 801

Re: Несколько внешних линий

в asterisk.conf в секции [options] расскоментируйте verbose=5. После, в *CLI> reload и будет verbosity=5
Лучший способ предвидеть будущее - изобрести его (Алан Кей, "Apple")
2008-11-12 12:40

Сообщений: 19

Re: Несколько внешних линий

Уменьшыл мусор, поставив вербос на 3.
exten =>s,n,NoOp(${EXTEN})
в консоли
-- Executing [s@provider_inc:1] NoOp("SIP/provider.com-29d41000", "s") in new stack
Здесь нету номера того, кому звонят...
2008-11-12 12:59

Откуда: Kiev
Сообщений: 801

Re: Несколько внешних линий

Покажите свой extensions.conf и sip.conf. Лично я "s" не юзаю, потому как нет IVR и прочей хрени, звонящие юзера прямо попадают в контексты, где явно прописаны экстеншены.

P.S. NoOp("SIP/provider.com-29d41000", "s"), как раз "s" -- это и есть вывод ${EXTEN}
Лучший способ предвидеть будущее - изобрести его (Алан Кей, "Apple")
2008-11-12 13:26

Avatara of simax
Откуда: Нижний Новгород
Сообщений: 277

Re: Несколько внешних линий

Думаю дело в том что звонок приходит с zap fxo линии и не имеет destination number - тоесть попадает на экстеншн s. Если все так то решение такое:

[from-pstn]
exten => s,1,Set(ZAPCHAN=${CUT(CHANNEL,/,2)})
exten => s,2,Goto(${CUT(ZAPCHAN,-,1)},1)
exten => 1,1,Goto(internal,1001,1)
exten => 2,1,Goto(internal,1002,1)
exten => 3,1,Goto(internal,1003,1)
exten => 4,1,Goto(internal,1004,1)

Тут звонки с FXO zap линий 1, 2, 3, 4 пойдут в контекст internal на экстеншены 1001, 1002, 1003, 1004

Пробовал, не работает...
exten => s,1,GotoIf($[${EXTEN} = 123]?2:3)

Тут вообще жесть. По строке же видно что exten == s

2008-11-12 14:16

Сообщений: 19

Re: Несколько внешних линий

Проблема решылась,спасибо.
Но есть еще одна - не работают международные звонки, ну например на мобильные телефоны. Аккаунты проплачены, потому что если зарегистрироваться на простом IP-телефоне у внешнего провайдера под етим акком то всё ок.
2008-11-12 15:08

Откуда: Kiev
Сообщений: 801

Re: Несколько внешних линий

betman:

Покажите свой extensions.conf и sip.conf...
Намек понятен?...
Лучший способ предвидеть будущее - изобрести его (Алан Кей, "Apple")
2008-11-12 21:30

Сообщений: 19

Re: Несколько внешних линий

#########################################sip.conf###############################

[general]
context=default
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
sipdebug = yes

register => 36959123:********@musimi.dk/36959123
register => 36959124:********@musimi.dk/36959124
register => 36959128:********@musimi.dk/36959128

[36959123_out]
type=peer
host=musimi.dk
fromuser=36959123
username=36959123
secret=********
context=office
dtmfmode=rfc2833
disallow=all
allow=ulaw
allow=alaw

[36959124_out]
type=peer
host=musimi.dk
fromuser=36959124
username=36959124
secret=********
context=office
dtmfmode=rfc2833
disallow=all
allow=ulaw
allow=alaw

[36959128_out]
type=peer
host=musimi.dk
fromuser=36959128
username=36959128
secret=********
context=office
dtmfmode=rfc2833
disallow=all
allow=ulaw
allow=alaw

[musimi_in]
type=peer
context=musimi_inc
host=87.54.25.114
nat=no
disallow=all
allow=ulaw
allow=alaw

[6000]
type=friend
host=dynamic
username=6000
secret=6000
dtmfmode=rfc2833
context=office
disallow=all
allow=ulaw
allow=alaw

[6002]
type=friend
host=dynamic
username=6002
secret=6002
dtmfmode=rfc2833
context=office
disallow=all
allow=ulaw
allow=alaw

[6003]
type=friend
host=dynamic
username=6003
secret=6003
dtmfmode=rfc2833
context=office
canreinvite=no
disallow=all
allow=ulaw
allow=alaw

#######################################extensions.conf##########################

[general]
static = yes
writeprotect = no
clearglobalvars = no
[globals]
CONSOLE = Console/dsp ; Console interface for demo
IAXINFO = guest ; IAXtel username/password
TRUNK = Zap/G2 ; Trunk interface
TRUNKMSD = 1 ; MSD digits to strip (usually 1 or 0)
trunk_1 = SIP/trunk_1
trunk_2 = SIP/trunk_2
[dundi-e164-local]
include => dundi-e164-canonical
include => dundi-e164-customers
include => dundi-e164-via-pstn

[dundi-e164-switch]
switch => DUNDi/e164

[dundi-e164-lookup]
include => dundi-e164-local
include => dundi-e164-switch
[macro-dundi-e164]
exten => s,1,Goto(${ARG1},1)
include => dundi-e164-lookup
[iaxtel700]
exten => _91700XXXXXXX,1,Dial(IAX2/${GLOBAL(IAXINFO)}@iaxtel.com/${EXTEN:1}@iaxtel)

[trunkint]
exten => _9011.,1,Macro(dundi-e164,${EXTEN:4})
exten => _9011.,n,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})

[trunkld]
exten => _91NXXNXXXXXX,1,Macro(dundi-e164,${EXTEN:1})
exten => _91NXXNXXXXXX,n,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})

[trunklocal]
exten => _9NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})

[trunktollfree]
exten => _91800NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten => _91888NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten => _91877NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})
exten => _91866NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})

[international]
ignorepat => 9
include => longdistance
include => trunkint

[longdistance]
ignorepat => 9
include => local
include => trunkld

[local]
ignorepat => 9
include => default
include => trunklocal
include => iaxtel700
include => trunktollfree
include => iaxprovider
include => parkedcalls
[macro-trunkdial]
exten => s,1,Dial(${ARG1})
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Hangup
exten => s-BUSY,1,Hangup
exten => _s-.,1,NoOp

[macro-stdexten];
exten => s,1,Dial(${ARG2},20) ; Ring the interface, 20 seconds maximum
exten => s,2,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
exten => s-NOANSWER,1,Voicemail(${ARG1},u) ; If unavailable, send to voicemail w/ unavail announce
exten => s-NOANSWER,2,Goto(default,s,1) ; If they press #, return to start
exten => s-BUSY,1,Voicemail(${ARG1},b) ; If busy, send to voicemail w/ busy announce
exten => s-BUSY,2,Goto(default,s,1) ; If they press #, return to start
exten => _s-.,1,Goto(s-NOANSWER,1) ; Treat anything else as no answer
exten => a,1,VoicemailMain(${ARG1}) ; If they press *, send the user into VoicemailMain

[macro-stdPrivacyexten];
exten => s,1,Dial(${ARG2},20|p) ; Ring the interface, 20 seconds maximum, call screening
exten => s,2,Goto(s-${DIALSTATUS},1) ; Jump based on status (NOANSWER,BUSY,CHANUNAVAIL,CONGESTION,ANSWER)
exten => s-NOANSWER,1,Voicemail(${ARG1},u) ; If unavailable, send to voicemail w/ unavail announce
exten => s-NOANSWER,2,Goto(default,s,1) ; If they press #, return to start
exten => s-BUSY,1,Voicemail(${ARG1},b) ; If busy, send to voicemail w/ busy announce
exten => s-BUSY,2,Goto(default,s,1) ; If they press #, return to start
exten => s-DONTCALL,1,Goto(${ARG3},s,1) ; Callee chose to send this call to a polite "Don't call again" script.
exten => s-TORTURE,1,Goto(${ARG4},s,1) ; Callee chose to send this call to a telemarketer torture script.
exten => _s-.,1,Goto(s-NOANSWER,1) ; Treat anything else as no answer
exten => a,1,VoicemailMain(${ARG1}) ; If they press *, send the user into VoicemailMain

[macro-page];
exten => s,1,ChanIsAvail(${ARG1}|js) ; j is for Jump and s is for ANY call
exten => s,n,GoToIf([${AVAILSTATUS} = "1"]?autoanswer:fail)
exten => s,n(autoanswer),Set(_ALERT_INFO="RA") ; This is for the PolyComs
exten => s,n,SIPAddHeader(Call-Info: Answer-After=0) ; This is for the Grandstream, Snoms, and Others
exten => s,n,NoOp() ; Add others here and Post on the Wiki!!!!
exten => s,n,Dial(${ARG1}||)
exten => s,n(fail),Hangup

[demo]
exten => s,1,Wait(1) ; Wait a second, just for fun
exten => s,n,Answer ; Answer the line
exten => s,n,Set(TIMEOUT(digit)=5) ; Set Digit Timeout to 5 seconds
exten => s,n,Set(TIMEOUT(response)=10) ; Set Response Timeout to 10 seconds
exten => s,n(restart),BackGround(demo-congrats) ; Play a congratulatory message
exten => s,n(instruct),BackGround(demo-instruct) ; Play some instructions
exten => s,n,WaitExten ; Wait for an extension to be dialed.
exten => 2,1,BackGround(demo-moreinfo) ; Give some more information.
exten => 2,n,Goto(s,instruct)
exten => 3,1,Set(LANGUAGE()=fr) ; Set language to french
exten => 3,n,Goto(s,restart) ; Start with the congratulations
exten => 1000,1,Goto(default,s,1)
exten => 1234,1,Playback(transfer,skip) ; "Please hold while..."
exten => 1234,n,Macro(stdexten,1234,${GLOBAL(CONSOLE)})
exten => 1235,1,Voicemail(1234,u) ; Right to voicemail
exten => 1236,1,Dial(Console/dsp) ; Ring forever
exten => 1236,n,Voicemail(1234,b) ; Unless busy
exten => #,1,Playback(demo-thanks) ; "Thanks for trying the demo"
exten => #,n,Hangup ; Hang them up.
exten => t,1,Goto(#,1) ; If they take too long, give up
exten => i,1,Playback(invalid) ; "That's not valid, try again"
exten => 500,1,Playback(demo-abouttotry) ; Let them know what's going on
exten => 500,n,Dial(IAX2/guest@pbx.digium.com/s@default) ; Call the Asterisk demo
exten => 500,n,Playback(demo-nogo) ; Couldn't connect to the demo site
exten => 500,n,Goto(s,6) ; Return to the start over message.
exten => 600,1,Playback(demo-echotest) ; Let them know what's going on
exten => 600,n,Echo ; Do the echo test
exten => 600,n,Playback(demo-echodone) ; Let them know it's over
exten => 600,n,Goto(s,6) ; Start over
exten => 76245,1,Macro(page,SIP/Grandstream1)
exten => _7XXX,1,Macro(page,SIP/${EXTEN})
exten => 7999,1,Set(TIMEOUT(absolute)=60)
exten => 7999,2,Page(Local/Grandstream1@page&Local/Xlite1@page&Local/1234@page/n|d)
exten => 8500,1,VoicemailMain
exten => 8500,n,Goto(s,6)
[page]
exten => _X.,1,Macro(page,SIP/${EXTEN})
[default]
include => demo

[office]
exten = 6000,1, Macro(stdexten,6000,SIP/6000)
exten = 6002,1, Macro(stdexten,6002,SIP/6002)
exten = 6003,1, Macro(stdexten,6003,SIP/6003)
exten => _0.,1,GotoIf($[${CALLERID(num)} = 6000]?5)
exten => _0.,1,GotoIf($[${CALLERID(num)} = 6002]?3)
exten => _0.,2,GotoIf($[${CALLERID(num)} = 6003]?4)
exten => _0.,3,Dial(SIP/${EXTEN:1}@36959124_out,20,rT)
exten => _0.,4,Dial(SIP/${EXTEN:1}@36959123_out,20,rT)
exten => _0.,5,Dial(SIP/${EXTEN:1}@36959128_out,20,rT)

[musimi_inc]
exten => 36959123,1,Dial(SIP/6000)
exten => 36959124,1,Dial(SIP/6002)
exten => 36959128,1,Dial(SIP/6003)

Возможно тут много лишнего, просто дефолтовые контексты и екстеншены я оставил как есть.
2008-11-13 11:28

Сообщений: 6521

Re: Несколько внешних линий

Возможно тут много лишнего, просто дефолтовые контексты и екстеншены я оставил как есть.
Конечно! Так гораздо лучше! Но вот сегодня почему то ничего про доброе время :(

betman, уже понятно, что не надо было намекать? :)
2008-11-13 13:06

Сообщений: 19

Re: Несколько внешних линий

Уважаемый ded, вам бы только постебаться?
2008-11-13 13:33

Сообщений: 6521

Re: Несколько внешних линий

Уважаемый rom!
Нет. Не только.
2008-11-13 13:51

Добавить страницу в закладки:  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