SMS a zprávy
Co je smishing?
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
Smishing je podvod prostřednictvím SMS, který napodobuje organizaci s cílem získat peníze, údaje nebo kódy. Než zareagujete, ověřte odesílatele, text a doménu; požadavek potvrďte přes oficiální kanál, který již znáte.
Vložte text, který jste obdrželi, a hned vám ukážeme, zda obsahuje typické známky smishingu: zkrácené odkazy, domény napodobující banky nebo doručovací služby a naléhavé zprávy.
Požadavky
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.
Uveďte celou zprávu. Odkazy nemusíte otevírat ani sdílet osobní kódy.
Jak používat
Uveďte celou zprávu. Odkazy nemusíte otevírat ani sdílet osobní kódy.
Zkontrolovat zprávu
V reakci na SMS nesdělujte hesla, PINy ani ověřovací kódy.
Zkontrolujte skutečnou doménu odkazu: „banka-zabezpeceni.example“ není web vaší banky.
Spěch („poslední upozornění“, „účet zablokován“) je oblíbený nástroj podvodníků.
V případě pochybností otevřete oficiální web nebo aplikaci sami místo kliknutí na odkaz.
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
Na odkaz neklikejte, neodpovídejte a nesdělujte žádné údaje. Zprávu smažte a v případě pochybností kontaktujte firmu přes její oficiální web nebo telefon.
Obsahuje některé známky podvodu. Odkaz neotvírejte; informace si ověřte přímo na oficiálním webu nebo v aplikaci.
Zobrazují se pouze domény bez aktivních odkazů. Známá doména není důkazem, že je zpráva pravá.
Omezení
Kontrola probíhá ve vašem prohlížeči: text zprávy se nikdy neposílá na server.
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íží
Vložte text SMS a zkontrolujte 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.
Kontrola jedné SMS místním pravidlovým enginem: podvod, podezřelá nebo pravděpodobně bezpečná, s celočíselným skóre, ze kterého verdikt vychází (4 a více podvod, 2–3 podezřelá, 0–1 pravděpodobně bezpečná), signály, hostiteli, příznaky odkazů a uvedenou značkou s jejím id sms-brand.
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/smishing
POST https://api.nocall.io/v2/tools {"tool":"smishing","message":"CORREOS: su paquete está retenido. Pague urgente las tasas en https://correos-entrega.info/pago","country":"ES"}Parametry
| Název | Typ | Povinný | Popis |
|---|---|---|---|
| message | string (1–2000) | Ano | Text SMS ke kontrole. |
| country | string (enum, 55) | Ne (výchozí: "ES") | Země, jejíž sada pravidel pro SMS se použije. |
REQUEST_ID="$(uuidgen)" && [ -n "$REQUEST_ID" ] &&
curl --request POST 'https://api.nocall.io/v2/smishing' \
--header "Authorization: Bearer $NOCALL_API_KEY" \
--header 'Content-Type: application/json' \
--header "Idempotency-Key: $REQUEST_ID" \
--data '{"message":"CORREOS: su paquete está retenido. Pague urgente las tasas en https://correos-entrega.info/pago","country":"ES"}'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/smishing',
method='POST',
data=json.dumps({'message': 'CORREOS: su paquete está retenido. Pague urgente las tasas en https://correos-entrega.info/pago', 'country': 'ES'}).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/smishing', {
method: 'POST',
headers: {
Authorization: 'Bearer ' + apiKey,
'Content-Type': 'application/json',
'Idempotency-Key': requestId,
},
body: JSON.stringify({ message: 'CORREOS: su paquete está retenido. Pague urgente las tasas en https://correos-entrega.info/pago', country: 'ES' }),
});
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": "smishing",
"result": {
"verdict": "scam",
"score": 9,
"attention": true,
"signals": [
"suspicious_domain",
"risky_tld",
"urgency",
"brand_impersonation",
"delivery_lure"
],
"hosts": [
"correos-entrega.info"
],
"linkFlags": [],
"brand": "correos",
"brandSlug": "correos"
}
},
"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 | "scam" | "suspicious" | "likely_safe" | Verdikt místních pravidel. |
| score | integer | Celočíselné skóre pravidel: 4 a více znamená podvod, 2–3 podezřelou a 0–1 pravděpodobně bezpečnou zprávu. |
| attention | boolean | Zda si obsah zaslouží bližší pohled. |
| signals | array<string (enum, 10)> | Signály pravidel, které se shodovaly. |
| hosts | array<string> | Názvy hostitelů nalezené v textu. |
| linkFlags | array<"http" | "userinfo" | "internationalHost" | "ipAddress" | "nonStandardPort"> | Strukturální varování k odkazu: http, userinfo, mezinárodní hostitel, IP adresa nebo nestandardní port. |
| brand | string | null | Značka uvedená ve zprávě, nebo null. |
| brandSlug | string (enum, 10) | null | Id sms-brand uvedené značky, nebo null. |
