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

Проблема звонка

Обрыв звонка
Avatara of allel
Откуда: Курск
Сообщений: 29

Проблема звонка

Появилась такая проблема как только * дозванивается куда нибудь наружу (все внутренние звонки ходят нормально) он сразу обрывает связь. В логах ошибок нет.
2008-09-03 17:28

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

Re: Проблема звонка

А "наружу" через что звоните? Шлюз? Плата?...
Лучший способ предвидеть будущее - изобрести его (Алан Кей, "Apple")
2008-09-03 17:49

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

Re: Проблема звонка

P.S. Так понимаю "наружу" -- это в ТфОП?
Лучший способ предвидеть будущее - изобрести его (Алан Кей, "Apple")
2008-09-03 17:50

Avatara of allel
Откуда: Курск
Сообщений: 29

Re: Проблема звонка

Ружа в смысле через сип без использования шлюзов
2008-09-03 17:59

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

Re: Проблема звонка

allel:

... куда нибудь наружу (все внутренние звонки ходят нормально) .....
Прошу прощение за любознательность, а что тогда внутренние звонки?

P.S. Выкладывайте sip.conf и extensions.conf. Надо смотреть
Лучший способ предвидеть будущее - изобрести его (Алан Кей, "Apple")
2008-09-03 18:08

Avatara of allel
Откуда: Курск
Сообщений: 29

Re: Проблема звонка

Внутрь в смысле на звонки номеров астерикса а наружу это на городские и мобильные номера. В астериске я новичок так что не ругайтесь

extension.conf:

[general]
static = yes
writeprotect = no
autofallthrough = yes
clearglobalvars = no
priorityjumping = no

[globals]
trunk_1 = SIP/trunk_1
trunk_1_cid = *******
trunk_4 = SIP/trunk_4
trunk_4_cid = *******

[dundi-e164-canonical]

[dundi-e164-customers]

[dundi-e164-via-pstn]

[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/${IAXINFO}@iaxtel.com/${EXTEN:1}@iaxtel)

[iaxprovider]

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

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

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

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

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

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

[local]
ignorepat => 9
include => default
include => parkedcalls
include => trunklocal
include => iaxtel700
include => trunktollfree
include => iaxprovider

[macro-stdexten]
exten => s,1,Dial(${ARG2},20)
exten => s,2,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Voicemail(${ARG1},u)
exten => s-NOANSWER,2,Goto(default,s,1)
exten => s-BUSY,1,Voicemail(${ARG1},b)
exten => s-BUSY,2,Goto(default,s,1)
exten => _s-.,1,Goto(s-NOANSWER,1)
exten => a,1,VoicemailMain(${ARG1})

[macro-stdPrivacyexten]
exten => s,1,Dial(${ARG2},20|p)
exten => s,2,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Voicemail(u${ARG1})
exten => s-NOANSWER,2,Goto(default,s,1)
exten => s-BUSY,1,Voicemail(b${ARG1})
exten => s-BUSY,2,Goto(default,s,1)
exten => s-DONTCALL,1,Goto(${ARG3},s,1)
exten => s-TORTURE,1,Goto(${ARG4},s,1)
exten => _s-.,1,Goto(s-NOANSWER,1)
exten => a,1,VoicemailMain(${ARG1})

[macro-page]
exten => s,1,ChanIsAvail(${ARG1}|js)
exten => s,n,GoToIf([${AVAILSTATUS} = "1"]?autoanswer:fail)
exten => s,n(autoanswer),Set(_ALERT_INFO="RA")
exten => s,n,SIPAddHeader(Call-Info: Answer-After=0)
exten => s,n,NoOp()
exten => s,n,Dial(${ARG1}||)
exten => s,n(fail),Hangup

