Blacklist σε κέντρο iCallDroid

Μία από τις δυνατότητες του Elastix είναι ο ορισμός ανεπιθύμητων αριθμών.  Έτσι στην περίπτωση που έχουμε κλήσεις από τους συγκεκριμένους αριθμούς αυτές δεν φτάνουν ποτέ στα εσωτερικά μας. Κάτι τέτοιο μπορεί να γίνει και στο iCallDroid με τις παρακάτω αλλαγές.

1) Συνδέεστε στο  web interface του iCallDroid

2) Πατάτε στην επιλογή Options. Στην σελίδα που σας ανοίγει πατάτε Advanced Options και τέλος στο νέο tab επιλέγετε Show Advanced Options. Πλέον έχει εμφανιστεί στο μενού στα αριστερά μια επιλογή με τίτλο File Editor. Πατάτε πάνω της και επιλέγετε να κάνετε edit το αρχείο extensions.conf.

3) Αφού επιλέξετε το extensions.conf, προσθέτετε ένα νέο context με τίτλο blacklist. Αφού το δημιουργήσετε πατάτε το σταυρό στα δεξιά του και μετά στο γαλάζιο περιθώριο που σας εμφανίζει στην οθόνη. Πλέον θα φαίνεται ένα text πεδίο, εκεί συμπληρώνεται το παρακάτω dialplan

exten => 5554,1,Answer()
exten => 5554,n,NoOp(${CALLERID(NUM)})
exten => 5554,n,Set(result=${SHELL(grep ${CALLERID(NUM)} /etc/asterisk/blacklist.tdb | wc -l)})
exten => 5554,n,GotoIf($[${result}==1]?OK:KO)
exten => 5554,n(OK),Zapateller
exten => 5554,n,Hangup
exten => 5554,n(KO),Dial(SIP/104)
exten => 5554,n,Hangup

exten => _*51XXXX.,1,Answer()
exten => _*51XXXX.,n,Set(ban=${EXTEN:3})
exten => _*51XXXX.,n,Set(result=${SHELL(grep ${ban} /etc/asterisk/blacklist.tdb | wc -l)})
exten => _*51XXXX.,n,GotoIf($[${result}==0]?OK:KO)
exten => _*51XXXX.,n(OK),Set(echo=${SHELL(echo ${ban} >> /etc/asterisk/blacklist.tdb)})
exten => _*51XXXX.,n(KO),Playback(beep)
exten => _*51XXXX.,n,Hangup
exten => _*52XXXX.,1,Answer()
exten => _*52XXXX.,n,Set(allow=${EXTEN:3})
exten => _*52XXXX.,n,Set(result=${SHELL(grep ${allow} /etc/asterisk/blacklist.tdb | wc -l)})
exten => _*52XXXX.,n,GotoIf($[${result}==0]?KO:OK)
exten => _*52XXXX.,n(OK),Set(echo=${SHELL(sed -i ‘/${allow}/d’ /etc/asterisk/blacklist.tdb)})
exten => _*52XXXX.,n(KO),Playback(beep)
exten => _*52XXXX.,n,Playback(beep)
exten => _*52XXXX.,n,Hangup

Πατάτε Save και Apply Changes πάνω δεξιά. Προσοχή στην προτελευταία γραμμή του extension 5554: εκεί ορίζετε σε πιο εσωτερικό θα στείλετε μετά την κλήση. Μπορείτε απλά να αλλάξετε το 104 με το εσωτερικό που θέλετε, αν θέλετε να στείλετε τις κλήσεις σε κάποιο άλλο προορισμό, όπως κάποιο group, θα πρέπει να αλλάξετε όλη την εντολή και αντί για Dial θα πρέπει να χρησιμοποιήσετε GoTo.

4) Από τον file editor επιλέγετε πάλι το extensions.conf και αυτή τη φορά πατάτε το σταυρό δίπλα στο context [DLPN_DialPlan1]. Εκεί, στο τέλος του context, βάζετε την παρακάτω γραμμή:
include=blacklist
Πατάτε save και Apply Changes πάνω δεξιά.

5)  Ορίζετε ένα νέο Voice Menu, το ονομάζετε Blacklist, στο Add New Step επιλέγετε Custom App και στο πεδίο που εμφανίζεται στα δεξιά της επιλογής συμπληρώνετε την παρακάτω γραμμή
GoTo(blacklist,5554,1)
Πατάτε το κουμπί Add New Step και κάνετε Save και Apply Changes πάνω δεξιά.

6) Τέλος, ορίζετε το Inbound Calling Rule που υπάρχει στο σύστημα σας να καταλήγει στο Voicemenu που μόλις φτιάξαμε.

Για να προσθέσετε κάποιον αριθμό στους ανεπιθύμητους, από κάποιο εσωτερικό δίνετε τον παρακάτω συνδυασμό
*51<αριθμός που θέλουμε να προσθέσουμε>
π.χ.  *512101234567

Σαν επιβεβαίωση θα ακούσετε μια φορά τον χαρακτηριστικό ήχο του τηλεφωνητή.

Για να αφαιρέσετε κάποιον αριθμό δίνετε τον παρακάτω συνδυασμό
*52<αριθμός που θέλουμε να αφαιρέσουμε>
π.χ.  *522101234567

Σαν επιβεβαίωση θα ακούσετε δύο φορές τον χαρακτηριστικό ήχο του τηλεφωνητή.

Σχετικά άρθρα:

  • Δεν υπάρχουν σχετικά άρθρα
Κατηγορίες: OpenVox, Tips & Tricks & more. Προσθήκη στους σελιδοδείκτες.


Γράψτε απάντηση