Correo saliente, mensajes y webhooks
Correo que llega a su destino
Configura registros de autenticación del remitente en el dominio; sin ellos el correo cae en el spam, y eso no es un fallo de código. Separa el correo transaccional del de marketing, idealmente en un subdominio aparte, para que el marketing no perjudique los mensajes críticos.
Monitoriza los rebotes y las quejas. Una dirección que falla repetidamente debe bloquearse automáticamente.
Webhooks salientes
Si notificas a los sistemas de tus clientes, te comprometes: una firma que les permita verificar que el mensaje es tuyo, un identificador único por evento, reintentos con retardo, y una pantalla donde el cliente vea qué se envió y qué falló.
Declara explícitamente que un mensaje puede enviarse más de una vez, para que el otro lado gestione la duplicación.
Higiene
Plantillas en un solo sitio, soporte para hebreo y direccionalidad, un enlace de baja donde haga falta, y un registro de cada envío con un identificador que permita localizar la consulta de un cliente en un minuto.
En profundidad
No envíes mensajes desde dentro de la petición del usuario. Escribe en una cola, devuelve una respuesta y envía en segundo plano. Más allá de la velocidad, eso garantiza que cuando el proveedor de correo está lento o caído, el usuario no recibe un error por una acción que sí tuvo éxito.