Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Asterisk izvrsavanje komande nakon podizanja slusalice

[es] :: VoIP :: Asterisk izvrsavanje komande nakon podizanja slusalice

[ Pregleda: 1889 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

allexandar

Član broj: 37969
Poruke: 210
*.dynamic.isp.telekom.rs.



Profil

icon Asterisk izvrsavanje komande nakon podizanja slusalice22.08.2014. u 00:05 - pre 117 meseci
Pozdrav,

Zapravo mi je potrebno slanje Caller Id-a dolaznog poziva preko mreze na racunar ali tek kada se slusalica podigne. U pitanju je Elastix 2.4.

Sada imam varijantu koja radi nezavisno od toga da li je poziv bio uspesan/realizovan na ovaj nacin:

Code:

[cid]
exten => 889,1,System(/bin/echo -n -e "${CALLERID(name)}\\n${CALLERID(num)}\\n" | nc -w 1 192.168.1.200 10629)
exten => 889,2,System(/bin/echo -n -e "@CALL${CALLERID(name)}~${CALLERID(num)}\\0" | nc -w 1 192.168.1.200 10629)
exten => 889,3,Goto(ext-group,600,1)



U ovom slucaju inbound route mi je na Misc destinations 889, odatle ga hvata ovo parce koda koje salje CID na 192.168.1.200:10629 i preusmerava poziv na ring grupu 600 i to radi za svaki ulazni poziv. Na adresi 192.168.1.200 hvatamo ovaj podatak/CID i procesuiramo ga dalje.

Problem je to sto ne znamo da li je poziv realizovan - da li se dispecer javio ili ne.

Kako da napravim da se ovaj kod izvrsi i posalje CID ali samo kada se podigne slusalica na odredjenom lokalu npr. 101?

Hvala unapred.

pozzzzzzzzz
 
Odgovor na temu

valjan
Janko Valencik
Software Deployer
Schneider Electric
Novi Sad

Član broj: 158605
Poruke: 3531
*.static.sbb.rs.



+553 Profil

icon Re: Asterisk izvrsavanje komande nakon podizanja slusalice22.08.2014. u 12:22 - pre 117 meseci
Posle pozivanja Dial funkcije proveriš status promenljive DIALSTATUS. Ako je on "ANSWER", znači da se pozvani javio na telefon, a ako je "BUSY", "NOANSWER", "CANCEL", "CONGESTION", "CHANUNAVAIL" itd. nadam se ti je jasno šta se onda odigralo u nekom od tih slučajeva, odnosno pozvani se nije javio iz nekog od tih razloga. E sad, jedini problem je što neko može dići slušalicu odmah, neko posle trećeg zvona, neko posle minut-dva (zavisi koliki je podešen timeout na centrali, ako je uopšte podešen), tako da u stvari ne znaš kada na centrali da proveriš status te promenljive, jer može biti i prerano i prekasno. Jedno od rešenja je da koristiš neke naprednije IP telefone, mada mi i sa najobičnijim Yealink telefonima imamo mogućnost da sa samog uređaja pošaljemo odgovarajući Custom signal u zavisnosti od aktivnosti, pa samim tim i kod OnHook o OffHook događaja, tako da telefon sam signalizira kada se odigralo to što očekujemo, i onda ti to osluškuješ pa pokreneš određenu aktivnost na serveru kad se odigra, ali to već spada malo i u domene programiranja, a ti verovatno očekuješ neko jednostavnije rešenje sa par klikova mišem u Elastix GUI-ju...
 
Odgovor na temu

Ivan Vujisic
Ivan Vujisic
Bgd

Član broj: 30747
Poruke: 109
212.178.228.*



+12 Profil

icon Re: Asterisk izvrsavanje komande nakon podizanja slusalice22.08.2014. u 20:22 - pre 117 meseci
@valjan

Citat:

"tako da telefon sam signalizira kada se odigralo to što očekujemo, i onda ti to osluškuješ pa pokreneš određenu aktivnost na serveru kad se odigra, ali to već spada malo i u domene programiranja, a ti verovatno očekuješ neko jednostavnije rešenje sa par klikova mišem u Elastix GUI-ju..."




Spada, spada u programiranje pomocu Asterisk Manager Interface, jer upravo tu mozes da osluskujes sve evente na Asterisk PBX, pratis odredjeni poziv preko uniqueid, kao i da saljes svoje komande (Redirect, Monitor, Hangup etc.)



Takodje moze i iz dialplan-a:

http://www.voip-info.org/wiki/view/Asterisk+cmd+Dial

M(x): Executes the macro (x) upon connect of the call (i.e. when the called party answers). See also U. IMPORTANT - The CDR 'billsecs' field is set to zero if the callee answers the call, but hangs up whilst the macro is still running (if the callee answers and the macro finishes, 'billsecs' contains the correct value). The macro can set ${MACRO_RESULT} to the following:
ABORT: Hang up both legs
CONGESTION: Signal congestion to the caller
BUSY: Signal busy to the caller
CONTINUE: Hangup the called party but continue execution at the next priority in the dialplan for the caller
GOTO: Transfer the execution to context^exten^pri




Dakle, uopste nije bitno koji IP phone ili soft phone koristis i nije neophodno da telefon salje event trigger.

Bez ljutnje, ali bas ovaj primer pokazuje da sama instalacija Elastix-a ne donosi novce, vec samo custom-izacija, kao sto je ovde slucaj.

 
Odgovor na temu

[es] :: VoIP :: Asterisk izvrsavanje komande nakon podizanja slusalice

[ Pregleda: 1889 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.