Projekat

Općenito

Profil

Akcije

Podrška #14335

Zatvoren

Sistem prebacivanja poziva na drugu ekstenziju sa primarne, podešenje

Dodano od Saša Vranić prije oko 18 godina. Izmjenjeno prije oko 18 godina.

Status:
Zatvoreno
Prioritet:
Visok
Odgovorna osoba:
Saša Vranić
Kategorija:
-
Početak:
22.05.2008
Završetak:
% završeno:

100%

Procjena vremena:

Opis

Zamislimo da smo na radnom mjestu, te odlazimo i želimo da svi pozivi upućeni nama budu preusmjereni na drugu ekstenziju....

Treba omogućiti dakle da se ovo rutiranje može inicirati sa telefona, nešto na principu:

3000# -> "pick extension" -> 12# i onda će svi pozivi biti automatski rutirani na extenziju "12"

Akcije #1

Izmjenjeno od Saša Vranić prije oko 18 godina

i da, to bi bilo to....

3000#12# će automatski prebaciti na 12.....

a 3000#0# će poništiti to...

može se efikasno koristiti DB funkcija i zapisivanje u bazu.


10 => {
      Set(exten_route=${DB(EXT_${EXTEN}/ROUTE_TO)};
      Dial(SIP/${exten_route},400);
}

a napraviti na extenziju 3000

3000 => {
        Read(route_to,enter-extension);
        Set(DB(EXT_${EXTEN}/ROUTE_TO)=${route_to});
        Hangup();
}
Akcije #2

Izmjenjeno od Saša Vranić prije oko 18 godina

Implementirao sam opciju da se sa jedne ekstenzije može setovati da dolazni pozivi idu na drugu....

ovako se setuje rutiranje, odabirom 3000#21# ext. 10 se rutira na ext.21

3000 => {
                &Set_route_ext_to(${CALLERID(number)});
        };

ovjde korisim macro definiciju

macro Set_route_ext_to(ext) {
        Read(routetoext);

        if ("${routetoext}" = "0") {
                Set(routetoext="");
        };

        Set(DB(EXT_${ext}/ROUTE_TO)=${routetoext});
        Hangup();
};


dakle, vrlo jednostavno, ako je smo nakon 3000 izabrali 0, setuje se "", ako smo unjeli 21 setuje se "21"

ovako se koristi opcija na samoj definiciji ekstenzije u extensions.ael, primjer za ext.10

        10 => {
                Set(ext_to_call=${DB(EXT_10/ROUTE_TO)});
                &Get_route_ext_to(${ext_to_call},10);
                Dial(SIP/${ext_to_call}, ${DEFTIMEOUT}, tT);
                Voicemail(${ext_to_call}@rmlh,u);
        };

dakle, iz baze se iščitava varijabla EXT_10/ROUTE_TO = ? te ako nije definisana, ako je povratna vrijednost "" macro komanda "Get_route_ext_to" je setuje na default-nu a to je 10

  • Get_route_ext_to(route_to, default_ext)
Akcije #3

Izmjenjeno od Saša Vranić prije oko 18 godina

macro Get_route_ext_to(ext_to_call,default_ext) {
        if ("${ext_to_call}" = "") {
                Set(ext_to_call=${default_ext});
        };
};
Akcije #4

Izmjenjeno od Saša Vranić prije oko 18 godina

i to radi odlično

Akcije #5

Izmjenjeno od Saša Vranić prije oko 18 godina

  • Status promijenjeno iz Novo u Zatvoreno
  • % završeno promijenjeno iz 0 u 100
Akcije

Također dostupno kao Atom PDF