GUIDA ALL'INTEGRAZIONE DI UNA LINEA ANALOGICA CON FREEPBX TRAMITE GRANDSTREAM HT813, CON CONFIGURAZIONE SPECIFICA PER L'ITALIA, PER IL BLOCCO DI TUTTE LE CHIAMATE, ECCETTO QUELLE IN WHITELIST

 

 

Introduzione: Blocco delle Chiamate con FreePBX e HT813

Nel mondo delle telecomunicazioni, spesso ci si trova a dover fronteggiare il fastidio delle chiamate indesiderate, come lo spam o il telemarketing. Per evitare tutto ciò, ho adottato una strategia semplice ed efficace: una lista bianca. Tutti i numeri non memorizzati in questo elenco, vengono bloccati automaticamente. Questa soluzione mi permette di evitare l'inconveniente di chiamate indesiderate, dato che ricevo continuamente spam da numeri infiniti e sempre diversi. Poiché non utilizzo il telefono per lavoro (e le chiamate da numeri sconosciuti sono rare e generalmente poco significative), ho preferito questa soluzione rispetto all'uso di una lista nera.
 
Nel caso si voglia adottare una strategia differente, con poche modifiche è possibile implementare una lista nera, bloccando solo i numeri considerati problematici e aprendo le porte per tutto il resto. Inoltre, se si preferisce non perdere telefonate importanti, è possibile attivare la segreteria per le chiamate rifiutate, così da garantire che nessuna chiamata importante venga ignorata.
 
In questa guida, descriverò il mio approccio per il blocco delle chiamate utilizzando FreePBX e HT813, con un focus principale sulla lista bianca. Tuttavia, lascio spazio a voi per esplorare e condividere nuove funzionalità non trattate, poiché FreePBX e il VoIP sono strumenti molto potenti e flessibili. Potete ampliare la guida con commenti e suggerimenti per migliorare ulteriormente il sistema.
 
Descrizione del Problema

Il problema che ho affrontato consisteva nel dover bloccare tutte le chiamate in entrata, tranne quelle provenienti da numeri specifici considerati sicuri. Questo è particolarmente utile per evitare chiamate indesiderate (spam, telemarketing, ecc.) senza dover gestire una lista nera che spesso è difficile da mantenere, vista la continua variazione dei numeri da cui arrivano le chiamate spam.
 
Collegamenti
 
- Lo schema mostra i collegamenti hardware di come installare il tutto.
 

 

 

Struttura del sistema:

 
Funzionalità del sistema:

 

Dettagli funzionalità riguardo la composizione dei numeri (chiamate uscenti):

 

 

PARTE 1: INSTALLAZIONE E CONFIGURAZIONE DETTAGLIATA DI FREEPBX PER L'ITALIA

 

FreePBX è un'interfaccia grafica (GUI) open source che semplifica la configurazione e la gestione di un sistema telefonico VoIP basato su Asterisk. Consente di creare e gestire centralini telefonici aziendali o privati, supportando funzionalità avanzate come la gestione delle chiamate, il voicemail, la segreteria telefonica, i gruppi di chiamata, le code di chiamata, e molto altro.

 
A cosa serve FreePBX:

 

Dove scaricarlo:
 

FreePBX può essere scaricato dal sito ufficiale
https://www.freepbx.org/downloads/

Fino alla versione 16, è disponibile anche come installazione ISO (per creare un sistema operativo completo con FreePBX preinstallato). Dalla versione 17, sembra non vengano più rilasciate ISO, ma occorre installare FreePBX sotto una versione Debian.
 
https://sangomakb.atlassian.net/wiki/spaces/FP/pages/295403538

https://sangomakb.atlassian.net/wiki/spaces/FP/pages/230326391/FreePBX+17+Installation

 
https://sangomakb.atlassian.net/wiki/spaces/FP/pages/230850573/Upgrading+to+FreePBX+17

https://sangomakb.atlassian.net/wiki/spaces/PG/pages/20807752/Backup+and+Restore+Version+15

https://sangomakb.atlassian.net/wiki/spaces/PG/pages/41746505/fwconsole+commands+15

 
A voi la scelta su cosa scaricare. La guida però è strettamente legata alla versione 16, quella scelta da me al momento della mia configurazione.
 

 

