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, его перекидывает на определенный номер. Если вдруг номер будет занят, как вернуть его обратно в меню и проигрывать файл "Пока что все операторы заняты, дождитесь ответа" пока линия не освободится.
з.ы. если меню само по себе кривое, то готов принять критику ....
Если потребуется, могу полное меню показать, а не одно из деревьев его для критики.
все мы учимся. Что-то лучше получается, что-то нет...
Спасибо за ответы.
_________________
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
разве что добавить:
| Code: |
| exten => 1,1,Queue(support|t||) exten => 2,1,Queue(managers|t||) |
и в эти две очереди запихнуть нужные номера. Но при этом, как сделать так, чтобы фраза периодически поигрывалась, пока они в ожидании?