Indice della guida
Guida completa all'utilizzo di RPO Check
Tutto quello che devi sapere per iniziare a verificare i numeri nel Registro Pubblico delle Opposizioni.
Cos'e' il RPO
Il Registro Pubblico delle Opposizioni (RPO) e' un servizio istituito dal Governo italiano che consente ai cittadini di opporsi alla ricezione di chiamate telefoniche e comunicazioni postali a scopo di telemarketing.
Dal 27 luglio 2022, il RPO e' stato esteso a tutti i numeri telefonici nazionali, inclusi i cellulari. Gli operatori di telemarketing sono obbligati per legge a consultare il registro prima di effettuare campagne promozionali.
Attenzione: le sanzioni per la mancata consultazione del RPO possono arrivare fino a 20 milioni di euro o al 4% del fatturato annuo (GDPR).
Come funziona la nostra piattaforma
RPO Check funge da intermediario tra la tua azienda e il portale ufficiale del RPO. Ecco cosa facciamo per te:
- Gestiamo l'autenticazione mTLS con il portale RPO (certificati client, token JWT)
- Forniamo un'API REST semplice per integrare le verifiche nel tuo software
- Generiamo automaticamente i certificati client necessari per la connessione
- Offriamo una dashboard web per verifiche manuali e upload CSV massivi
Step 1: Registrazione come Operatore RPO
Prima di utilizzare la nostra piattaforma, devi essere registrato come operatore sul portale ufficiale del RPO.
- Vai su registrodelleopposizioni.it
- Clicca su "Area Riservata" e poi "Registra Operatore"
- Compila il modulo con i dati della tua azienda
- Carica i documenti richiesti:
- Visura camerale (non piu' vecchia di 6 mesi)
- Documento di identita' del legale rappresentante
- Modulo di adesione firmato digitalmente
- Attendi la conferma di attivazione via email (solitamente 2-5 giorni lavorativi)
Step 2: Attivazione Utente Automatico
Una volta attivato come operatore, devi configurare l'Utente Automatico per consentire l'accesso programmatico alle API del RPO.
- Accedi all'Area Riservata su registrodelleopposizioni.it
- Nel menu laterale, clicca su "Utente Automatico"
- Clicca su "Crea Utente Automatico"
- Il sistema generera' automaticamente:
- Username (es.
UA_NOME_AZIENDA) - Password (una stringa alfanumerica)
- Username (es.
- Salva queste credenziali in un luogo sicuro: ti serviranno nel passaggio 4
Suggerimento: lo username e la password dell'Utente Automatico sono diversi dalle credenziali che usi per accedere all'Area Riservata.
Step 3: Generazione Certificato Client
Il portale RPO richiede l'autenticazione mTLS (mutual TLS) per le chiamate API. Questo significa che, oltre al normale HTTPS, il client deve presentare un certificato digitale al server.
La nostra piattaforma genera automaticamente il certificato client per te. Ecco come fare:
- Accedi alla Dashboard → Certificati
- Clicca su "Genera nuovo certificato"
- Inserisci i dati richiesti (Common Name, Organizzazione)
- Il sistema generera' il certificato e mostrera' il fingerprint
- Copia il fingerprint del certificato
- Vai nell'Area Riservata del portale RPO → Utente Automatico → Certificati
- Incolla il fingerprint nel campo apposito e salva
Nota: il certificato viene generato e conservato in modo sicuro sulla nostra piattaforma. Non devi installare nulla sul tuo computer.
Step 4: Configurazione nella piattaforma
Ora inserisci le credenziali dell'Utente Automatico nella nostra piattaforma:
- Vai alla Dashboard → Credenziali RPO
- Inserisci lo Username e la Password dell'Utente Automatico (ottenuti nello Step 2)
- Seleziona l'ambiente:
- Test: per verifiche di prova (usa il portale di test del RPO)
- Produzione: per verifiche reali
- Clicca "Salva"
- Usa il pulsante "Testa connessione" per verificare che tutto funzioni
Step 5: Prima verifica
Sei pronto! Puoi verificare i numeri in due modi:
Via Dashboard
- Vai a Dashboard → Verifica Numeri
- Inserisci i numeri o carica un file CSV
- Seleziona il tipo di registro
- Clicca "Verifica"
- Visualizza i risultati in tempo reale
Via API
- Copia le tue chiavi API dalla Dashboard
- Autentica con POST /api/v1/auth/login
- Invia i numeri con POST /api/v1/verify
- Controlla lo stato con GET /api/v1/verify/{id}
Utilizzo API
Ecco degli esempi rapidi per utilizzare le nostre API. Per la documentazione completa, consulta Swagger Docs.
1. Autenticazione
curl -X POST https://api.rpocheck.it/api/v1/auth/login \
-H "Content-Type: application/json" \
-d '{
"email": "tuaemail@azienda.it",
"password": "la_tua_password"
}'
# Risposta:
# { "token": "eyJhbGciOiJIUzI1NiIs..." }
2. Invio numeri per verifica
curl -X POST https://api.rpocheck.it/api/v1/verify \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..." \
-H "Content-Type: application/json" \
-d '{
"numbers": ["+393331234567", "+393339876543"],
"registry": "telefonico"
}'
# Risposta:
# { "request_id": "abc-123", "status": "processing", "count": 2 }
3. Controllo stato
curl https://api.rpocheck.it/api/v1/verify/abc-123 \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."
# Risposta:
# { "request_id": "abc-123", "status": "completed", "results": [...] }
4. Risultati
curl https://api.rpocheck.it/api/v1/verify/abc-123/results \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."
# Risposta:
# {
# "results": [
# { "number": "+393331234567", "registered": true },
# { "number": "+393339876543", "registered": false }
# ]
# }