Come installarlo (versione 16 scelta da me):

   

1) Registrare le estensioni per i telefoni.
Ripetere questa procedura per ogni telefono (estensione) che volete registrare.
 

 

 

 

 

 

 

 

 

 

 

 

 

 

2) Creare un gruppo per lo squillo di un numero limitato di telefoni, utile soprattutto per le chiamate tra interni (facoltativo).

 

 

 

3) Creare un nuovo Trunk in FreePBX:

 

 

 

 

 

 

 

 

 

 

4) Creare la rotta in uscita, per le chiamate uscenti.

SCELTA 1: Il “Dial Patterns” è settato con X.
Questo dovrebbe accettare qualsiasi cosa in composizione. Personalizzando la stringa, è possibile bloccare numeri in uscita, come le chiamate verso numeri a pagamento, chiamate internazionali, o qualunque cosa vogliate. La versione gratuita di FreePBX dovrebbe avere qualche limitazione riguardo la configurazione avanzata di Dial Patterns, ma se non avete esigenze particolari, dovrebbe essere sufficiente.

SCELTA 2: Personalizzazione del “Dial Patterns”. (Blocco di ogni chiamata uscente verso qualsiasi altro numero fuori dai seguenti schemi).

Per abilitare le chiamate uscenti verso i numeri fissi nazionali italiani che iniziano con "0", puoi aggiungere questi pattern nell'Outbound Route:
0XXXXXXX       8 cifre
0XXXXXXXX      9 cifre
0XXXXXXXXX     10 cifre
0XXXXXXXXXX    11 cifre

Per abilitare le chiamate uscenti verso i cellulari italiani, puoi aggiungere questi pattern nell'Outbound Route:
3XXXXXXXXX    Cellulari (10 cifre)

Per abilitare le chiamate uscenti verso i numeri verdi italiani, puoi aggiungere questi pattern nell'Outbound Route:
800.        Numeri verdi tradizionali
803.        Altra serie di numeri verdi
00800.    Numeri verdi europei
È importante notare che alcuni numeri che iniziano con 80X (dove X è diverso da 0 o 3) potrebbero essere a pagamento, quindi è meglio limitarsi specificamente a 800 e 803 se vuoi consentire solo i numeri effettivamente gratuiti.

Per abilitare le chiamate uscenti verso singoli numeri (tipo un numero di Emergenza), aggiungere semplicemente i numeri interessati nell'Outbound Route, come nell'esempio seguente. A fine guida, troverai una lista di numeri di emergenza per l'Italia, che potrai inserire.
123        
456        
789        
1012        

 

 

 

 

 

 

5) Creare la rotta in entrata per le chiamate entranti.

 

 

 

 

 

 

6) Adesso non potete ricevere nessuna telefonata. I telefoni non squilleranno mai. Ora entriamo “nel cuore della soluzione”, creando la nostra “lista bianca” con i numeri autorizzati. Capirete perché ho messo tra virgolette “lista bianca”. Potete importare tutti i contatti dalla vostra rubrica di Gmail, ma bisognerà “faticare”, perché la cosa è un po’ complessa. Di seguito verrà illustrato come fare.
 

 

 

 

 

7) Come importare tutti i contatti della vostra rubrica Gmail.
Per prima cosa, esportate la vostra rubrica da Gmail in formato csv. Seguite le guide di Google. Successivamente, con Excel, importate il file csv e lavoratelo, affinché abbia questa struttura:
 
number,description
0123456789,
0234567890,
0345678901,

 
Non spiego in dettaglio i passaggi di esportazione della rubrica da Gmail e la lavorazione del file csv in Excel. Rimando ad altra documentazione online per questo. Anche perché, esistono più software per lavorare i files csv, che sono file testuali. Se non avete Excel o usate altri software free, le spiegazioni mirate a Excel sarebbero inutili.
 
