Vai al contenuto
Wbiztool

API di verifica numeri

Stato della verifica di numeri WhatsApp (API)

Controlla l'avanzamento di un'attività di verifica dei numeri e ottieni il risultato per ogni numero che contiene. Interroga periodicamente questo endpoint dopo aver creato un'attività di verifica, finché l'attività non è completata.

GEThttps://wbiztool.com/api/v1/verification/status/?campaign_id=4521

Esempio rapido#

curl "https://wbiztool.com/api/v1/verification/status/?campaign_id=4521" \
  -H "Authorization: Bearer YOUR_API_KEY"

Parametri della richiesta#

Authorizationheaderobbligatorio

Bearer YOUR_API_KEY, usando una chiave da Impostazioni → Chiavi API. In alternativa puoi passare la chiave come parametro di query api_key, ma l'header evita che finisca nei log del server e dei proxy.

campaign_idintegerobbligatorio

Il campaign_id restituito da Crea verifica, inviato nella query string. Deve essere un'attività di verifica dello stesso spazio di lavoro della chiave API.

Risposta#

Una richiesta riuscita restituisce HTTP 200:

{
  "status": "success",
  "campaign_id": 4521,
  "campaign_name": "Website leads - September",
  "overall_status": "processing",
  "progress": {
    "total": 3,
    "pending": 1,
    "verified": 1,
    "invalid": 1,
    "completed_percentage": 66.67
  },
  "results": [
    {
      "number": "14155550123",
      "status": "pending",
      "checked_at": null,
      "created_at": "2026-09-16T10:15:00.483101+00:00"
    },
    {
      "number": "919876543210",
      "status": "verified",
      "checked_at": "2026-09-16T10:16:12.204551+00:00",
      "created_at": "2026-09-16T10:15:00.482913+00:00"
    },
    {
      "number": "919876543211",
      "status": "invalid",
      "checked_at": "2026-09-16T10:16:19.915372+00:00",
      "created_at": "2026-09-16T10:15:00.483020+00:00"
    }
  ],
  "created_at": "2026-09-16T10:15:00.471820+00:00",
  "last_updated": "2026-09-16T10:15:00.471820+00:00"
}
CampoTipoDescrizione
statusstring"success". Gli errori restituiscono "error".
campaign_idintegerID dell'attività di verifica.
campaign_namestringNome dell'attività.
overall_statusstringpending, processing o completed. Vedi Valori dello stato complessivo.
progress.totalintegerNumeri presenti nell'attività.
progress.pendingintegerNumeri non ancora verificati.
progress.verifiedintegerNumeri registrati su WhatsApp.
progress.invalidintegerNumeri contrassegnati come invalid (non su WhatsApp, non validi, oppure una verifica non riuscita).
progress.completed_percentagenumberNumeri verificati (verified + invalid) come percentuale di total, arrotondata a 2 decimali.
resultsarrayTutti i numeri dell'attività, ordinati per numero. L'intero elenco viene restituito in una volta, senza paginazione.
results[].numberstringIl numero di telefono ripulito.
results[].statusstringpending, verified, invalid o unknown. Vedi Valori di stato dei numeri.
results[].checked_atstring or nullQuando è stato verificato il numero, oppure null finché è in attesa.
results[].created_atstringQuando è stato aggiunto il numero.
created_atstringQuando è stata creata l'attività.
last_updatedstringL'ultima modifica del record dell'attività. Non cambia man mano che i numeri vengono verificati, quindi usa checked_at per vedere l'attività recente.

Tutti i timestamp sono in formato ISO 8601 in UTC, con i microsecondi e l'offset +00:00, ad esempio 2026-09-16T10:16:12.204551+00:00.

Valori di stato dei numeri#

ValoreSignificato
pendingIn attesa di verifica.
verifiedIl numero è registrato su WhatsApp.
invalidIl numero non è registrato su WhatsApp, non è un numero di telefono valido oppure non è stato possibile verificarlo a causa di un errore di elaborazione. Se un numero che ti aspetti valido risulta invalid, verificalo di nuovo in una nuova attività.
unknownLa verifica è stata annullata dall'assistenza di Wbiztool. L'elaborazione normale non imposta questo valore.

Valori dello stato complessivo#

ValoreSignificato
pendingNessun numero è stato ancora verificato.
processingAlcuni numeri sono stati verificati e altri sono ancora in attesa.
completedNessun numero è in attesa.

Un'attività completed può mostrare un completed_percentage inferiore a 100 se alcune verifiche sono state annullate, perché i numeri annullati contano in total ma non nella percentuale.

Errori#

Gli errori restituiscono un corpo JSON con status impostato su "error" e un codice di errore HTTP:

{ "status": "error", "message": "Campaign not found" }
HTTPMessaggioCome risolvere
405Only GET method allowedInvia una richiesta GET.
401API key requiredAggiungi l'header Authorization: Bearer YOUR_API_KEY.
401Invalid API keyVerifica che la chiave esista e non sia stata eliminata o disattivata.
400campaign_id is requiredAggiungi campaign_id alla query string.
404Campaign not foundL'ID non esiste, non è un'attività di verifica oppure appartiene a un altro spazio di lavoro. Usa una chiave dello spazio di lavoro che ha creato l'attività.
500Internal server error: …Molto spesso campaign_id non è un numero. Invia solo cifre.

Suggerimenti#

  • Interroga con moderazione. In background vengono verificati fino a 10 numeri per esecuzione, quindi un controllo ogni 30-60 secondi è più che sufficiente, e un'attività grande può richiedere molto tempo.
  • Smetti di interrogare quando overall_status è completed.
  • Bloccato su pending? La verifica richiede un numero WhatsApp collegato nelle Impostazioni WhatsApp dello stesso spazio di lavoro. Senza, i numeri non vengono mai verificati. Le verifiche restano inoltre in attesa mentre il tuo numero collegato è occupato a inviare messaggi.
  • Attività grandi: questo endpoint restituisce tutti i numeri in una sola risposta. Per leggere i risultati pagina per pagina, o solo i numeri verified, usa Risultati della verifica.