SMS et messages
Campagnes de SMS frauduleux
Couverture: Ouvrez le répertoire de votre édition, choisissez une catégorie puis une fiche. Les compteurs décrivent les données disponibles dans NoCall, pas tous les appels du pays. L’absence de données ne prouve pas qu’un numéro est sûr.
Ouvrir l’outilSur cette page
Objectif
Dans Tendances, ouvrez l’onglet SMS pour voir les campagnes, marques usurpées et domaines détectés. Cette vue nécessite Pro. Comparez les signaux et leur période ; une même marque ne suffit pas à rattacher un message à une campagne.
Prérequis
Tout le monde peut lire ces guides, sans compte. Certains outils nécessitent Pro, comme indiqué dans chaque guide.
Mode d’emploi
Choisissez l’édition du pays, ouvrez la catégorie ou la ligne souhaitée et consultez les détails disponibles.
Campagnes de SMS frauduleux
Dans Tendances, ouvrez l’onglet SMS pour voir les campagnes, marques usurpées et domaines détectés. Cette vue nécessite Pro. Comparez les signaux et leur période ; une même marque ne suffit pas à rattacher un message à une campagne.
Exemple fictif
Exemple inventé, pas une recherche réelle. N’appelez pas et n’ouvrez pas ses liens.
DHL : Dernier avertissement. Votre colis est bloqué. Action requise sur https://parcel.exampleInterpréter le résultat
Dans Tendances, ouvrez l’onglet SMS pour voir les campagnes, marques usurpées et domaines détectés. Cette vue nécessite Pro. Comparez les signaux et leur période ; une même marque ne suffit pas à rattacher un message à une campagne.
Seuls les domaines sont affichés, sans liens actifs. Un domaine connu ne prouve pas que le message est authentique.
Limites
Résultat indicatif fondé sur des signaux automatiques, et non sur une vérification de l’expéditeur. Aucun résultat ne garantit qu’un message est sûr.
Informations basées sur les signalements de la communauté et une analyse automatisée. Elles peuvent contenir des erreurs ou être obsolètes, et ne constituent ni un conseil juridique ni une accusation vérifiée contre le propriétaire du numéro.
Résoudre un problème
Le contrôle de sécurité ou la connexion à l'API n'a pas répondu à temps. Réessayez dans quelques secondes.
Choisissez l’édition du pays, ouvrez la catégorie ou la ligne souhaitée et consultez les détails disponibles.
Utiliser avec l’API
Nécessite une API key et des crédits. Chaque appel abouti coûte 1 crédit, même sans données. Un compte Pro actif inclut 20 crédits par mois calendaire UTC, partagés entre toutes les routes de l’API et consommés en premier ; les crédits mensuels non utilisés ne sont pas reportés. Les crédits achetés sur la page de votre compte fonctionnent sans Pro et n’expirent jamais.
Les erreurs ne sont jamais facturées : 401 invalid_api_key (clé absente ou invalide), 403 pro_required (ni crédits Pro ni crédits achetés), 422 entrée invalide, 429 quota_exceeded (plus de crédits), rate_limit_exceeded ou ai_busy (l’IA de sms-check est à pleine capacité), 503 tool_warming (les données sont encore en préparation) ou tool ou fournisseur indisponible. Après un 429 ou un 503, réessayez une fois écoulées les secondes indiquées dans l’en-tête Retry-After.
Agrégat public des campagnes de SMS frauduleux : totaux, principales marques (avec leur identifiant sms-brand) et principaux domaines, recalculé au plus toutes les 10 minutes. Jamais l’expéditeur ni le texte du message.
Envoyez le corps JSON à la route propre au tool, ou à POST /v2/tools en ajoutant le champ tool. Les deux routes renvoient le même résultat.
POST https://api.nocall.io/v2/sms-campaigns
POST https://api.nocall.io/v2/tools {"tool":"sms-campaigns"}Paramètres
Aucun paramètre : envoyez un objet JSON vide, {}.
REQUEST_ID="$(uuidgen)" && [ -n "$REQUEST_ID" ] &&
curl --request POST 'https://api.nocall.io/v2/sms-campaigns' \
--header "Authorization: Bearer $NOCALL_API_KEY" \
--header 'Content-Type: application/json' \
--header "Idempotency-Key: $REQUEST_ID" \
--data '{}'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-campaigns',
method='POST',
data=json.dumps({}).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-campaigns', {
method: 'POST',
headers: {
Authorization: 'Bearer ' + apiKey,
'Content-Type': 'application/json',
'Idempotency-Key': requestId,
},
body: JSON.stringify({}),
});
const result = await response.json();
if (!response.ok) throw new Error(result.error?.code ?? 'request_failed');
console.log(result.data.result, result.meta.unitsCharged);Exemple de réponse (200)
Il s’agit de l’exemple documenté dans la référence de l’API. Les recherches utilisent un numéro fictif ; les agrégats et les réponses de l’IA montrent la structure du résultat, pas des données réelles.
{
"data": {
"tool": "sms-campaigns",
"result": {
"totalCampaigns": 0,
"totalSightings": 0,
"topBrands": [],
"topDomains": []
}
},
"meta": {
"requestId": "req_example",
"unitsCharged": 1,
"usage": {
"periodStart": "2026-10-01",
"unitLimit": 20,
"unitsUsed": 3,
"unitsRemaining": 17
}
}
}Champs du résultat (data.result)
| Champ | Type | Description |
|---|---|---|
| totalCampaigns | integer | Nombre de campagnes comptant au moins 3 observateurs. |
| totalSightings | integer | Nombre total d’observations de ces campagnes. |
| topBrands | array<object> | Marques les plus usurpées, jusqu’à 10, chacune avec son identifiant sms-brand, ou null si elle n’en a pas. |
| topDomains | array<object> | Domaines les plus utilisés, 10 au maximum. |
