VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Background накладывается

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

StudentSt
Сообщения: 13
Зарегистрирован: 22 мар 2011, 12:31

Background накладывается

Сообщение StudentSt »

В IVR при переходе начинают накладываться Background на Background (по крайне мере ощущение именно такое - как будто система проговаривает две фразы одновременно)
(voice1 вообще не слышно, по "1" попадаем на voice2, по еще одной "1" попадаем на voice3. При этом как будто voice3 добавляется в звучание и слышна какая то мешанина)
help, pls

вот кусок IVR:
[ivr-32-custom]
exten => h,1,Hangup
exten => s,1,Set(MSG=custom/IVR/voice1)
exten => s,n,Set(LOOPCOUNT=2)
exten => s,n,Set(__DIR-CONTEXT=)
exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT})
exten => s,n,Set(_IVR_CONTEXT=${CONTEXT})
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n(begin),Set(TIMEOUT(digit)=5)
exten => s,n,Set(TIMEOUT(response)=15)
exten => s,n,Set(__IVR_RETVM=)
exten => s,n,Background(${MSG})
exten => s,n,WaitExten()
exten => #,1,dbDel(${BLKVM_OVERRIDE})
exten => #,n,Set(__NODEST=)
exten => #,n,Goto(ivr-6,s,begin)
exten => *,1,dbDel(${BLKVM_OVERRIDE})
exten => *,n,Set(__NODEST=)
exten => *,n,Goto(app-announcement-7,s,1)
exten => 0,1,dbDel(${BLKVM_OVERRIDE})
exten => 0,n,Set(__NODEST=)
exten => 0,n,Goto(timeconditions,1,1)
exten => 1,1,dbDel(${BLKVM_OVERRIDE})
exten => 1,n,Set(__NODEST=)
exten => 1,n,Goto(ivr-33-custom,s,1)
exten => 2,1,dbDel(${BLKVM_OVERRIDE})
exten => 2,n,Set(__NODEST=)
exten => 2,n,Goto(ivr-13,s,1)
exten => 3,1,dbDel(${BLKVM_OVERRIDE})
exten => 3,n,Set(__NODEST=)
exten => 3,n,Goto(ivr-14,s,1)
exten => 6,1,dbDel(${BLKVM_OVERRIDE})
exten => 6,n,Set(__NODEST=)
exten => 6,n,Goto(ivr-10,s,1)
exten => 7,1,dbDel(${BLKVM_OVERRIDE})
exten => 7,n,Set(__NODEST=)
exten => 7,n,Goto(ivr-11,s,1)
exten => 8,1,dbDel(${BLKVM_OVERRIDE})
exten => 8,n,Set(__NODEST=)
exten => 8,n,Goto(ivr-9,s,1)
exten => 9,1,dbDel(${BLKVM_OVERRIDE})
exten => 9,n,Set(__NODEST=)
exten => 9,n,Goto(ivr-7,s,1)
exten => i,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1])
exten => i,n,Set(MSG=ru/nevernyj-vybor)
exten => i,n,GotoIf($[${LOOPCOUNT} <= 2]?s,begin)
exten => i,n,dbDel(${BLKVM_OVERRIDE})
exten => i,n,Set(__NODEST=)
exten => i,n,Goto(ivr-8,s,1)
exten => t,1,Set(MSG=custom/IVR_Expect connection please)
exten => t,n,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1])
exten => t,n,GotoIf($[${LOOPCOUNT} <= 2]?s,begin)
exten => t,n,dbDel(${BLKVM_OVERRIDE})
exten => t,n,Set(__NODEST=)
exten => t,n,Goto(ivr-8,s,1)
exten => fax,1,Goto(ext-fax,in_fax,1)

; end of [ivr-32-custom]

