Operaciones de campaña

Cómo conciliar informes de entrega de campañas de WhatsApp

Crea un informe fiable de WhatsApp con identificadores de mensaje, horas de estado, denominadores claros y evidencia de fallos.

Por DripTell EditorialPublicado 28 de agosto de 2026Tiempo de lectura 6 min read
Dueño de una panadería vincula una respuesta de campaña con un pedido preparado mientras el Context Keeper revisa el proceso
¿Te ayudamos a aplicar esta guía?Pregunta al equipo de DripTell
+34

Tu solicitud llega a una persona, no a una lista de correo.

Al enviar, aceptas recibir una confirmación y seguimientos de tu solicitud de DripTell por WhatsApp o correo, incluidos mensajes automáticos. Puedes pedir que se detengan en cualquier momento. Consulta nuestra política de privacidad.

Un informe fiable de una campaña de WhatsApp empieza con un registro para cada mensaje enviado a un destinatario. Después vincula cada evento de estado a ese registro mediante el identificador del mensaje. Conserva la hora del evento y el detalle original del fallo. No decidas el último estado según el orden en que los webhooks llegaron a tu sistema, porque Meta advierte que ese orden puede ser distinto del orden real de los eventos.

La pregunta operativa es sencilla. ¿Puede el equipo explicar qué ocurrió con cada mensaje previsto sin reescribir la evidencia después de la campaña? Un espacio de trabajo de campañas debe mostrar esa respuesta, no solo varios totales atractivos.

La referencia de webhooks de WhatsApp de Meta define sent como recibido por el servidor de WhatsApp, delivered como entregado al destinatario, read como leído y failed como fallo de envío. Son eventos distintos.

Empieza con un registro por mensaje

Crea la fila del informe cuando el intento saliente entra en tu proceso de envío. Guarda campaña, destinatario previsto, tipo de plantilla o mensaje, hora del intento e identificador de WhatsApp. Meta documenta que los mensajes tienen identificadores únicos y que sus estados se siguen mediante webhooks.

Separa la decisión interna de audiencia del resultado de plataforma. Un contacto excluido antes del envío por consentimiento, supresión, duplicación o una regla de público no falló en WhatsApp. Nunca se presentó. Por eso un proceso de campañas de WhatsApp debe mostrar por separado audiencia inicial, audiencia apta y mensajes enviados a la plataforma.

Conserva los eventos de estado

Añade eventos a un registro en lugar de sobrescribir un único campo. Guarda identificador, estado, hora del evento de Meta, hora de recepción y el objeto de error que acompañe a failed. El registro permite reconstruir el informe si un webhook llega tarde o repetido.

El Context Keeper ordena tarjetas de estado por hora del evento y separa el estado final de los fallos
Conserva cada evento, ordénalo por su propia hora y envía los fallos a una vía separada de investigación.
El recorrido de conciliaciónAplica los mismos pasos de evidencia a cada campaña antes de comparar resultados.
  1. 1Captura el identificadorVincula cada intento por destinatario con el identificador devuelto para el mensaje.
  2. 2Conserva cada eventoGuarda estado, hora y fallo sin sobrescribir la evidencia anterior.
  3. 3Ordena por hora del eventoUsa la hora del estado porque los webhooks pueden llegar en otro orden.
  4. 4Concilia los totalesCompara audiencia, mensajes aceptados y estados finales con denominadores nombrados.
  5. 5Revisa excepcionesInvestiga registros ausentes y fallidos antes de cambiar un contacto o reintentar.

Haz que la ingesta sea idempotente. Recibir el mismo evento otra vez no debe aumentar un contador. Una clave práctica puede combinar identificador, estado y hora, mientras una suma de comprobación de la carga original conserva la auditoría. Protege este acceso mediante tu modelo de seguridad y permisos.

La documentación de Meta sobre actualizaciones de estado indica que los mensajes correctos producen notificaciones sent, delivered y read. También advierte que el orden de llegada a la aplicación puede no reflejar el tiempo real. La hora forma parte de la evidencia.

Concilia por hora del evento

Ordena los eventos de cada mensaje por la hora incluida en la notificación. Conserva la recepción para vigilar retrasos, pero no permitas que ese orden haga retroceder el mensaje. Si read entra en la base antes que delivered, guarda ambos y presenta la cronología indicada por sus horas.

