День добрый, подскажите как кашернее переписать кусок диал плана c conf на ael:
same => n,GotoIf($["${DIAL_STATUS}"="ANSWER"||"${DIAL_STATUS}"="BUSY"||"${ERR_SIP_CAUSE}"="SIP 486 Busy"||"${ERR_SIP_CAUSE}"="SIP 486 Busy Here"]?hangup:defaultCaller)
same => n(defaultCaller),Set(CALLERID(all)="XXXXXXXXXX"<XXXXXXXXXX>)
same => n,wait(1)
same => n,Dial(SIP/MTT/7${EXTEN:1},120,TRr)
same => n(hangup),HangUp
if ("" ="" ||""="") {
}; //Логическое или в ифе вроде как не работает
switch (${prm}){
case "SIP 486 Busy": //Выдаст ошибку пробелов, pattern не понял можно ли как то исхитриться применить
};
Решил задачу через несколько if(){} и в каждом if goto label, но может как то оптимальнее можно?