SMS e messaggi
Devo chiamare il numero di questo messaggio?
Copertura: Trova nel testo i numeri validi di qualsiasi paese, con o senza prefisso internazionale (quelli senza vengono letti come numeri di questa edizione), e controlla nei piani di numerazione pubblicati se sono a sovrapprezzo, a costo condiviso, gratuiti, di un altro paese o di una rete satellitare, e se il loro prefisso compare nelle truffe delle chiamate perse. Controlla fino a 10 numeri per messaggio.
Apri lo strumentoIn questa pagina
A cosa serve
Incolla un SMS, un’email o una lettera che ti chiede di chiamare un numero e controlla prima se è a sovrapprezzo, di un altro paese o di una rete satellitare.
Requisiti
Chiunque può leggere queste guide, senza account. Alcuni strumenti richiedono Pro, come indicato in ogni guida.
Molte truffe non contengono un link: ti chiedono di chiamare («chiama per annullare l’addebito», «contatta il nostro ufficio antifrode»). Incolla il messaggio e controlliamo ogni numero prima che tu lo componga.
Come usarlo
Messaggio con il numero
Controlla i numeri
Leggi i campi disponibili insieme ai loro limiti. Un risultato vuoto non dimostra sicurezza e non identifica una persona.
Esempio inventato
Esempio inventato, non una ricerca reale. Non chiamare e non aprire i suoi link.
Your account is locked, call +44 1632 960123Interpretare il risultato
Non chiamare questo numero: Il messaggio ti manda a un numero costoso o con un’origine tipica delle truffe. Se dice di essere un’azienda o un ente pubblico, cerca il loro numero sul sito ufficiale, sul tuo contratto o sulla tua carta, e chiama quello.
Controlla prima di chiamare: È un numero di un altro paese o a costo condiviso: chiamarlo può costare più del normale, e un messaggio che ti chiede di chiamare un numero estero merita sospetto.
Nessun numero costoso e nessuna origine sospetta: Questo non dimostra che il messaggio sia autentico: i truffatori usano anche numeri normali e numeri verdi. Se dice di essere un’azienda, chiama il numero sul suo sito ufficiale, non quello del messaggio.
Limiti
Il testo viene elaborato sul server di NoCall solo per trovare i numeri e non viene salvato. Sono informazioni indicative tratte dai piani di numerazione pubblicati: descrivono il tipo di numero, mai la persona o l’azienda che lo usa.
Risoluzione dei problemi
Non abbiamo trovato un numero di telefono valido nel testo. Se è incompleto o scritto male, cercalo su NoCall esattamente come compare.
Il testo è troppo lungo: incolla al massimo 2.000 caratteri.
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.
Ogni numero di telefono valido in un SMS, un’email o una lettera incollati (fino a 10), con il suo tipo, quanto costa chiamarlo, se è estero e il suo verdetto wangiri, più segnali come una richiesta di chiamare o un codice di trasferimento. Non viene salvato nulla.
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/callback-number
POST https://api.nocall.io/v2/tools {"tool":"callback-number","text":"Your account is locked. Call us now on 0909 879 0000 or +216 71 123 456","country":"GB"}Parametri
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| text | string (1–2000) | Sì | L’SMS, l’email o la lettera incollati, fino a 2000 caratteri. I numeri scritti senza + o 00 vengono letti come numeri nazionali di country. |
| country | string (enum, 56) | No (predefinito: "ES") | Codice paese di due lettere, ad esempio ES o US, usato per l’input nazionale e per i dati del paese. |
REQUEST_ID="$(uuidgen)" && [ -n "$REQUEST_ID" ] &&
curl --request POST 'https://api.nocall.io/v2/callback-number' \
--header "Authorization: Bearer $NOCALL_API_KEY" \
--header 'Content-Type: application/json' \
--header "Idempotency-Key: $REQUEST_ID" \
--data '{"text":"Your account is locked. Call us now on 0909 879 0000 or +216 71 123 456","country":"GB"}'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/callback-number',
method='POST',
data=json.dumps({'text': 'Your account is locked. Call us now on 0909 879 0000 or +216 71 123 456', 'country': 'GB'}).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/callback-number', {
method: 'POST',
headers: {
Authorization: 'Bearer ' + apiKey,
'Content-Type': 'application/json',
'Idempotency-Key': requestId,
},
body: JSON.stringify({ text: 'Your account is locked. Call us now on 0909 879 0000 or +216 71 123 456', country: 'GB' }),
});
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": "callback-number",
"result": {
"numbers": [
{
"e164": "+449098790000",
"country": "GB",
"type": "premium_rate",
"category": "premium",
"risk": "high",
"international": false,
"wangiri": null
},
{
"e164": "+21671123456",
"country": "TN",
"type": "fixed_line",
"category": "wangiri",
"risk": "high",
"international": true,
"wangiri": "listed"
}
],
"signals": [
"asks_to_call",
"premium_number",
"wangiri_country",
"international_number"
],
"attention": true
}
},
"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 |
|---|---|---|
| numbers | array<object> | I numeri validi trovati, in ordine e ciascuno una sola volta: e164, country, type, category e risk (come li restituisce premium-rate), international e il verdetto wangiri di un numero estero. |
| signals | array<"asks_to_call" | "premium_number" | "satellite_number" | "wangiri_country" | "international_number" | "dial_code_in_text" | "too_many_numbers"> | asks_to_call, premium_number, satellite_number, wangiri_country, international_number, dial_code_in_text o too_many_numbers. |
| attention | boolean | Se il contenuto merita un controllo più attento. |
Domande frequenti
Perché un truffatore vuole che sia io a chiamarlo?
Perché così la chiamata sembra un’idea tua e ti fidi di più. Una falsa assistenza clienti ti chiede i tuoi dati, un codice o di installare un’app. Alcuni di quei numeri, inoltre, addebitano la chiamata a sovrapprezzo.
Il messaggio dice di essere la mia banca. Quale numero devo chiamare?
Quello sul retro della tua carta, nell’app della tua banca o sul suo sito ufficiale, scrivendo tu l’indirizzo. Mai quello del messaggio.
E se il numero è gratuito o del mio paese?
Non ti costerà più di una normale telefonata (o niente, se è un numero verde), ma il rischio resta: molte truffe del tipo «disdici il tuo abbonamento» usano numeri verdi o normali. Controlla sempre il numero sul sito ufficiale dell’azienda.