Define un cierre claro. El informe en vivo puede ser provisional mientras siguen llegando eventos. Más tarde fija una captura fechada sin borrar los que lleguen después. Si un evento tardío cambia el final, registra la hora de revisión para explicar por qué dos exportaciones difieren.

Evidencia del informeQué demuestraQué no demuestra
Solicitud con identificadorWhatsApp asignó un identificador al mensajeQue llegó al dispositivo
Estado sentEl servidor de WhatsApp recibió el mensajeQue fue entregado o leído
Estado deliveredEl mensaje llegó al destinatarioQue fue comprendido o generó acción
Estado readSe informó un evento de lecturaQue la campaña causó una respuesta o venta
Estado failed con errorEl envío falló con detalle registradoLa misma causa en todos los destinatarios
Sin evento posterior al cierreEl informe aún no tiene otro eventoQue pueda suponerse delivered o failed

Nombra el denominador de cada tasa

Todo porcentaje necesita un denominador claro. La entrega entre mensajes presentados responde a una pregunta de transporte. Las lecturas entre entregados describen la lectura informada de lo que llegó. Ninguna explica cuánta audiencia era apta ni qué resultado útil produjo.

Publica cantidades junto a las tasas. Si no, nadie verá si se redujo la audiencia, cambiaron las exclusiones o los eventos tardíos movieron el denominador. Muestra también zona horaria y cierre. Comparar una campaña a las doce horas con otra a los tres días no es justo.

Respuestas, citas y compras pertenecen a otra capa. Únelas con un identificador defendible de campaña o conversación y no trates read como conversión. Una bandeja compartida conserva el diálogo posterior, mientras las reglas de automatización encaminan el trabajo. El registro de estados sigue siendo evidencia de transporte.

Investiga fallos sin cambiar la historia

Un estado failed puede incluir un objeto de error. Consérvalo, agrupa por código o detalle y revisa una muestra pequeña antes de actuar. Un origen puede requerir corregir una plantilla o configuración. Otro puede exigir corregir datos o mantener al contacto suprimido. Un reintento general puede repetir el problema.

Pon los mensajes sin estado posterior en una cola de excepciones. Confirma el identificador, la suscripción del WhatsApp Business Account a webhooks y que el endpoint aceptó notificaciones. Luego revisa ingesta y duplicados. No conviertas lo desconocido en sent, delivered o failed solo para cuadrar los totales.

Asigna un responsable por grupo. El gestor de campaña puede poseer las reglas de audiencia, ingeniería los huecos de webhooks y operaciones las respuestas. La propiedad clara convierte el informe en trabajo sin alterar la historia.

Convierte el informe en decisiones

Concilia antes de evaluar la creatividad. Pregunta primero si cada mensaje presentado tiene un estado explicable o una excepción abierta. Revisa después los grupos de fallos, el retraso de eventos y las diferencias entre segmentos. Solo con evidencia estable interpreta lecturas, respuestas y resultados.

DripTell puede reunir actividad de campaña, historial de conversaciones compatibles y propiedad en una vista operativa. Elige una campaña reciente y concilia el detalle con el resumen. Si los totales no se explican, corrige la regla antes del siguiente envío grande. Usa esa campaña real como prueba en una demostración de DripTell.

Preguntas frecuentes

Qué diferencia hay entre sent y delivered

Sent significa que el servidor de WhatsApp recibió el mensaje. Delivered significa que llegó al destinatario. Usa delivered cuando preguntes si se informó la entrega.

Qué hacer si los webhooks llegan desordenados

Conserva todos los eventos y ordénalos por la hora de la notificación. Guarda la recepción para vigilar el canal, pero no dejes que el orden de llegada borre un hecho posterior.

Conviene reintentar automáticamente failed

No como regla general. Conserva el error, agrupa las causas y corrige primero el problema. El reintento debe ser una nueva tentativa vinculada con su propio identificador.

DT

DripTell Editorial

Guías prácticas revisadas por el equipo de producto y flujos de cliente de DripTell.

Consulta cómo DripTell verifica el producto, utiliza fuentes primarias y corrige errores.

Política editorial y de fuentes