number,description = E’ VITALE. Deve essere presente nel file csv.
Le altre righe sono i numeri di telefono. Ogni numero deve essere seguito da virgola, incluso l’ultimo. Eliminate i prefissi nazionali “+39” e eventuali spazi tra le cifre. Inserite nella lista anche gli interni (6001 per esempio) e i numeri dei gruppi se li avete creati. Non inserite invece il numero di gateway di HT813 (5000 in questo caso). Una volta preparato il file, fare riferimento alle seguenti immagini…………
 

 

 

 

 

N.B.: Ricordatevi di cliccare sempre sul bottone “Submit” di FreePBX e di applicare le configurazioni alla fine, cliccando sul bottone rosso in alto “Applica”, che comparirà subito dopo aver cliccato su “Submit”.

 

 

 

 

PARTE 2: CONFIGURAZIONE DETTAGLIATA DEL GRANDSTREAM HT813 PER L'ITALIA

 

Per garantire il corretto funzionamento dell'HT813 con la rete telefonica italiana e per integrarlo con il server FreePBX, è fondamentale configurare in maniera ottimale le impostazioni del Grandstream. Questo dispositivo è configurabile da browser Web. Non spiego nei dettagli come entrare nell’interfaccia Web, ipotizzando che, chi sta leggendo questa guida, abbia familiarità con le reti e gli indirizzi IP.
Credenziali di default: (IP = `192.168.2.1`, username = `admin`, password= `admin`).
Di seguito riporto le parti importanti della mia configurazione, il lavoro di una lunga fase di sperimentazione. Se ritenete che qualche settaggio sia migliorabile, potete voi stessi aggiungere suggerimenti.

 

 

 

 

 

 

 

Dial Tone: f1=430@-17,c=200/200;f2=430@-17,c=600/1000;
Ringback Tone: f1=430@-17,f2=430@-17,c=2000/4000;
Busy Tone: f1=430@-17,f2=430@-17,c=500/500;
Reorder Tone: f1=430@-17,f2=430@-17,c=200/200;
Confirmation Tone: f1=430@-17,f2=430@-17,c=100/100-100/100-100/100;
Call Waiting Tone: f1=430@-17,c=300/10000;
Prompt Tone: f1=430@-17,f2=430@-17,c=0/0;
 

 

 

 

 

 

 

Primary SIP Server: Indirizzo IP di FreePBX
SIP User ID: Estensione 6001 creata in FreePBX
Authenticate ID: Uguale a SIP User ID
Authenticate Password: Stessa password impostata in FreePBX (estensione 6001)
Dial Plan: { [*x]+ }
Ring Tone n: c=2000/4000;

 

 

 

 

 

 

 

 

Primary SIP Server: Indirizzo IP di FreePBX
SIP User ID: 5000 (Sarà il gateway, per il Trunk e le chiamate uscenti)
Authenticate ID: Uguale a SIP User ID
Authenticate Password: Lasciare bianco
Dial Plan: { [*x]+ }

 

 

Lo stato finale del Grandstream apparirà così:

 

 

 

N.B.: Ricordatevi SEMPRE di cliccare su `Apply` in fondo alla pagina, per salvare e applicare le impostazioni.
Terminata la configurazione, E’ VITALE riavviare FreePBX + HT813.

 

 

Conclusioni:

Ora testate il tutto. Provate a chiamare, a ricevere telefonate… se tutto è andato bene e se io non ho tralasciato nessun passaggio nella guida, dovreste aver concluso magnificamente l’obiettivo. Se avete telefoni VoIP che volete registrare, create per ogni telefono un’estensione, come avete fatto per il 6001 (FXS del HT813). Creata l’estensione, inserite il nome utente e la chiave nel vostro telefono VoIP, secondo la sua specifica configurazione.
Se scoprite errori nella guida segnalateli.
 
Spero che troviate interessante il tutorial.
 
 
 
Link utili e ringraziamenti:

