Всем привет, интересует вопрос есть контекст
s,n(naberite),Playback(custom/menu/taxino&custom/menu/ivrautodial)
exten => s,n,GotoIf($[${numTries} = 2]?s,ha)
exten => s,n,WaitExten(10) ; ждем ввода цыфр от абонента
exten => 1,1,Set(numTries=$[${numTries}+1]) ;
exten => 1,2,Goto(s,naberite) ;
exten => 2,1,Queue(300,t,,,210) ;
exten => 3,1,System(/var/spool/asterisk/tmp/tdcz ${nz})
exten => 3,2,Playback(/var/lib/asterisk/sounds/custom/menu/otkaz) exten => i,1,GotoIf($[${numTries1} = 2]?s,ha)
exten => i,n,noop(${numTries1}
exten => i,n,Playback(pbx-invalid) ;
exten => i,n,Set(numTries1=$[${numTries1}+1])
exten => i,n,Goto(s,naberite)
exten => s,n(ha),Hangup
Нужно чтобы во время проигрывания
s,n(naberite),Playback(custom/menu/taxino&custom/menu/ivrautodial)
можно было набрать сразу нужную цфру, а не дожидаться когда закончится проигрывание. Подскажите как это можно сделать.
Вместо Playback использовать Background. Ну и немного екстены изменить.
exten => s,n(naberite)ResponseTimeout(20)
exten => s,n,Background(custom/menu/taxino&custom/menu/ivrautodial)
exten => 1,1,Set(numTries=$[${numTries}+1]) ;
exten => 1,2,Goto(s,naberite) ;
exten => 2,1,Queue(300,t,,,210) ;
exten => 3,1,System(/var/spool/asterisk/tmp/tdcz ${nz})
exten => 3,2,Playback(/var/lib/asterisk/sounds/custom/menu/otkaz)
exten => i,1,GotoIf($[${numTries1} = 2]?s,ha)
exten => i,n,noop(${numTries1}
exten => i,n,Playback(pbx-invalid) ;
exten => i,n,Set(numTries1=$[${numTries1}+1])
exten => i,n,Goto(s,naberite)
exten => s,n(ha),Hangup
вроде так да? в Background можно так как я написал слеплять файлы?
Задан: 2011-02-24 11:00:14 +0400
Просмотрен: 1,495 раз
Обновлен: Feb 24 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.