[ivr-33-custom]
exten => h,1,Hangup
exten => s,1,Set(MSG=custom/IVR/voice2)
exten => s,n,Background(${MSG})
exten => s,n,WaitExten(,)
exten => s,n,Hangup()
exten => hang,1,Playback(vm-goodbye)
exten => hang,n,Hangup
exten => #,1,dbDel(${BLKVM_OVERRIDE})
exten => #,n,Set(__NODEST=)
exten => #,n,Goto(ivr-12,s,begin)
exten => *,1,dbDel(${BLKVM_OVERRIDE})
exten => *,n,Set(__NODEST=)
exten => *,n,Goto(app-announcement-7,s,1)
exten => 1,1,dbDel(${BLKVM_OVERRIDE})
exten => 1,n,Set(__NODEST=)
exten => 1,n,Goto(ivr-34-custom,s,1)
exten => 2,1,dbDel(${BLKVM_OVERRIDE})
exten => 2,n,Set(__NODEST=)
exten => 2,n,Goto(ivr-16,s,1)
exten => 3,1,dbDel(${BLKVM_OVERRIDE})
exten => 3,n,Set(__NODEST=)
exten => 3,n,Goto(ivr-17,s,1)
exten => 4,1,dbDel(${BLKVM_OVERRIDE})
exten => 4,n,Set(__NODEST=)
exten => 4,n,Goto(ivr-18,s,1)
exten => i,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1])
exten => i,n,Set(MSG=ru/an-error-has-occured)
exten => i,n,GotoIf($[${LOOPCOUNT} <= 2]?s,begin)
exten => i,n,dbDel(${BLKVM_OVERRIDE})
exten => i,n,Set(__NODEST=)
exten => i,n,Goto(ivr-29,s,1)
exten => t,1,dbDel(${BLKVM_OVERRIDE})
exten => t,n,Set(__NODEST=)
exten => t,n,Goto(ivr-29,s,1)
exten => fax,1,Goto(ext-fax,in_fax,1)

; end of [ivr-33-custom]

[ivr-34-custom]
exten => h,1,Hangup
exten => s,1,Set(MSG1=custom/IVR/voice3)
exten => s,n,Background(${MSG1})
exten => s,n,WaitExten(,)
exten => s,n,Hangup()
exten => hang,1,Playback(vm-goodbye)
exten => hang,n,Hangup
exten => #,1,dbDel(${BLKVM_OVERRIDE})
exten => #,n,Set(__NODEST=)
exten => #,n,Goto(ivr-12,s,begin)
exten => *,1,dbDel(${BLKVM_OVERRIDE})
exten => *,n,Set(__NODEST=)
exten => *,n,Goto(app-announcement-7,s,1)
exten => 1,1,dbDel(${BLKVM_OVERRIDE})
exten => 1,n,Set(__NODEST=)
exten => 1,n,Goto(ivr-32-custom,s,1)
exten => 2,1,dbDel(${BLKVM_OVERRIDE})
exten => 2,n,Set(__NODEST=)
exten => 2,n,Goto(ivr-16,s,1)
exten => 3,1,dbDel(${BLKVM_OVERRIDE})
exten => 3,n,Set(__NODEST=)
exten => 3,n,Goto(ivr-17,s,1)
exten => 4,1,dbDel(${BLKVM_OVERRIDE})
exten => 4,n,Set(__NODEST=)
exten => 4,n,Goto(ivr-18,s,1)
exten => i,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1])
exten => i,n,Set(MSG=ru/an-error-has-occured)
exten => i,n,GotoIf($[${LOOPCOUNT} <= 2]?s,begin)
exten => i,n,dbDel(${BLKVM_OVERRIDE})
exten => i,n,Set(__NODEST=)
exten => i,n,Goto(ivr-29,s,1)
exten => t,1,dbDel(${BLKVM_OVERRIDE})
exten => t,n,Set(__NODEST=)
exten => t,n,Goto(ivr-29,s,1)
exten => fax,1,Goto(ext-fax,in_fax,1)

; end of [ivr-34-custom]
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

Re: Background накладывается

Сообщение ded »

Встречный вопрос: это Вы сами писали?

