Podrška #14295
Zatvorensetovanje asteriska za call transfer, parking itd...
Dodano od Saša Vranić prije oko 18 godina. Izmjenjeno prije skoro 18 godina.
0%
Opis
naučiti se kako ovo radi i kako se setuje
Povezani tiketi 2 (0 otvoreno — 2 zatvorenih)
Izmjenjeno od Saša Vranić prije oko 18 godina
za početak sam uzeo knjigu što imamo da iščitam neke stvari....
glavne stvari oko setovanja dial opcija su u /etc/asterisk/
- extensions.conf
- features.conf
- sip.conf
Odmah da vidimo koje oni pojmove spominju:
u extensions.conf se štima DialPlan, a to je plan poziva po pojedinim kanalima sipovima itd.. i tu se koriste funkcije Answer(), Dial(), Wait(), Background() itd.. itd....
u features.conf se štimaju mogućnosti asteriska... recimo call transfer, parking, konferencije itd....
Izmjenjeno od Saša Vranić prije oko 18 godina
ono što me buni je
- šta je extensions.ael ?????
u odnosu na extensions.conf
vidim da tu postoje također neka podešenja...
Izmjenjeno od Saša Vranić prije oko 18 godina
također pitanje je kako se restartuje asterisk servis ????
recimo, promjene koje napravim na features.conf ne mogu se odraziti ako se zakačim za
- asterisk -vccccccccccc
pa zatim
- restart now i slično
Izmjenjeno od Saša Vranić prije oko 18 godina
ovaj extensions.ael je ekvivalent extensions.conf samo što se mora pisati na ael jezikom....
ali u biti ta 2 fajla asterisk merdžira pri pokretanju i to koristi kao konfiguraciju.
šta je prednost jednog a šta drugog ne kontam ?? zašto postoje oba ?
Izmjenjeno od Saša Vranić prije oko 18 godina
fazon je šta god da promjenim u fajlovima konfiguracionim ništa se ne događa, sve ostaje isto ?!????
sada sam napravio extensions.conf da bude ovakav
[general] .... [global] ..... [default] exten => 32,1,Answer() exten => 32,n,Playback(hello-world) exten => 32,n,Hangup()
i samo to postoji u extensions.conf, da vidim šta će da se desi....
hm, ali mi je ostao i onaj extensions.ael
Izmjenjeno od Saša Vranić prije oko 18 godina
ovo gore bi trebalo da kada nazovem ekstenziju 32, da se javi uz neki zvuk hello-world i prekine vezu
Izmjenjeno od Saša Vranić prije oko 18 godina
a ništa meni uporno zvoni telefon - ekstenzija 32....
Izmjenjeno od Saša Vranić prije oko 18 godina
sada sam izbrisao extensions.ael (tj reimenovao u extensions.ael ) te u extensions.conf ostavio samo ovo što je gore stajalo....
opet ista stvar, jednostavno ovo opet sve radi ?!???? a neće ovaj test što sam napravio
Izmjenjeno od Saša Vranić prije oko 18 godina
svo vrijeme sam uporno pokušavao na serveru 156, a treba na vz sesiji, 192.168.45.168
aaaaaaaa
Izmjenjeno od Saša Vranić prije oko 18 godina
Eh, sada je ovo već jasnije dosta, sada se nešto događa
testirao call transfer blind....
u features.conf podesio ovako:
[featuremap] blindxfer => #9 ; Blind transfer (default is #) ;disconnect => *0 ; Disconnect (default is *) ;automon => *1 ; One Touch Record a.k.a. Touch Monitor atxfer => *7 ; Attended transfer parkcall => #0 ; Park call (one step parking)
blind transfer => #9
attend transfer => *0
blind transfer radi... skroz ok
procedura je dakle, primim poziv i odaberem #9 i utipkam broj koji zovem i kada čujem zvonjenje telefona spustim svoju slušalicu...
attend transfer NE RADI ovdje postoji neki problem....
sve je dobro, pozovem 0 i utipkam broj i javi se telfon i pričam ali onda bi trebalo kada spustim slušalicu da su veze spojene, ali nisu, samo ostane tišina i asterisk onda zaglavinja, ne možeš nazvati više ništa dok ne odradim *restart now na konzoli....
to treba sutra vidjeti....
Isto tako, kod transfera je bitna jedna stvar:
u extensions.conf ili extensions.ael treba da bude ovakvo podešenje, ako želimo da omogućimo telefonu transfer:
32 => {
Dial(sip/32, 400, tT);
};
kvaka je u ovom tT...
sutra ću objasniti šta je "t" a šta "T"
također sam testirao i ovako:
31 => {
Dial(sip/31, 10, tTm);
Playback(vm-nobodyavail);
Dial(sip/32, 10, tT)
};
i tu postoji problem što nema ovog zvuka, ovo da priča nobody available... ali prebacivanje na drugi sip radi bez problema....
a gore na prvom sipu ovo m sam isto testirao, to je fazon da kada zoveš ext.31 umjesto dial tona imaš muziku. I to je ok.
Izmjenjeno od Saša Vranić prije oko 18 godina
eh, da vidimo ovako, 2 su stvari koje sam jučer primjetio da ne rade:
- nema zvuka na Playback() funkciji
- ne radi att transfer, veza ostane u tišini
Izmjenjeno od Saša Vranić prije oko 18 godina
sviranje gsm fajlova
naštimao sam ovako na ekstenziji 31
Dial(SIP/31,10,Ttrm);
Answer();
Playback(vm-nobodyavail);
NoOp(${PLAYBACKSTATUS}); <<<<<<<<<<< ovo bi trebalo da vrati status SUCCESS ili FAILED
Hangup();
e evo outputa sa CLI
*CLI> -- Saved useragent "C455 IP020970000000" for peer 31
-- Saved useragent "C455 IP020970000000" for peer 34
-- Saved useragent "Aastra 53i/2.0.1.2000 Brcm-Callctrl/v1.7.2.2 MxSF/v3.6.2.5" for peer 33
-- Executing [31@demo:1] Dial("SIP/33-08200068", "sip/31| 10| tTmr") in new stack
-- Called 31
-- Started music on hold, class 'default', on SIP/33-08200068
-- SIP/31-08205888 is ringing
-- Nobody picked up in 10000 ms
-- Stopped music on hold on SIP/33-08200068
-- Executing [31@demo:2] Answer("SIP/33-08200068", "") in new stack
-- Executing [31@demo:3] Playback("SIP/33-08200068", "vm-nobodyavail") in new stack
-- <SIP/33-08200068> Playing 'vm-nobodyavail' (language 'en') <<<<<<<<<<<<<<<<<<<<<
== Spawn extension (demo, 31, 3) exited non-zero on 'SIP/33-08200068'
i naravno ništa se ne čuje, veza ostane mrtva...
hm interesantno je ovo
-- <SIP/33-08200068> Playing 'vm-nobodyavail' (language 'en')
language = 'en' a koji je def.language naštiman ???
Izmjenjeno od Saša Vranić prije oko 18 godina
da vidimo kako je to riješeno na ifold-u.
Izmjenjeno od Saša Vranić prije oko 18 godina
u pitanju je to što se pokreće na vz sesiji.... kada smo setovali da se koristi standardni asterisk na hostu 192.168.45.156
onda je sve od navedenog proradilo.
radi i zvuk i att transfer itd...
Izmjenjeno od Saša Vranić prije oko 18 godina
eh, da vidimo sada parkinge i ostalo....
također mi pada napamet i sljedeća opcija...
imamo ext. 30, 31, 32
imamo dolazni poziv na extenziji 32, i ja želim sa ext.30 da preuzmem poziv
interesuje me kako se to radi ?!???? kako se ta opcija uopšte zove ????
Izmjenjeno od Saša Vranić prije oko 18 godina
napravio sam sada na extenziji astre da ako se niko ne javi za timeout da se javi dinamički odabir poziva:
- 1 - zove ext. 31
- 2 - zove ext. 32
- 4 - zove ext. 34
- 5 - poziva voice mailbox
taman da vidim i setovanje mailboxa
Izmjenjeno od Saša Vranić prije oko 18 godina
preuzimanje poziva ili Call Pickup
imamo ovaj scenario:
- ext 31 zove ext 32
- zelim da sa ext 50 pokupim poziv sa ext 32
kako se to radi....
nakon evo dugog traganja i podešavanja, imamo 2 načina:
1. da se u features.conf podesi
pickupext = *8 ; default is *8
te u sip.conf podese callgroup i pickupgroup postavke
[32] callgroup=1 [33] callgroup=1 [50] callgroup=1 pickupgroup=1
dakle, samo ext 50 moze kupiti pozive call grupe 1
onda to radi, tako što odradim ovako:
- zovem sa 31 -> 32
- zatim uzimam 50 i odabirem *8#
i on praktično preuzima prvu vezu na call grupi 1 koja zvoni (i samo koja zvoni) ne aktivnu.
2. da u extensions.ael napravim ovo
_7. => {
Pickup(${EXTEN:1});
};
i onda je scenario sljedeći: * zovem sa 31 -> 32 * uzimam 50 i odabirem 73 i to mi preuzima poziv.....
praktično bi trebalo da radi i ovako 732 tako da preuzmem samo tu ekstenziju, međutim tu postoji bug što pickup() f-ja uvijek vrati 0 za channel...
info na http://www.voip-info.org/wiki/view/Asterisk+cmd+Pickup
pa eto to su te mogućnosti... onda je najbolje koristiti ovu prvu *8#
i dodijeliti grupe callgroup i pickupgroup postavke
Izmjenjeno od Saša Vranić prije oko 18 godina
napravio sam korisnička i administratorska uputstva za asterisk ove bazne funkcije
http://redmine.bring.out.ba/wiki/asterisk-b-out-ba/
sada su u biti sve ove opcije zaokružene.