CP-03 — Reintento de Meta no duplica
Meta reintenta la entrega si no recibe un 200 pronto. Sin deduplicación, un solo mensaje del cliente aparecería dos o tres veces en la bandeja.
Pasos
- Haz que el cliente de prueba envíe un mensaje.
- Localiza el evento en
webhook_eventsy reenvía el mismo cuerpo con la misma firma.
Resultado esperado
- La conversación tiene un solo mensaje con ese
external_id. - El segundo POST responde 200. No debe devolver error: para Meta tiene que ser un éxito o seguirá reintentando.
SELECT external_id, count(*)
FROM messages
WHERE external_id IS NOT NULL
GROUP BY external_id HAVING count(*) > 1;
Debe devolver cero filas.
Criterio de aceptación
- Un solo mensaje en la bandeja
- Sin
external_idduplicados - El reintento responde 200