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.

  1. Vai su registrodelleopposizioni.it
  2. Clicca su "Area Riservata" e poi "Registra Operatore"
  3. Compila il modulo con i dati della tua azienda
  4. Carica i documenti richiesti:
    • Visura camerale (non piu' vecchia di 6 mesi)
    • Documento di identita' del legale rappresentante
    • Modulo di adesione firmato digitalmente
  5. 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.

  1. Accedi all'Area Riservata su registrodelleopposizioni.it
  2. Nel menu laterale, clicca su "Utente Automatico"
  3. Clicca su "Crea Utente Automatico"
  4. Il sistema generera' automaticamente:
    • Username (es. UA_NOME_AZIENDA)
    • Password (una stringa alfanumerica)
  5. 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:

  1. Accedi alla Dashboard → Certificati
  2. Clicca su "Genera nuovo certificato"
  3. Inserisci i dati richiesti (Common Name, Organizzazione)
  4. Il sistema generera' il certificato e mostrera' il fingerprint
  5. Copia il fingerprint del certificato
  6. Vai nell'Area Riservata del portale RPOUtente AutomaticoCertificati
  7. 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:

  1. Vai alla Dashboard → Credenziali RPO
  2. Inserisci lo Username e la Password dell'Utente Automatico (ottenuti nello Step 2)
  3. Seleziona l'ambiente:
    • Test: per verifiche di prova (usa il portale di test del RPO)
    • Produzione: per verifiche reali
  4. Clicca "Salva"
  5. 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

  1. Vai a Dashboard → Verifica Numeri
  2. Inserisci i numeri o carica un file CSV
  3. Seleziona il tipo di registro
  4. Clicca "Verifica"
  5. Visualizza i risultati in tempo reale

Via API

  1. Copia le tue chiavi API dalla Dashboard
  2. Autentica con POST /api/v1/auth/login
  3. Invia i numeri con POST /api/v1/verify
  4. 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 }
#   ]
# }

Domande frequenti

Devo registrarmi sul portale RPO ufficiale?
Si, la registrazione come operatore sul portale ufficiale registrodelleopposizioni.it e' obbligatoria. La nostra piattaforma utilizza le tue credenziali per effettuare le verifiche per tuo conto.
Quanto tempo ci vuole per attivare l'account RPO?
La registrazione come operatore sul portale RPO richiede solitamente 2-5 giorni lavorativi per l'approvazione. Una volta approvato, puoi configurare la nostra piattaforma in pochi minuti.
I miei dati sono al sicuro?
Assolutamente si. Le credenziali RPO vengono cifrate a riposo con AES-256. I certificati client sono conservati in modo sicuro e accessibili solo al tuo account. Tutta la comunicazione avviene tramite HTTPS/TLS.
Cosa succede se supero le verifiche incluse nel piano?
Per i piani a canone (Starter, Business, Enterprise), le verifiche extra vengono fatturate a consumo al prezzo del piano Pay Per Use. Riceverai una notifica quando raggiungi l'80% del tuo limite.
Posso usare sia l'ambiente di test che quello di produzione?
Si, puoi configurare l'ambiente nella sezione Credenziali RPO della dashboard. Ti consigliamo di iniziare con l'ambiente di test per familiarizzare con il sistema.
Come funziona il certificato mTLS?
Il certificato mTLS (mutual TLS) e' un meccanismo di autenticazione bidirezionale richiesto dal portale RPO. La nostra piattaforma genera e gestisce automaticamente questi certificati. Tu devi solo copiare il fingerprint nel portale RPO.
Posso cambiare piano in qualsiasi momento?
Si, puoi fare upgrade o downgrade del tuo piano in qualsiasi momento dalla sezione Piano & Fatturazione della dashboard. Il cambio e' effettivo immediatamente.