SMS a zprávy
Zkontrolovat, zda je SMS podvodná
Pokrytí: Orientační výsledek založený na automatických signálech, nikoli na ověření odesílatele. Žádný výsledek nezaručuje, že je zpráva bezpečná.
Otevřít nástrojNa této stránce
Účel
Nahrajte snímek obrazovky a řekneme vám, zda jde o podvod, kdo je napodobován a co dělat.
Požadavky
Tarif nástroje: Pro
Tyto návody může číst kdokoli, i bez účtu. Některé nástroje vyžadují Pro, jak uvádí příslušný návod.
Aktivujte NoCall Pro a nechte AI analyzovat odesílatele a zprávu nebo snímek SMS.
Jak používat
Vložte sem podezřelou SMS
nebo vložte odesílatele a zprávu
Analyzovat snímek SMS
Analyzovat PRO
Čtěte dostupná pole spolu s omezeními. Prázdný výsledek nedokazuje bezpečnost ani neurčuje totožnost osoby.
Smyšlený příklad
Smyšlený příklad, nikoli skutečný dotaz. Nevolejte ani neotevírejte jeho odkazy.
DHL: Poslední upozornění. Vaše zásilka je zablokována. Je nutná akce na https://parcel.exampleJak chápat výsledek
Podezřelé
Bezpečné
Vyžaduje kontrolu
Žádná data
Spolehlivost
Čtěte dostupná pole spolu s omezeními. Prázdný výsledek nedokazuje bezpečnost ani neurčuje totožnost osoby.
Omezení
Odesílatel a zpráva se bezpečně odešlou ke vzdálené analýze pouze po stisknutí tlačítka. Bez přístupu ke schránce a bez automatické akce.
Pro tuto analýzu se odešle pouze vybraný snímek a NoCall ho neukládá.
Orientační výsledek založený na automatických signálech, nikoli na ověření odesílatele. Žádný výsledek nezaručuje, že je zpráva bezpečná.
Řešení potíží
Napište zprávu nebo přidejte snímek.
Obrázek se nepodařilo načíst. Zkuste jiný snímek (JPG, PNG nebo WebP).
Snímek je příliš velký. Zkuste menší.
Vaše relace vypršela. Přihlaste se znovu.
Příliš mnoho požadavků. Zkuste to později.
Použít přes API
Vyžaduje API klíč a kredity. Každé dokončené volání stojí 1 kredit, i když nejsou k dispozici žádná data. Aktivní účet Pro zahrnuje 20 kreditů na kalendářní měsíc UTC, sdílených všemi cestami API a čerpaných jako první; nevyčerpané měsíční kredity se nepřevádějí. Kredity zakoupené na stránce vašeho účtu fungují i bez Pro a nikdy nevyprší.
Chyby se nikdy neúčtují: 401 invalid_api_key (chybějící nebo neplatný klíč), 403 pro_required (žádné kredity Pro ani zakoupené kredity), 422 neplatný vstup, 429 quota_exceeded (žádné zbývající kredity), rate_limit_exceeded nebo ai_busy (AI pro sms-check je plně vytížená), 503 tool_warming (data se teprve připravují) nebo tool či poskytovatel nedostupný. Po odpovědi 429 nebo 503 to zkuste znovu, až uplyne počet sekund z hlavičky Retry-After.
Zprávu analyzuje AI. K modelu se dostane jen začerněný text (bez telefonních čísel, e-mailových adres a údajů o kartách či bankovních účtech), z něj odvozené vlastnosti, typ odesílatele, volitelná země a jazyk; volání API nikdy nepřispívají do komunitních dat o kampaních. AI je omezena na 20 volání za minutu, z toho 5 na účet; když je vytížená, odpověď je 429 ai_busy, která se neúčtuje.
Analýza jedné SMS pomocí AI: allow nebo suspicious, s jistotou modelu v tomto verdiktu (0–100) a krátkým zdůvodněním. K modelu se dostane jen začerněný text, z něj odvozené vlastnosti, typ odesílatele, volitelná země a jazyk.
Pošli tělo JSON na vlastní cestu toolu, nebo na POST /v2/tools s přidaným polem tool. Obě cesty vrátí stejný výsledek.
POST https://api.nocall.io/v2/sms-check
POST https://api.nocall.io/v2/tools {"tool":"sms-check","message":"Your parcel is held. Pay the fee at https://example.invalid/pay","sender":"Correos","language":"en","country":"GB"}Parametry
| Název | Typ | Povinný | Popis |
|---|---|---|---|
| message | string (1–4000) | Ano | Text SMS k analýze. Telefonní čísla, e-mailové adresy a údaje o kartách a bankovních účtech se začerní dřív, než ho AI uvidí. |
| sender | string (≤120) | Ne | Jméno nebo číslo odesílatele zobrazené v SMS. K AI se dostane jen jeho typ (název značky, krátké číslo, číslo…). |
| language | string (enum, 33) | Ne (výchozí: "en") | Jazyk zdůvodnění. |
| country | string (enum, 55) | Ne | Země, kde byla SMS přijata; uvádí se v analýze AI. Volitelné: bez ní je země neznámá. |
REQUEST_ID="$(uuidgen)" && [ -n "$REQUEST_ID" ] &&
curl --request POST 'https://api.nocall.io/v2/sms-check' \
--header "Authorization: Bearer $NOCALL_API_KEY" \
--header 'Content-Type: application/json' \
--header "Idempotency-Key: $REQUEST_ID" \
--data '{"message":"Your parcel is held. Pay the fee at https://example.invalid/pay","sender":"Correos","language":"en","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/sms-check',
method='POST',
data=json.dumps({'message': 'Your parcel is held. Pay the fee at https://example.invalid/pay', 'sender': 'Correos', 'language': 'en', '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/sms-check', {
method: 'POST',
headers: {
Authorization: 'Bearer ' + apiKey,
'Content-Type': 'application/json',
'Idempotency-Key': requestId,
},
body: JSON.stringify({ message: 'Your parcel is held. Pay the fee at https://example.invalid/pay', sender: 'Correos', language: 'en', 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);Ukázková odpověď (200)
Jde o zdokumentovaný příklad z reference API. Vyhledávání používají smyšlené číslo a agregace i odpovědi AI ukazují tvar výsledku, ne živá data.
{
"data": {
"tool": "sms-check",
"result": {
"verdict": "suspicious",
"confidence": 80,
"reason": "Unexpected payment request with a link."
}
},
"meta": {
"requestId": "req_example",
"unitsCharged": 1,
"usage": {
"periodStart": "2026-10-01",
"unitLimit": 20,
"unitsUsed": 3,
"unitsRemaining": 17
}
}
}Pole výsledku (data.result)
| Pole | Typ | Popis |
|---|---|---|
| verdict | "allow" | "suspicious" | Verdikt analýzy AI. |
| confidence | integer (0–100) | Jistota modelu ve verdiktu, od 0 do 100. |
| reason | string (≤160) | Krátké zdůvodnění verdiktu, nejvýše 160 znaků. |