Синтаксис выглядит так, как будто перемешаны меню, созданные freePBX и кастомные, созданные на их основе.
Например, ivr-32-custom в теле ссылается на Goto(ivr-6, ivr-34-custom на exten => 2,n,Goto(ivr-16
которых там у вас нет.

Давайте так: или всё в freePBX, или всё кастомно, в extensions_custom.conf
StudentSt
Сообщения: 13
Зарегистрирован: 22 мар 2011, 12:31

Re: Background накладывается

Сообщение StudentSt »

небольшое отступление - aster c freePBX делался не мной. Система работает, но пришла команда сверху - срочно сделать IVR. Тот кто ставил систему уже не работает, по этому разбираемся сами при недостатке знаний и недостатке времени.
теперь по теме:
начали создавать меню создавалось во freePBX. Но проявилась проблема - в голосовом меню при нажатие кнопки происходит переход в подменю, но фраза проговариваться не перестает. В итоге на нее накладывается фраза из подменю.
я полез смотреть в конфиги напрямую. Что бы не поломать текущую конструкцию - стал править extensions_custom.conf. Проблема общая для меню, по этому правлю для одной ветки с переходами [ivr-32-custom] в [ivr-33-custom] и [ivr-34-custom] по кнопки "1".
Другие ветки не правил так как проблема там та же. [ivr-32-custom] делал копированием из [ivr-32] с ручной правкой нужных мне веток.
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

Re: Background накладывается

Сообщение ded »

Всё же определитесь - будете дорабатывать ИВР только из среды вэб интерфейса, или создадите всё снова кастомное?
Смешанный вариант не годится, только приведёт к непонятным эффектам. Например, если звонок попадает в ivr-34, а Вы написали ещё ivr-34-custom (в котором тоже сть s,1 s,2, и который инклюдится в ivr-34) то общий диалплан ivr-34 будет непредсказуем. Его конечно можно посмотреть dialplan show ivr-34, но понять как он отработает?

Думаю, что у вас штатное приветствие (небось стоит птичка повторять 5 раз) из вэб интерфейса указывает после воспроизведения направление - меню. И в меню выбрано приветствие. Это и есть тавтология, логика входящего развивается на два сценария одновременно.
StudentSt
Сообщения: 13
Зарегистрирован: 22 мар 2011, 12:31

Re: Background накладывается

Сообщение StudentSt »

С учетом ограниченности времени и знаний - мене лучше это через веб сделать. Но если кто-то знает как это делается не вебом, а напрямую, то меня это то же устроит. Я буду отказываться от веба (полностью или частично) и править конфиг напрямую.
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

Re: Background накладывается

Сообщение ded »

Ваш Астериск знает в первую очередь. Загляните в extensions.conf.0 (и/или в extensions.conf.rpmnew) ну и база знаний.

http://asterisk.ru/knowledgebase/Asteri ... troduction
http://forum.asterisk.ru/viewtopic.php?f=4&t=268
StudentSt
Сообщения: 13
Зарегистрирован: 22 мар 2011, 12:31

Re: Background накладывается

Сообщение StudentSt »

проблема не в меню и подменю. По нажатию кнопки переход случается. Просто из описания background(file1) я понял, что при нажатие кнопки случится и переход, и остановка проигрывания file1. Этого не случается, file1 играет и после перехода. И если там новая команда background(file2), то file1 и file2 проигрываются одновременно (микшируются).
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

Re: Background накладывается

Сообщение ded »

ded писал(а):Думаю, что у вас штатное приветствие (небось стоит птичка повторять 5 раз) из вэб интерфейса указывает после воспроизведения направление - меню. И в меню выбрано приветствие. Это и есть тавтология, логика входящего развивается на два сценария одновременно.
StudentSt
Сообщения: 13
Зарегистрирован: 22 мар 2011, 12:31

Re: Background накладывается

Сообщение StudentSt »

ded писал(а):
ded писал(а):Думаю, что у вас штатное приветствие (небось стоит птичка повторять 5 раз) из вэб интерфейса указывает после воспроизведения направление - меню. И в меню выбрано приветствие. Это и есть тавтология, логика входящего развивается на два сценария одновременно.
нет, играется сначала custom/IVR/voice1 из [ivr-32-custom], а по переходу добавляется custom/IVR/voice2 из [ivr-33-custom] . И то и другое из custom, не из веба.
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

Re: Background накладывается

Сообщение ded »

Всё сломать, строить заново. По упрощённой схеме, раз с вэб интерфейсом не подружились.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH