Asterisk ODBC aelODBC_INCOMINGCALL2USER возвращает номер менеджера, к которому привязан звонящий абонент, и перенаправляет вызов на него. Если номер ни привязан ни к какому менеджеру, то вызов уходит по стандартному маршруту.
context incall {
4991234567=> {
Answer();
Set(CALLERID(all)=8${CALLERID(num)});
Set(NUMBER=${ODBC_INCOMINGCALL2USER(${CALLERID(num)})});
if (LEN(${NUMBER})>0){
Dial(SIP/${NUMBER},30,Tt);
switch(${DIALSTATUS}) {
case BUSY:
Queue(support,Ttr,,,30);
Queue(first-line,Ttr,,,45);
break;
case NOANSWER:
Queue(support,Ttr,,,30);
Queue(first-line,Ttr,,,45);
break;
default:
}
}
else {
Queue(support,Ttr,,,30);
Queue(first-line,Ttr,,,45);
Dial(SIP/grandstream/258);
}
}
}