Cómo evitar enviar dos avisos del mismo retraso al cliente
Evita duplicados registrando la intención de comunicar antes del envío y relacionándola con una incidencia, un destinatario y una versión del aviso.
Evita duplicados registrando la intención de comunicar antes del envío y relacionándola con una incidencia, un destinatario y una versión del aviso. Volver a recibir el mismo evento no debe crear otra comunicación; un empeoramiento relevante sí puede necesitar una actualización distinta y autorizada.
Define qué cuenta como el mismo aviso
Construye una identidad de negocio que incluya entrega, episodio de retraso, tipo de mensaje y destinatario. Conserva por separado el identificador del evento recibido, porque distintas fuentes pueden informar del mismo hecho. No deduzcas duplicidad solo por textos iguales: dos entregas distintas pueden requerir el mismo mensaje. Tampoco uses únicamente fecha y cliente, pues un cliente puede tener varios servicios afectados el mismo día.
Reserva el trabajo antes de enviarlo
Registra estados como pendiente de aprobación, preparado, en envío, resultado incierto y enviado según lo que puedas comprobar. Evita que dos procesos tomen simultáneamente la misma intención. Microsoft documenta deduplicación por identificador dentro de una ventana en Service Bus; ese control técnico no sustituye tu registro comercial ni asegura que un proveedor de correo no reciba dos intentos. Confirma las capacidades reales de tu plataforma antes de diseñar esa reserva.
Trata los resultados inciertos sin repetir a ciegas
En un ejemplo hipotético, el proveedor acepta el envío y la conexión cae antes de guardar el resultado. Marca la incertidumbre y consulta la evidencia disponible antes de reintentar. La aceptación técnica de correo no acredita recepción del cliente. Si no puedes reconstruir qué ocurrió, entrega la decisión al responsable y conserva el motivo del siguiente contacto; ocultar el primer intento solo hace más difícil detectar el duplicado.
Permite una actualización que aporte algo nuevo
Una nueva previsión o una instrucción aprobada puede justificar otro aviso, vinculado al anterior y con su diferencia visible. No suprimas todas las comunicaciones futuras por haber informado una vez del retraso. Prueba eventos repetidos, dos procesos simultáneos y un segundo aviso con información nueva. La prueba pasa si el primero produce una sola intención activa y el cambio relevante conserva su revisión independiente, sin mezclar las dos versiones.
Comprobaciones para cerrar la tarea
- ✓ Definir episodio, destinatario y versión.
- ✓ Reservar una intención antes del envío.
- ✓ Revisar resultados inciertos.
- ✓ Distinguir repetición y actualización relevante.
Fuentes y documentación
- Microsoft Learn — Duplicate detection — Ejemplo de deduplicación por identificador dentro de una ventana. No garantiza por sí solo una única acción comercial.
- Microsoft Graph — sendMail — La aceptación de una petición de envío no acredita entrega al destinatario.
Aplicarlo en tu empresa
Podemos revisar el entorno y acordar qué actuaciones, validaciones y mantenimiento necesitas.
Conocer el servicio relacionado →