Sziasztok!
Következő a probléma:
Irodában van 5 kolléga, bejövő híváskor csenjen a 101 és 102-es mellék, ha azok nem veszik fel 10 másodperc (vagy 5 csengés) után, kezdjen el csengeni a 111 és 112-es mellék IS!, ha még mindig nem veszi fel senki, csengjen az utolsó is, vagyis már mindenki.
Ezt hogyan lehet kivitelezni?
Köszi előre is.
- 5482 megtekintés
Hozzászólások
Feltételezvén, hogy a mellékek SIP csatornán vannak, és az utolsó (ötödik) meg nem nevezett melléket 113-nak hívják:
exten => s,1,Dial(SIP/101&SIP/102,10)
exten => s,n,Dial(SIP/101&SIP/102&SIP/111&SIP/112,10)
exten => s,n,Dial(SIP/101&SIP/102&SIP/111&SIP/112&SIP/113)
- A hozzászóláshoz be kell jelentkezni
Feltételezéseid jók voltak.
Kipróbáltam, sajnos nem jó.
Kicsörög a 101 és 102-nek, majd 10 másodperc után megszakad, és nem csörög senkinek tovább.
Ez már nem a queues.conf feladata lenne?
- A hozzászóláshoz be kell jelentkezni
Ilyen Dial() szabályokat használok a legelső asterisk verziók óta, és működik. Nézd meg, hogy hol rontottad el a copy-paste-et :)
(A szabályok sorszámozása rendben? Az első "1", a második "2" vagy "n", stb...?)
- A hozzászóláshoz be kell jelentkezni
Sikerült!
Igazad van, az "n" helyett mindenütt 1 volt.
Köszönöm szépen a segítséget, ez megoldódott.
- A hozzászóláshoz be kell jelentkezni
Lehet, hogy lottóznom kellene :)
- A hozzászóláshoz be kell jelentkezni
Nekem is így ment, amikor még aktívan üzemeltettem ilyesmit. Emellett nézz logot, rasterisk-ben add ki a
core set verbose 60
parancsot és a teszthívás alatt maradj az asterisk shell-ben, vagy nézd /var/log/asterisk/messages-t (debian defaultok mellett itt van) és biztos vagyok benne, hogy ki tudod deríteni mi a gond.
Szerk: outdated ;)
- A hozzászóláshoz be kell jelentkezni
itt egyébként mi biztosítja, hogy ha a 101-et felvették, az első körben, akkor ne csörögjön tovább a másik két sor is?
- A hozzászóláshoz be kell jelentkezni
Az, hogy a Dial parancs a létrejött hívás lebontásakor nem adja tovább a vezérlést a dialplan következő prioritású sorára, kivéve akkor, ha a "g" opcióval hívod meg:
exten => s,1,Dial(SIP/101&SIP/102,60,g)
exten => s,n,Playback(rakd_mar_le_vazze)
exten => s,n,Congestion
- A hozzászóláshoz be kell jelentkezni
Áhh, köszönöm!
- A hozzászóláshoz be kell jelentkezni
Ezzel csak az a baj, hogy egy hívás 3x lesz az elmulasztott hívások között a telefonkészülékben a 101-nél és a 102-nél. Én annó ezt Local kontextussal oldottam meg.
Valami ilyesmi volt:
[varjal10]
exten => X.,1,Wait(10)
exten => X.,n,Dial(${EXTEN}/SIP)
[varjal20]
exten => X.,1,Wait(20)
exten => X.,n,Dial(${EXTEN}/SIP)
A Dial meg így nézett ki:
exten => s,1,Dial(SIP/101&SIP/102&Local/111@varjal10&Local/112@varjal10&Local/113@varjal20,60)
- A hozzászóláshoz be kell jelentkezni
végül is, a lehetőségek szinte határtalanok... valaki nem akart még oprendszert vagy webböngészőt írni asterisk macro-ban? :)
- A hozzászóláshoz be kell jelentkezni
Értem az iróniát, de próbáld ki a te verziódat és ezt. Nálunk annó ebből hiszti volt, hogy miért látszik többször egy hívás. Arról nem is beszélve, hogy a telefonok Missed Call memóriája általában véges. A Linksysnél pl. ez emlékeim szerint 60. (A te megoldásod a legrosszabb esetben harmadolja.)
- A hozzászóláshoz be kell jelentkezni
vegul is igaza van, missed call volt az extensionon....
- A hozzászóláshoz be kell jelentkezni