SMS e messaggi
Ti chiedono un codice ricevuto via SMS?
Copertura: Funziona allo stesso modo in tutti i paesi: la truffa è la stessa qualunque sia il servizio.
Apri lo strumentoIn questa pagina
A cosa serve
Un controllo rapido sulle truffe del codice di verifica: rispondi a quattro domande per capire se qualcuno sta cercando di impossessarsi del tuo account WhatsApp, bancario o di pagamento, e cosa fare.
Requisiti
Chiunque può leggere queste guide, senza account. Alcuni strumenti richiedono Pro, come indicato in ogni guida.
Rispondi a quattro domande veloci per capire se è una truffa e cosa fare. Le tue risposte restano nel tuo browser.
Come usarlo
Hai ricevuto un codice via SMS senza averlo chiesto? Un codice che non hai richiesto significa che qualcuno ha provato ad accedere o a registrarsi con il tuo numero.
Qualcuno ti sta chiedendo quel codice? Per messaggio, per telefono o su WhatsApp: uno sconosciuto, un presunto «servizio clienti», un corriere o l’account di un amico.
Il codice è per WhatsApp, per la tua banca o per un’app di pagamento? Di solito l’SMS dice a quale servizio si riferisce.
Hai già condiviso il codice? L’hai letto ad alta voce, inviato in un messaggio o scritto in una pagina che qualcuno ti ha mandato.
Esempio inventato
Esempio inventato, non una ricerca reale. Non chiamare e non aprire i suoi link.
Il tuo codice di verifica è 482913. Non condividerlo con nessuno.Interpretare il risultato
Agisci subito: qualcuno potrebbe impossessarsi del tuo account: Con quel codice, chi lo ha può accedere al posto tuo o confermare un’operazione a tuo nome. Fai subito questo:
È una truffa: non condividere il codice: Nessuna azienda, banca o amico ha bisogno di un codice che è stato inviato a te. Chi te lo chiede vuole usarlo per entrare nel tuo account.
Qualcuno ha provato a usare il tuo numero: Un codice che non hai richiesto significa che qualcuno ha provato ad accedere o a registrarsi con il tuo numero. Di per sé non è pericoloso: senza il codice non può entrare.
Un codice normale, ma tienilo per te: Se il codice l’hai chiesto tu, è normale riceverlo. Usalo solo nell’app o sul sito dove l’hai richiesto.
Limiti
I truffatori possono far comparire in un SMS il nome di un marchio o il numero di un’altra persona (spoofing), e il messaggio falso può persino finire nella stessa conversazione di quelli veri. Quello che smaschera un falso è dove porta il suo link.
Le tue risposte restano nel tuo browser.
Risoluzione dei problemi
Il controllo di sicurezza o la connessione all'API non ha risposto in tempo. Riprova tra qualche secondo.
Usare con l’API
Richiede una API key e dei crediti. Ogni chiamata completata costa 1 credito, anche quando non ci sono dati. Un account Pro attivo include 20 crediti per mese solare UTC, condivisi da tutte le rotte API e consumati per primi; i crediti mensili non usati non passano al mese successivo. I crediti acquistati nella pagina del tuo account funzionano senza Pro e non scadono mai.
Gli errori non vengono mai addebitati: 401 invalid_api_key (chiave mancante o non valida), 403 pro_required (nessun credito Pro e nessun credito acquistato), 422 input non valido, 429 quota_exceeded (crediti esauriti), rate_limit_exceeded o ai_busy (l’IA di sms-check è al limite della capacità), 503 tool_warming (i dati sono ancora in preparazione) o tool o provider non disponibile. Dopo un 429 o un 503, riprova quando sono trascorsi i secondi indicati nell’intestazione Retry-After.
Cosa fare con un codice di verifica ricevuto, in base a quattro risposte sì/no. Restituisce un verdetto, la sua gravità e codici stabili dei passaggi (never_give_payment_codes è l’ultimo per un codice di WhatsApp, di una banca o di un’app di pagamento).
Invia il corpo JSON alla rotta specifica del tool, oppure a POST /v2/tools aggiungendo il campo tool. Entrambe le rotte restituiscono lo stesso risultato.
POST https://api.nocall.io/v2/sms-code
POST https://api.nocall.io/v2/tools {"tool":"sms-code","unrequested":true,"asked":true,"sensitive":true,"shared":false}Parametri
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| unrequested | boolean | Sì | Hai ricevuto un codice senza averlo richiesto. |
| asked | boolean | Sì | Qualcuno ti sta chiedendo il codice. |
| sensitive | boolean | Sì | Il codice è per WhatsApp, la tua banca o un’app di pagamento. |
| shared | boolean | Sì | Hai già condiviso il codice. |
REQUEST_ID="$(uuidgen)" && [ -n "$REQUEST_ID" ] &&
curl --request POST 'https://api.nocall.io/v2/sms-code' \
--header "Authorization: Bearer $NOCALL_API_KEY" \
--header 'Content-Type: application/json' \
--header "Idempotency-Key: $REQUEST_ID" \
--data '{"unrequested":true,"asked":true,"sensitive":true,"shared":false}'import json
import os
import urllib.request
import uuid
api_key = os.environ.get('NOCALL_API_KEY')
if not api_key:
raise SystemExit('Set NOCALL_API_KEY')
request = urllib.request.Request(
'https://api.nocall.io/v2/sms-code',
method='POST',
data=json.dumps({'unrequested': True, 'asked': True, 'sensitive': True, 'shared': False}).encode(),
headers={
'Authorization': 'Bearer ' + api_key,
'Content-Type': 'application/json',
'Idempotency-Key': str(uuid.uuid4()),
},
)
with urllib.request.urlopen(request, timeout=30) as response:
result = json.load(response)
print(result['data']['result'], result['meta']['unitsCharged'])import { randomUUID } from 'node:crypto';
const requestId = randomUUID();
const apiKey = process.env.NOCALL_API_KEY;
if (!apiKey) throw new Error('Set NOCALL_API_KEY');
const response = await fetch('https://api.nocall.io/v2/sms-code', {
method: 'POST',
headers: {
Authorization: 'Bearer ' + apiKey,
'Content-Type': 'application/json',
'Idempotency-Key': requestId,
},
body: JSON.stringify({ unrequested: true, asked: true, sensitive: true, shared: false }),
});
const result = await response.json();
if (!response.ok) throw new Error(result.error?.code ?? 'request_failed');
console.log(result.data.result, result.meta.unitsCharged);Esempio di risposta (200)
Questo è l’esempio documentato nel riferimento API. Le ricerche usano un numero fittizio, mentre aggregati e risposte dell’IA mostrano la struttura del risultato, non dati reali.
{
"data": {
"tool": "sms-code",
"result": {
"verdict": "asked",
"severity": "high",
"serviceRecoverySteps": false,
"stepCodes": [
"do_not_share_code",
"stop_and_block_contact",
"call_known_contact",
"report_number",
"never_give_payment_codes"
]
}
},
"meta": {
"requestId": "req_example",
"unitsCharged": 1,
"usage": {
"periodStart": "2026-10-01",
"unitLimit": 20,
"unitsUsed": 3,
"unitsRemaining": 17
}
}
}Campi del risultato (data.result)
| Campo | Tipo | Descrizione |
|---|---|---|
| verdict | "shared" | "asked" | "unrequested" | "requested" | La situazione più grave emersa dalle tue risposte. |
| severity | "critical" | "high" | "low" | "none" | Gravità del verdetto: critical, high, low o none. |
| serviceRecoverySteps | boolean | Se i passaggi di recupero dell’account (WhatsApp, banca) vengono per primi. |
| stepCodes | array<string (enum, 14)> | Codici stabili dei passaggi da seguire, in ordine. |
Domande frequenti
Perché qualcuno dovrebbe volere il mio codice SMS?
Molti servizi inviano un codice via SMS per confermare che il numero di telefono è tuo. Chi ha il tuo codice può accedere al tuo WhatsApp o confermare un’operazione a tuo nome.
Un amico mi ha chiesto un codice su WhatsApp. È una truffa?
Quasi certamente: è uno dei modi più comuni per rubare gli account WhatsApp, e probabilmente l’account del tuo amico è già stato rubato. Chiamalo per verificare e non inviare il codice.
Ho condiviso il codice. Posso riavere il mio WhatsApp?
Di solito sì. Registra di nuovo il tuo numero in WhatsApp sul tuo telefono e inserisci il nuovo codice che riceverai; così l’altra persona viene disconnessa. Poi attiva la verifica in due passaggi.
