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)
[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