Laatste weken krijg ik meer en meer telefoontjes van call-centers. Het idee is om deze telefoongesprekken met mijn Asterisk server te filteren. Call-centra sturen vaak niet hun telefoonnummer. Als een call-center belt, wordt het telefoonnummer vaak niet weergegeven, de nummer weergave toont iets als “0000000000” of “Privé”, zoiets. Dat is wat ik wil gebruiken om dit soort telefoontjes te filteren.
Er zijn verschillende manieren om dit aan te pakken in Asterisk:
- Met behulp van de Blacklist() functie
- Met behulp van Goto in het geval het telefoonnummer onbekend is
Configureren van de Asterisk
In dit geval is het zeer eenvoudig om de Goto oplossing te gebruiken.
Om dit te doen, opent u het bestand extensions.conf, en ga naar het gedeelte waar de externe gesprekken zijn komende inchIn mijn geval [externe].
$ vi /etc/asterisk/extensions.conf
[external]
exten => s,1,GotoIf($["${CALLERID(num)}" = "Unknown"]?unknown_cid)
exten => s,n,Dial(SIP/501&SIP/502,35)
exten => s,n,Goto(mainmenu,s,1)
exten => s,n(unknown_cid),Background(eigen/cid_unknown)
exten => s,n,Goto(mainmenu,s,1)
[mainmenu]
Maak het bericht cid_unknown bericht in je eigen sounds diretorie op de Asterisk server.
Hierna je de Asterisk-server te herstarten met:
$ /etc/init.d/asterisk restart
Kleine uitleg
Als de CALLERID “Unknown” bevat, zullen de interne telefoon nummers 501 & 502, niet overgaan, en zal de “Unknown” beller een bericht krijgen als:
De nummer weergave van uw telefoon is geblokkeerd, daarom nemen we de telefoon niet aan. Dit is om ongewenste telefoontjes te blokkeren.
Na dit bericht krijgt de beller de mogelijkheid om een voice-mail in te spreken. Dit geeft ook de andere mensen de mogelijkheid om een boodschappen door te geven, in het geval ze hun telefoon nummer hebben geblokkeerd.
Testen van het systeem
Voor het testen van het systeem, moet je bellen met een geblokkeerde nummer weergave . In Nederland is dit mogelijk door eerst #31# voor het telefoonnummer in te voeren. Nu zal je het nieuwe bericht te horen krijgen.
Prettige bijkomstigheid
Ik heb ook de mogelijkheid om op mijn home server aan te zetten via de Asterisk-server. (Zie Wake up on lan vanaf de NSLU2 naar Ubuntu installeren). Nu kan ik naar huis bellen met #31# en kom ik direct in het IVR-menu, zonder 35 seconden de telefoon over te laten gaan.