Rickroll des démarcheurs téléphoniques

Ces derniers mois, le démarchage téléphonique a explosé. Les entreprises n’ont pas la possibilité d’utiliser Bloctel (dont l’efficacité est relative) ni de filtrage automatique comme il est présent sur Android.

À la brasserie, si auparavant nous nous amusions à faire tourner en bourrique les opérateurs, nous n’avons maintenant ni le temps ni l’envie. Aujourd’hui, quasiment 1 appel entrant sur 10 est du démarchage non sollicité. Aujourd’hui nous les mettons en attente, jusqu’à ce qu’ils craquent. Mais ils tentent souvent de rappeler, énervés.

Comme nous gérons nous-même la téléphonie, nous avons décidé de rickroll les démarcheurs téléphoniques, et de les bloquer instantanément. Le principe est simple : le démarcheur appelle, demande le responsable de l’énergie/informatique/contrats fournisseurs/…, nous acquiesçons et instantanément en un seul appui sur le téléphone il est parachuté en attente et blacklisté. À la tentative d’appel suivante, il entend, de la part de son opérateur, un message du style « ce numéro n’est pas attribué » ou tout simplement l’appel s’arrête immédiatement.

Nous gagnons du temps, plus besoin d’expliquer notre manque d’intérêt, et chaque envoi aux oubliettes procure un instant de satisfaction aussi intense que de réussir un panier dans la corbeille avec une boulette papier. À dix mètres.

Voici donc le tutoriel, basé ici sur la configuration du serveur de téléphonie Asterisk et des téléphones SIP Aastra 6867i.

Asterisk

La première étape consiste à créer une classe MusicOnHold dédiée. Notre classe par défaut diffuse les 4 saisons de Vivaldi – comme tout le monde – mais pour le rickroll il nous faut Never Gonna Give You Up de Rick Astley. Nous ajoutons donc ceci dans le fichier musiconhold.conf.

[rick]
mode=files
directory=/var/lib/asterisk/mohrick

Le dépôt de la musique dans ce dossier est laissé à l’exercice du lecteur. La deuxième étape consiste à créer une extension dédiée dans le fichier extensions.conf. Chaque appel arrivant à cette extension se retrouvera automatiquement en attente avec Rick Astley, et le Called-ID rejoindra une base de données judicieusement appelée blacklist.

exten => 666,1,Set(CHANNEL(musicclass)=rick)
exten => 666,n,Set(DB(blacklist/${CALLERID(num)})=1)
exten => 666,n,Answer
exten => 666,n,MusicOnHold()

Maintenant, il faut modifier le dialplan entrant pour rejeter les appelants qui sont blacklistés.

[context-entrant]
exten => 0972xxxxxx,1,GotoIf(${BLACKLIST()}?blacklisted)
exten => [... tout le dialplan normal ...]
exten => 0972xxxxxx,n(blacklisted),Hangup()

Il y a maintenant toutes les briques techniques, il ne reste plus qu’à paramétrer les téléphones.

Téléphones Aastra

Nous utilisons des téléphones de cette sorte :

L’idée est de paramétrer le 6ème bouton à gauche de l’écran pour faire un blind-transfer à l’extension 666. Cela permet en un seul appui sur ce bouton, d’envoyer le démarcheur en attente, raccrocher la ligne et de le blacklister.

Pour cela rien de plus simple, dans notre fichier de provisionning, il faut ajouter la directive suivante :

topsoftkey6 type: blfxfer
topsoftkey6 value: 666
topsoftkey6 label: "Rick-Roll"

Et voilà ! Maintenant, chaque appel de démarcheur devient un réel plaisir !

Puis-je me faire rickroll ?

Pour tester, rien de plus simple. Nous avons une ligne dédiée.

09 72 11 76 21

dispo 24h/24, 7j/7

Mettez vous dans la peau du démarcheur téléphonique, on vous transfère, et profitez de Rick Astley !

Comme il tourne en boucle, raccrochez avant la fin. Retentez d’appeler le numéro, vous n’y arriverez pas.

Et après ?

Une fois la phase d’amusement passée, il est possible de bloquer directement tous les indicatifs spécialisés dans le démarchage téléphonique. Seuls les sociétés ne respectant pas la loi arriveront au standard et se feront rick-roll !

exten => 0972xxxxxx,n,GotoIf($["${CALLERID(num):0:6}" = "+33424"]?blacklisted)
exten => 0972xxxxxx,n,GotoIf($["${CALLERID(num):0:6}" = "+33425"]?blacklisted)
exten => 0972xxxxxx,n,GotoIf($["${CALLERID(num):0:6}" = "+33377"]?blacklisted)
exten => 0972xxxxxx,n,GotoIf($["${CALLERID(num):0:6}" = "+33378"]?blacklisted)
exten => 0972xxxxxx,n,GotoIf($["${CALLERID(num):0:6}" = "+33162"]?blacklisted)
exten => 0972xxxxxx,n,GotoIf($["${CALLERID(num):0:6}" = "+33163"]?blacklisted)
exten => 0972xxxxxx,n,GotoIf($["${CALLERID(num):0:6}" = "+33270"]?blacklisted)
exten => 0972xxxxxx,n,GotoIf($["${CALLERID(num):0:6}" = "+33271"]?blacklisted)
exten => 0972xxxxxx,n,GotoIf($["${CALLERID(num):0:6}" = "+33568"]?blacklisted)
exten => 0972xxxxxx,n,GotoIf($["${CALLERID(num):0:6}" = "+33569"]?blacklisted)
exten => 0972xxxxxx,n,GotoIf($["${CALLERID(num):0:6}" = "+33948"]?blacklisted)
exten => 0972xxxxxx,n,GotoIf($["${CALLERID(num):0:6}" = "+33949"]?blacklisted)