Saltar al contenido
Wbiztool

API de verificación de números

Estado de la verificación de números de WhatsApp (API)

Consulta el progreso de una tarea de verificación de números y obtén el resultado de cada número que contiene. Consulta periódicamente este endpoint después de crear una tarea de verificación hasta que la tarea termine.

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

Ejemplo rápido#

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

Parámetros de la solicitud#

Authorizationheaderobligatorio

Bearer YOUR_API_KEY, con una clave de Configuración → Claves API. También puedes pasar la clave como parámetro de consulta api_key, pero la cabecera evita que quede en los registros del servidor y de los proxies.

campaign_idintegerobligatorio

El campaign_id que devolvió Crear verificación, enviado en la query string. Debe ser una tarea de verificación del mismo espacio de trabajo que la clave API.

Respuesta#

Una solicitud correcta devuelve 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"
}
CampoTipoDescripción
statusstring"success". Los errores devuelven "error".
campaign_idintegerID de la tarea de verificación.
campaign_namestringNombre de la tarea.
overall_statusstringpending, processing o completed. Consulta Valores del estado general.
progress.totalintegerNúmeros de la tarea.
progress.pendingintegerNúmeros aún sin comprobar.
progress.verifiedintegerNúmeros registrados en WhatsApp.
progress.invalidintegerNúmeros marcados como invalid (no están en WhatsApp, no son un número válido o su comprobación falló).
progress.completed_percentagenumberNúmeros comprobados (verified + invalid) como porcentaje de total, redondeado a 2 decimales.
resultsarrayTodos los números de la tarea, ordenados por número. La lista completa se devuelve de una vez, sin paginación.
results[].numberstringEl número de teléfono limpio.
results[].statusstringpending, verified, invalid o unknown. Consulta Valores de estado del número.
results[].checked_atstring or nullCuándo se comprobó el número, o null mientras está pendiente.
results[].created_atstringCuándo se añadió el número.
created_atstringCuándo se creó la tarea.
last_updatedstringCuándo se modificó por última vez el registro de la tarea. No cambia a medida que se comprueban los números, así que usa checked_at para ver la actividad reciente.

Todas las marcas de tiempo están en ISO 8601 en UTC, con microsegundos y un desfase +00:00, por ejemplo 2026-09-16T10:16:12.204551+00:00.

Valores de estado del número#

ValorSignificado
pendingPendiente de comprobar.
verifiedEl número está registrado en WhatsApp.
invalidEl número no está registrado en WhatsApp, no es un número de teléfono válido o no se pudo comprobar por un error de procesamiento. Si un número que esperas que sea válido aparece como invalid, vuelve a verificarlo en una tarea nueva.
unknownEl soporte de Wbiztool canceló la comprobación. El procesamiento normal no asigna este estado.

Valores del estado general#

ValorSignificado
pendingTodavía no se ha comprobado ningún número.
processingAlgunos números ya se han comprobado y otros siguen pendientes.
completedNo queda ningún número pendiente.

Una tarea completed puede mostrar un completed_percentage inferior a 100 si se cancelaron algunas comprobaciones, porque los números cancelados cuentan para total pero no para el porcentaje.

Errores#

Los errores devuelven un cuerpo JSON con status con valor "error" y un código de error HTTP:

{ "status": "error", "message": "Campaign not found" }
HTTPMensajeCómo solucionarlo
405Only GET method allowedEnvía una solicitud GET.
401API key requiredAñade la cabecera Authorization: Bearer YOUR_API_KEY.
401Invalid API keyComprueba que la clave existe y que no se ha eliminado ni desactivado.
400campaign_id is requiredAñade campaign_id a la query string.
404Campaign not foundEl ID no existe, no es una tarea de verificación o pertenece a otro espacio de trabajo. Usa una clave del espacio de trabajo que creó la tarea.
500Internal server error: …Lo más habitual es que campaign_id no sea un número. Envía solo dígitos.

Consejos#

  • No consultes con demasiada frecuencia. Se comprueban hasta 10 números por ejecución en segundo plano, así que basta con consultar cada 30 a 60 segundos, y una tarea grande puede tardar bastante.
  • Deja de consultar cuando overall_status sea completed.
  • ¿Se queda en pending? La verificación necesita un número de WhatsApp conectado en la configuración de WhatsApp del mismo espacio de trabajo. Sin él, los números nunca se comprueban. Las comprobaciones también esperan mientras tu número conectado está ocupado enviando mensajes.
  • Tareas grandes: este endpoint devuelve todos los números en una sola respuesta. Para leer los resultados página a página, o solo los números verified, usa Resultados de la verificación.