[demo]
exten => s,1,Wait(1)
exten => s,n,Answer
exten => s,n,Set(TIMEOUT(digit)=5)
exten => s,n,Set(TIMEOUT(response)=10)
exten => s,n(restart),BackGround(demo-congrats)
exten => s,n(instruct),BackGround(demo-instruct)
exten => s,n,WaitExten
exten => 2,1,BackGround(demo-moreinfo)
exten => 2,n,Goto(s,instruct)
exten => 3,1,Set(LANGUAGE()=fr)
exten => 3,n,Goto(s,restart)
exten => 1000,1,Goto(default,s,1)
exten => 1234,1,Playback(transfer,skip)
exten => 1234,n,Macro(stdexten,1234,${CONSOLE})
exten => 1235,1,Voicemail(u1234)
exten => 1236,1,Dial(Console/dsp)
exten => 1236,n,Voicemail(u1234)
exten => #,1,Playback(demo-thanks)
exten => #,n,Hangup
exten => t,1,Goto(#,1)
exten => i,1,Playback(invalid)
exten => 500,1,Playback(demo-abouttotry)
exten => 500,n,Dial(IAX2/guest@misery.digium.com/s@default)
exten => 500,n,Playback(demo-nogo)
exten => 500,n,Goto(s,6)
exten => 600,1,Playback(demo-echotest)
exten => 600,n,Echo
exten => 600,n,Playback(demo-echodone)
exten => 600,n,Goto(s,6)
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]
exten => 6050,1,VoiceMailMain
exten = 7000,1,Goto(voicemenu-custom-1|s|1)

[voicemenu-custom-1]
include = default
comment = Welcome
alias_exten = 7000
exten = s,1,Answer
exten = s,2,Wait(1)
exten = s,3,Background(thank-you-for-calling)
exten = s,4,Background(if-u-know-ext-dial)
exten = s,5,Background(otherwise)
exten = s,6,Background(to-reach-operator)
exten = s,7,Background(pls-hold-while-try)
exten = s,8,WaitExten(6)

[macro-trunkdial]
exten = s,1,set(CALLERID(all)=${IF($["${LEN(${CALLERID(num)})}" > "6"]?${CALLERID(all)}:${ARG2})})
exten = s,n,Dial(${ARG1})
exten = s,n,Goto(s-${DIALSTATUS},1)
exten = s-NOANSWER,1,Hangup
exten = s-BUSY,1,Hangup
exten = _s-.,1,NoOp

[asterisk_guitools]
exten = executecommand,1,System(${command})
exten = executecommand,n,Hangup()
exten = record_vmenu,1,Answer
exten = record_vmenu,n,Playback(vm-intro)
exten = record_vmenu,n,Record(${var1})
exten = record_vmenu,n,Playback(vm-saved)
exten = record_vmenu,n,Playback(vm-goodbye)
exten = record_vmenu,n,Hangup
exten = play_file,1,Answer
exten = play_file,n,Playback(${var1})
exten = play_file,n,Hangup

[DID_trunk_1]
include = default
exten = _X.,1,Goto(default|51110|1)
exten = s,1,ExecIf($[ "${CALLERID(num)}"="" ],SetCallerPres,unavailable)
exten = s,2,ExecIf($[ "${CALLERID(num)}"="" ],Set,CALLERID(all)=unknown <0000000>)
exten = s,3,Goto(default|51110|1)

[DID_trunk_4]
include = default
exten = _X.,1,Goto(default|51110|1)
exten = s,1,ExecIf($[ "${CALLERID(num)}"="" ],SetCallerPres,unavailable)
exten = s,2,ExecIf($[ "${CALLERID(num)}"="" ],Set,CALLERID(all)=unknown <0000000>)
exten = s,3,Goto(default|51110|1)

[numberplan-custom-1]
plancomment = DialPlan1
include = default
include = parkedcalls
exten = _9XXXXXX,1,Macro(trunkdial,${trunk_1}/74712${EXTEN:1},${trunk_1_cid})
comment = _9XXXXXX,1,Town,standard
exten = _7XXXXXXXXXX,1,Macro(trunkdial,${trunk_1}/${EXTEN:0},${trunk_1_cid})
comment = _7XXXXXXXXXX,1,Mobile,standard
exten = _810XXXXX!,1,Macro(trunkdial,${trunk_1}/${EXTEN:0},${trunk_1_cid})
comment = _810XXXXX!,1,AnotherTown,standard
exten = _3XXXXXXX,1,Macro(trunkdial,${trunk_1}/${EXTEN:1},${trunk_1_cid})
comment = _3XXXXXXX,1,Sip,standard

