Страница 1 из 1

транк iax транк, ivr, voicemail

Добавлено: 15 май 2014, 23:19
enafed
Здравствуйте! Проблема в следующем. Есть два Астера А и Б между собой общаются по iax. На А сервере настроен не большой ivr. ivr настроен следующим образом. Звонят на номер 100 проигрывается приветствие, далее идёт звонок на номер 200 (сервер Б) если в течении 10 секунд никто не отвечает, включается vm. Проблема заключается в том что после 10 секунд срабатывает hangup. Но если если указать в ivr номер с диалплана сервера А то все работает. Извиняюсь, что не могу предоставить конфиг и лог Астера пишу с мобильного.

Re: транк iax транк, ivr, voicemail

Добавлено: 16 май 2014, 07:17
enafed
Доброе утро! Извиняюсь, вот подробная информация.

Код: Выделить всё

[root@pbxast asterisk]# cat museum.ivr
; конфиг IVR

[museum]
exten => s,5,GotoIfTime(9:00-18:00|mon-fri|*|*?wellcome_museum,s,1)
exten => s,4,GotoIfTime(12:30-13:30|mon-fri|*|*?not_working_museum,s,1)
exten => s,3,GotoIfTime(18:01-8:59|mon-fri|*|*?not_working_museum,s,1)
exten => s,2,GotoIfTime(*|sat-sun|*|*?not_working_museum,s,1)
exten => s,1,GotoIfTime(*,*,7-10,May?not_working_museum,s,1)

[wellcome_museum]
exten => s,1,Answer()
exten => s,n,Set(CALLERPRES()=allowed_not_screened)
exten => s,n,MixMonitor(/var/spool/asterisk/monitor/${UNIQUEID}_(${STRFTIME(${EPOCH},,%d-%m-%Y)}_${STRFTIME(${EPOCH},,%H-%M)})_SRC(${CDR(src)})-DST(${CDR(dst)}).wav,b) 
exten => s,n,Goto(museum_rule,s,1)

[museum_rule]
exten => s,1,Answer()
exten => s,n,Background(custom/welcomemuseum)
exten => s,3,Playback(custom/calls-are-recorded)
exten => s,4,Dial(DAHDI/g12/408,10,s,1))
exten => s,5,Answer
exten => s,6,Playback(ru/vm-nobodyavail)
exten => s,7,Playback(ru/vm-intro)
exten => s,8,Goto(voicemail_mu,s,1))

[not_working_museum]
exten => s,2,Playback(cu[code]
stom/VneRaboche)
exten => s,1,Answer
exten => s,3,GotoIfTime(12:30-13:30|mon-fri|*|*?voicemail_mu,s,1)
exten => s,4,GotoIfTime(18:01-8:59|*|*|*?voicemail_mu,s,1)
exten => s,5,GotoIfTime(*|sat-sun|*|*?voicemail_mu,s,1)
exten => s,6,GotoIfTime(9:00-18:00|mon-fri|*|*?voicemail_mu,s,1)

[voicemail_mu]
exten => s,1,Answer
exten => s,2,Voicemail(609,s)
exten => s,3,Hangup
[/code]

Лог Астера

Код: Выделить всё

