Casos límite de webhooks y recomendaciones
Consejos sobre el orden de los eventos received y updated, y cómo gestionar webhooks activados con solicitudes en curso.
Activar webhooks cuando ya existen solicitudes
Si activa los webhooks cuando ya han llegado algunas solicitudes, es posible que vea eventos privacy_request.updated sin el privacy_request.received correspondiente. Corrija esas solicitudes manualmente o empiece a registrar solicitudes nuevas solo cuando se hayan estabilizado los elementos en tránsito. Si necesita que Optacy vuelva a enviar los webhooks de solicitudes históricas, contáctenos.
Updated antes que received
A veces privacy_request.updated llega poco después de la recepción (por ejemplo, cuando el MP3 o la transcripción están disponibles) y puede adelantarse a privacy_request.received.
Patrón recomendado:
- Cree el registro de la solicitud de ejercicio de derechos cuando reciba
privacy_request.received. - Aplique las actualizaciones de
privacy_request.updatedusando la marca de tiempo de la firma (conserve el estado más reciente).
Si recibe primero privacy_request.updated, devuelva una respuesta distinta de 200 (por ejemplo, un error PrivacyRequestNotFound). Optacy volverá a intentarlo automáticamente unos 30 minutos después. No es habitual, pero cuando ocurre también puede:
- usar bloqueos sobre un registro principal, como un Service Code
- hacer un upsert basado en la marca de tiempo más reciente
- poner en cola las actualizaciones fallidas y reintentarlas por su cuenta cuando llegue el evento received