Типа такого?
[ivr-menu]
exten => 400100,1,Noop(----IVR-MENU-----)
same => n,Answer
same => n,Set(playFile=/var/lib/asterisk/sounds/ivr)
same => n,Read(varCase,${playFile},1,,3) ;; 1 - ждем ввода одной цифры 3 - ждем 3сек, varCase - переменная в которую попадает цифра IVR
same => n,Goto(${EXTEN},ivr-${varCase})
same => n(ivr-),Queue(managers)
same => n,Hangup()
same => n(ivr-8),Dial(SIP/casa)
same => n,Hangup()
same => n(ivr-9),Dial(SIP/buh)
same => n,Hangup()
Тоже самое на AEL
context ivr-menu {
400100 => {
Noop(----IVR-MENU-----);
Answer;
Set(playFile=/var/lib/asterisk/sounds/ivr);
Read(ivrCase,${playFile},1,,3);
switch (${ivrCase}) {
case 8:
Dial(SIP/casa);
break;
case 9:
Dial(SIP/buh);
break;
default:
Queue(managers);
break;
}
}
}