Connected to Asterisk 11.9.0 currently running on pbxast (pid = 4362)
    -- Accepting call from '175' to '213' on channel 0/31, span 2
    -- Executing [213@from-meridian:1] Goto("DAHDI/i2/175-dff", "from-internal,213,1") in new stack
    -- Goto (from-internal,213,1)
    -- Executing [213@from-internal:1] Goto("DAHDI/i2/175-dff", "museum,s,1") in new stack
    -- Goto (museum,s,1)
    -- Executing [s@museum:1] GotoIfTime("DAHDI/i2/175-dff", "*,*,7-10,May?not_working_museum,s,1") in new stack
    -- Executing [s@museum:2] GotoIfTime("DAHDI/i2/175-dff", "*|sat-sun|*|*?not_working_museum,s,1") in new stack
    -- Executing [s@museum:3] GotoIfTime("DAHDI/i2/175-dff", "18:01-8:59|mon-fri|*|*?not_working_museum,s,1") in new stack
    -- Executing [s@museum:4] GotoIfTime("DAHDI/i2/175-dff", "12:30-13:30|mon-fri|*|*?not_working_museum,s,1") in new stack
    -- Executing [s@museum:5] GotoIfTime("DAHDI/i2/175-dff", "9:00-18:00|mon-fri|*|*?wellcome_museum,s,1") in new stack
    -- Goto (wellcome_museum,s,1)
    -- Executing [s@wellcome_museum:1] Answer("DAHDI/i2/175-dff", "") in new stack
    -- Executing [s@wellcome_museum:2] Set("DAHDI/i2/175-dff", "CALLERPRES()=allowed_not_screened") in new stack
    -- Executing [s@wellcome_museum:3] MixMonitor("DAHDI/i2/175-dff", "/var/spool/asterisk/monitor/1400209678.7080_(16-05-2014_09-07)_SRC(175)-DST(213).wav,b") in new stack
    -- Executing [s@wellcome_museum:4] Goto("DAHDI/i2/175-dff", "museum_rule,s,1") in new stack
    -- Goto (museum_rule,s,1)
    -- Executing [s@museum_rule:1] Answer("DAHDI/i2/175-dff", "") in new stack
    -- Executing [s@museum_rule:2] BackGround("DAHDI/i2/175-dff", "custom/welcomemuseum") in new stack
  == Begin MixMonitor Recording DAHDI/i2/175-dff
    -- <DAHDI/i2/175-dff> Playing 'custom/welcomemuseum.slin' (language 'en')
    -- Executing [s@museum_rule:3] Playback("DAHDI/i2/175-dff", "custom/calls-are-recorded") in new stack
    -- <DAHDI/i2/175-dff> Playing 'custom/calls-are-recorded.slin' (language 'en')
    -- Executing [s@museum_rule:4] Dial("DAHDI/i2/175-dff", "DAHDI/g12/408,10,s,1)") in new stack
    -- Requested transfer capability: 0x00 - SPEECH
    -- Called DAHDI/g12/408
    -- Accepting call from '175' to '408' on channel 0/30, span 2
    -- Executing [408@from-meridian:1] Dial("DAHDI/i2/175-e01", "IAX2/karaganda/408") in new stack
    -- Called IAX2/karaganda/408
    -- DAHDI/i2/408-e00 is proceeding passing it to DAHDI/i2/175-dff
    -- Call accepted by 192.168.8.18 (format alaw)
    -- Format for call is (alaw)
    -- IAX2/karaganda-25107 answered DAHDI/i2/175-e01
    -- DAHDI/i2/408-e00 answered DAHDI/i2/175-dff
    -- Hungup 'DAHDI/i2/408-e00'
  == Spawn extension (museum_rule, s, 4) exited non-zero on 'DAHDI/i2/175-dff'
    -- Hungup 'DAHDI/i2/175-dff'
  == MixMonitor close filestream (mixed)
  == End MixMonitor Recording DAHDI/i2/175-dff
    -- Span 2: Channel 0/30 got hangup request, cause 16
    -- Hungup 'IAX2/karaganda-25107'
  == Spawn extension (from-meridian, 408, 1) exited non-zero on 'DAHDI/i2/175-e01'
    -- Hungup 'DAHDI/i2/175-e01'

Re: транк iax транк, ivr, voicemail

Добавлено: 16 май 2014, 08:54
Vlad1983
enafed писал(а):exten => s,4,Dial(DAHDI/g12/408,10,s,1))
?
core show application Dial писал(а):[Syntax]
Dial(Technology/Resource[&Technology2/Resource2[&...]][,timeout[,options[,URL]]])

Re: транк iax транк, ivr, voicemail

Добавлено: 16 май 2014, 09:33
enafed
Исправил на
exten => s,4,Dial(IAX2/karaganda/408,10,s,1))
Идет звонок без hangup. Правило VM все так же не работает.

Re: транк iax транк, ivr, voicemail

Добавлено: 16 май 2014, 10:24
Vlad1983
смотрите синтаксис Dial

Re: транк iax транк, ivr, voicemail

Добавлено: 19 май 2014, 14:59
enafed
Перебрал подходящие опции для синтаксиса Dial. http://www.voip-info.org/wiki/view/Asterisk+cmd+Dial. На Timeout в установленые 10 секунд не реагирует.
Прошу помощи...

Re: транк iax транк, ivr, voicemail

Добавлено: 19 май 2014, 15:32
starley440
exten => s,3,GotoIfTime(12:30-13:30|mon-fri|*|*?voicemail_mu,s,1)
exten => s,4,GotoIfTime(18:01-8:59|*|*|*?voicemail_mu,s,1)
exten => s,5,GotoIfTime(*|sat-sun|*|*?voicemail_mu,s,1)
exten => s,6,GotoIfTime(9:00-18:00|mon-fri|*|*?voicemail_mu,s,1
Палки так и должны быть? Вроде запятые... или пофигу?

Re: транк iax транк, ivr, voicemail

Добавлено: 19 май 2014, 15:35
enafed
работает как с палками так и запятыми.

Re: транк iax транк, ivr, voicemail

Добавлено: 19 май 2014, 15:46
starley440
exten => s,2,Voicemail(609,s)
Здесь не надо было указать
exten => s,2,Voicemail(609@контекст,s)

Или тоже без этого работает?

Re: транк iax транк, ivr, voicemail

Добавлено: 20 май 2014, 08:36
virus_net
starley440 писал(а):Палки так и должны быть? Вроде запятые... или пофигу?
"палки" деприкейтнуты, лучше использовать запятые