Per il download del firmware:
https://www.grandstream.com/support/firmware

 
Ringrazio cfusco per avermi incoraggiato a scrivere la guida e per avermi fornito prezioso materiale come bozza:
https://community.ipfire.org/u/cfusco/summary

 
Ringrazio il forum per aver risolto un mio problema:
https://community.freepbx.org/t/make-outgoing-calls-by-eliminating-two-step-dialing/102863
https://community.freepbx.org/t/how-to-fix-outbound-call-problems-with-grandstream-ht813-and-freepbx/103093/18

 
Un altro tutorial che devo ringraziare:
https://afonsogarcia.dev/2023/03/04/freepbx-%E2%9D%A4%EF%B8%8F-grandstream-ht813/

 
Per usare i vostri PC e i vostri cellulari come telefoni VoIP, registrandoli come un’estensione a FreePBX:
https://www.linphone.org/home/

 
Codici utili da digitare nei telefoni:
http:// IP di FreePBX /admin/config.php?display=featurecodeadmin

 
 

 
Operazioni varie, appunti:
 
Per trasferire una chiamata:

 

Ora esatta: *60
 
Cartella dove si trovano le telefonate registrate di FreePBX (catalogate per data):
/var/spool/asterisk/monitor/
 
Da terminale, per aggiornare, pulire brutalmente i log di FreePBX e liberare spazio:
(ATTENZIONE!!!! Un uso errato o improprio può causare danni al sistema operativo. Lanciate i comandi solo su piattaforme di testing o se si è certi di cosa si stia facendo).
---------------------------------------------------------------------
Aggiornamenti:
Comando per aggiornare il sistema:
 
        yum update -y
 
Questo comando aggiornerà tutti i pacchetti del sistema, inclusi quelli relativi a FreePBX e CentOS. Dopo aver eseguito l'aggiornamento, ti consiglio di riavviare il sistema per applicare tutte le modifiche.
 
        fwconsole ma upgradeall
 
Questo aggiornerà tutti i moduli di FreePBX all'ultima versione disponibile compatibile con il sistema.
 
        sudo reboot
---------------------------------------------------------------------
#Pulizia DB chiamate
mysql -u root -p asteriskcdrdb
        password: lasciare vuoto
DELETE FROM cdr;
EXIT;

 
 
# Pulizia di pacchetti inutilizzati
sudo yum clean all && sudo yum autoremove
 
# Pulizia dei log
sudo fwconsole stop (IMPORTANTE STOPPARE PRIMA DI CANCELLARE)
sudo rm /var/log/asterisk/full && sudo rm -f /var/log/asterisk/* && sudo rm -f /var/log/httpd/* && sudo rm -f /var/log/messages && sudo rm -f /var/log/asterisk/*.gz && sudo rm -f /var/log/httpd/*.gz
 
# Rimozione file temporanei
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*

 
sudo fwconsole start (RIAVVIO AL TERMINE)
sudo reboot
(VITALE ALLA FINE)
---------------------------------------------------------------------
 
 
 
Glossario dei termini VoIP:

 
Ricorda: Questa guida fornisce una panoramica generale. Per una configurazione ancora più dettagliata, consultare il manuale utente del Grandstream HT813 e la documentazione di FreePBX.


Aggiungi i commenti, visita la pagina degli issues su GitHub

Visita il sito dell'autore della guida


NUMERI DI EMERGENZA:

Questi numeri coprono una vasta gamma di emergenze in Italia, ciascuno specifico per una tipologia di problema.

Si ricorda che i numeri di emergenza devono essere utilizzati esclusivamente in caso di necessità reale. Chiamare questi numeri senza un motivo valido è un reato, che può comportare sanzioni penali. Le chiamate per gioco o abuso dei numeri di emergenza impediscono l'accesso tempestivo ai soccorsi per chi ne ha realmente bisogno. L'uso improprio di questi numeri è severamente punito dalla legge. Utilizzare i numeri di emergenza con responsabilità è fondamentale per garantire la sicurezza di tutti.

Al contrario, in caso di necessità, non esitate a chiamare i numeri di emergenza appropriati. La tempestiva richiesta di aiuto può fare la differenza in situazioni critiche. I professionisti del soccorso sono pronti ad intervenire per garantire la vostra sicurezza e il benessere.

Ecco i numeri di emergenza e i rispettivi servizi a cui corrispondono in Italia:

Si informa che questo elenco è stato fatto in base a ricerche online. Se notate qualcosa di sbagliato, è vostro dovere informarmi, lasciando un commento qui: Pagina degli issues su GitHub