AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

IVR + проверка занят ли абонент или нет

Newbies/FAQ Forum 4 сообщений 15.12.2010 12:27 - 15.12.2010 19:20
#1 15.12.2010 12:27

IVR + проверка занят ли абонент или нет


Доброе.

есть такой кусок меню:

Code:
exten => s,n(naberite-rus),Background(Esli-voznikli-trudnosti-najmite-null)
exten => s,n,Background(dlea-predlojenia-partnestva-najmite-2)
exten => s,n,WaitExten(5)
exten => 1,1,Dial(SIP/5703,20,Tt)
;esli najali 2 => rus-menu
exten => 2,1,Dial(SIP/5709,20,Tt)
;vozvrashaemsea na to4ku vibora
exten => i,1,Playback(pbx-invalid)
exten => i,n,Goto(s,naberite-rus)
exten => t,1,Set(numTries=$[${numTries} + 1])
exten => t,n,GotoIf($["${numTries}" < "3"]?s|naberite-rus)
exten => t,1,Playback(bay)
exten => t,n,Hangup()


Меня интересует такой момент, если звонящий нажимает 1 или 2, его перекидывает на определенный номер. Если вдруг номер будет занят, как вернуть его обратно в меню и проигрывать файл "Пока что все операторы заняты, дождитесь ответа" пока линия не освободится.

з.ы. если меню само по себе кривое, то готов принять критику ....
Если потребуется, могу полное меню показать, а не одно из деревьев его для критики.
все мы учимся. Что-то лучше получается, что-то нет...

Спасибо за ответы.
#2 15.12.2010 12:39

Используй очереди.
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6GB / 160GB
Gentoo Linux 2.6.32-r7 || Asterisk 1.8.0 | SFA | Linksys SPA922 + D-Link DPH-300S + D-Link DVG-7111S + 3 x Huawei E1550
#3 15.12.2010 13:23

эм... почитал про очереди, как-то не дошло, как связать по требуемой схемеSad

разве что добавить:

Code:

exten => 1,1,Queue(support|t||)
exten => 2,1,Queue(managers|t||)


и в эти две очереди запихнуть нужные номера. Но при этом, как сделать так, чтобы фраза периодически поигрывалась, пока они в ожидании?
#4 15.12.2010 19:20

Для этого в очереди есть значение periodic-announce