Keresés

Új hozzászólás Aktív témák

  • Teasüti

    nagyúr

    válasz Necc #2050 üzenetére

    Csak vaktában dobálózva:
    1. Vannak olyan változóid, hogy a hívó száma és neve mondjuk, meg idő, stb.
    2. Vannak események és state context-ek egy hívás fogadására, elutasítására és a kicsörgésre.
    3. Több profilt létrehozol ezekből a Context-ekből, majd a phone idle profilodban vizsgálod, hogy ennek a profilnak az aktivációját melyik másik profil aktivációja előzte meg (ringing és offhook, vagy csak a ringing), így kikövetkeztethető, hogy felvetted, vagy nem fogadtad.
    4. Phone Idle profil Task-jában összerakod a felsorolt változókból, amire szükséged van, meg hozzá egy adatbázist (változót, tömböt).
    5. Következő alkalommal már a meglévő adatbázist ellenőrzöd a változók aktuális értéke szerint a Phone Ringing profilodban, majd kimenetétől függően cselekszel.
    Voilá.
    Legalábbis szerintem.

    Ehhez három profilra lesz szükséged, meg logikára, meg türelemre, meg esetleg némi segítségre egyikünktől a topikban. :)

  • Teasüti

    nagyúr

    válasz Necc #2048 üzenetére

    Troll on: azt nem kérdezted, hogy hogyan. :P Csak, hogy meg lehet-e? Meg. ;]

    Amúgy épp első találatos.
    Némítási késleltetésre is van benne workaround.
    De nézd csak, itt egy másik is, ami csak így első blikkre átszaladva rajta talán lépésről lépésre mutatja be a mikéntjét.
    Nem figyeltem tudnak-e ezek időzítést ugyanakkor.

    (Ha konkrét kérdésen van, állok rendelkezésre, de más problémáit nincs motivációm megoldani. :B Bocsi.)

  • bacus

    őstag

    válasz Necc #2043 üzenetére

    meg is lehet oldani, meg nem is.

    A hivás blokkolás némán már önmagában nem megy tökéletesen minden feltétel nélkül, én próbálgattam, de hiába adtam a legmagasabb prioritást, néha becsöng egy pillanatra.

    A többi megoldható, persze attól is függ, hogy meddig akarod az azonnali blokkolást, ha mondjuk 10 percen belül dobja el a hivást, akkor 10 változót használnék. %1Perc, %2Perc, .. %10Perc

    Amikor elutasitod a listát bedobod az 1es listába, majd percenként shifteled a listákat, azaz a 10est eldobod, a 9es a 10es, a 8as a 9es, stb..

    Hivás jön, akkor először lekussoltatod, majd vizsgálat, hogy szerepel a 1es listában, majd a kettesben, stb.., ha nem szerepelt sehol, akkor hang be, ha meg szerepel, akkor foglalt..

    nem tökéletes, mert lesz telefonszám, amit az egyes listába 5mpel a shiftelés előtt teszel be, azt csak 9perc 5mp-ig blokkolja. Shiftelhetsz hamarabb is, akkor pontosabb, vagy teljesen más megközelitést is használhatsz, ha pl feltételezed, hogy limitált számú embert dobsz el (pl 10et), akkor egy tömböt használsz, majd eltárolod a telefonszámot és az utolsó hivást.

    Ilyenkor a vizsgálat, szerepel a tömbben, a most - hivás ideje kisebb e, mint az általad deklarált...

Új hozzászólás Aktív témák