[numberplan-custom-2]
plancomment = DialPlan2
include = default
exten = _810XXXXX!,1,Macro(trunkdial,${trunk_2}/${EXTEN:0},${trunk_2_cid})
comment = _810XXXXX!,1,AnotherTown,standard
exten = _3XXXXXXX,1,Macro(trunkdial,${trunk_2}/${EXTEN:1},${trunk_2_cid})
comment = _3XXXXXXX,1,Sip,standard

[numberplan-custom-3]
plancomment = DialPlan3
include = default


[numberplan-custom-4]
plancomment = DialPlan4
include = default
exten = _9XXXXXX,1,Macro(trunkdial,${trunk_4}/74712${EXTEN:1},${trunk_4_cid})
comment = _9XXXXXX,1,Town,standard
exten = _7XXXXXXXXXX,1,Macro(trunkdial,${trunk_4}/${EXTEN:0},${trunk_4_cid})
comment = _7XXXXXXXXXX,1,Mobile,standard
exten = _810XXXXX!,1,Macro(trunkdial,${trunk_4}/${EXTEN:0},${trunk_4_cid})
comment = _810XXXXX!,1,AnotherTown,standard
exten = _3XXXXXXX,1,Macro(trunkdial,${trunk_4}/${EXTEN:1},${trunk_4_cid})
comment = _3XXXXXXX,1,Sip,standard


sip.conf:
[general]
context = default
allowoverlap = no
bindport = 5060
bindaddr = 0.0.0.0
srvlookup = yes
2008-09-03 18:22

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

Re: Проблема звонка

а sip.conf это весь?
Лучший способ предвидеть будущее - изобрести его (Алан Кей, "Apple")
2008-09-03 18:45

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

Re: Проблема звонка

P.S.Удалите этот текст, который просто является примером.
Лучший способ предвидеть будущее - изобрести его (Алан Кей, "Apple")
2008-09-03 18:46

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

Re: Проблема звонка

allel:

В логах ошибок нет.
Астериск может писать ...[]NOTICE ... reject, because extension not found... (что-то типа такого). Вроде бы не ошибка, но как раз звонка-то и не будет.... Так как тот номер, на который вы звоните, не связан не с одним sip-пользователем. Выкладывайте sip.conf и изучайте книгу "The future of telephony" :)))
Лучший способ предвидеть будущее - изобрести его (Алан Кей, "Apple")
2008-09-03 18:52

Avatara of allel
Откуда: Курск
Сообщений: 29

Re: Проблема звонка

Нет при дебаге он выдает вот что:

[root@asterisk ~]# asterisk -vvvvncr
Asterisk 1.4.21.2, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for detail
s.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
== Parsing '/etc/asterisk/asterisk.conf': Found
== Parsing '/etc/asterisk/extconfig.conf': Found
Connected to Asterisk 1.4.21.2 currently running on asterisk (pid = 8543)
Verbosity is at least 4
-- Executing [79202615330@numberplan-custom-1:1] Macro("SIP/55330-0913bda8", "trunkdial|SIP/trunk_1/79202615330|3637835") in new stack
-- Executing [s@macro-trunkdial:1] Set("SIP/55330-0913bda8", "CALLERID(all)= 3637835") in new stack
-- Executing [s@macro-trunkdial:2] Dial("SIP/55330-0913bda8", "SIP/trunk_1/7 9202615330") in new stack
-- Called trunk_1/79202615330
-- SIP/trunk_1-0914b9e8 is making progress passing it to SIP/55330-0913bda8
-- SIP/trunk_1-0914b9e8 is making progress passing it to SIP/55330-0913bda8
-- SIP/trunk_1-0914b9e8 is ringing
-- SIP/trunk_1-0914b9e8 is making progress passing it to SIP/55330-0913bda8
-- SIP/trunk_1-0914b9e8 answered SIP/55330-0913bda8
-- Native bridging SIP/55330-0913bda8 and SIP/trunk_1-0914b9e8
== Spawn extension (macro-trunkdial, s, 2) exited non-zero on 'SIP/55330-0913b da8' in macro 'trunkdial'
== Spawn extension (macro-trunkdial, s, 2) exited non-zero on 'SIP/55330-0913b da8'

Вот грешу на последние две строки по поводу exited non-zero on но что это хз
под примером это всмысле demo?
2008-09-04 09:22

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