Cómo integrar un editor de email en tu SaaS
Prepara una integración fiable: interfaz, borradores editables, contexto del usuario, exportación HTML y conexión con el sistema de envío de tu aplicación.

Integrar un editor de email en tu SaaS empieza por una pantalla. Para que resulte útil, el usuario también necesita abrir un borrador, modificarlo, salir, volver y enviar la versión correcta.
Por eso conviene diseñar un flujo de documentos completo. El lienzo es donde se trabaja, pero el guardado, la recuperación y el paso al envío determinan si el usuario puede confiar en él.
Elige un recorrido completo y real
Empieza con un mensaje que tus clientes ya preparen, como una actualización mensual del producto. Anota quién lo crea, de dónde sale el contenido inicial, dónde se guarda y quién puede enviarlo. Incluye también la selección de destinatarios y las aprobaciones necesarias.
Distingue el documento editable, la revisión guardada y el mensaje exportado. El HTML sirve para enviar; el documento estructurado permite continuar editando. Si conservas únicamente el resultado exportado, pierdes una parte fundamental del flujo aunque su apariencia inicial sea correcta.
En la primera integración utiliza una plantilla conocida y un destinatario interno. Un recorrido pequeño que funciona de principio a fin descubre más problemas útiles que una extensa colección de bloques sin persistencia.
Inicializa el editor con un contexto explícito
Asigna una altura utilizable al contenedor y espera a que cargue el SDK. El punto de entrada documentado de Weavour es Weavour.mount. Proporciona editorKey, userId, el organizationId opcional y el idioma de interfaz locale. Al recuperar trabajo existente, incluye su document.
Los identificadores de usuario y organización son espacios de nombres declarados por la aplicación dentro del espacio del cliente que resuelve la clave del editor. No son identidades verificadas. Tu aplicación conserva la responsabilidad de autenticar al usuario y elegir el contexto; la clave pública del editor no es una credencial administrativa.
Utiliza el puente del SDK. Si añades mensajes entre ventanas, comprueba el emisor, la estructura de los datos y el origen de destino. El estándar HTML de mensajería describe estas precauciones.
Convierte el guardado en una operación fiable
El callback onChange(document) de Weavour entrega el contenido estructurado a la aplicación anfitriona. Conéctalo con una operación de guardado que incluya el identificador del documento y la revisión esperada. Ese contrato de revisiones pertenece a tu backend; no es una opción adicional del SDK.
Imagina el borrador novedades-octubre, revisión 12. Un guardado correcto produce la revisión 13. Si otra pestaña ya ha creado esa revisión, muestra un conflicto que se pueda resolver en lugar de sobrescribir silenciosamente el trabajo ajeno.
Los estados «guardando», «guardado» y «error» deben depender del resultado de persistencia. Recibir un cambio no demuestra que el servidor lo haya almacenado. Conserva el contenido tras un fallo de red y permite reintentar sin crear otra instancia. Al abandonar la pantalla, libera la instancia con destroy().
Exporta antes de entrar en el flujo de envío
El método documentado exportHTML() devuelve una promesa con html, text y document. Gestiona un posible rechazo antes de continuar. Generar el contenido y transmitirlo son operaciones distintas, como muestra la documentación de renderizado de React Email.
Mantén las credenciales de envío en el servidor. El backend debe comprobar la audiencia, preparar la personalización y validar los permisos. No presentes una exportación correcta como una entrega correcta.
Incluye la revisión guardada en la solicitud de envío de tu aplicación. Así podrás identificar el contenido utilizado cuando llegue una consulta de soporte. Si exiges enviar la última revisión guardada, explica la regla y espera al guardado antes de exportar.
Comprueba el recorrido que se repetirá
Antes de ampliar la integración, realiza estas pruebas:
- Editar un título, guardar, salir y recuperar el documento.
- Cortar la conexión y comprobar que el texto sigue siendo recuperable.
- Abrir dos pestañas y probar el conflicto entre revisiones.
- Cambiar el idioma de la interfaz sin traducir el mensaje escrito.
- Exportar, revisar los enlaces y enviar a un buzón interno.
- Volver a la pantalla sin duplicar los manejadores de eventos.
El primer hito útil es un borrador que supera todo el recorrido. Consolida ese camino y después incorpora las plantillas y opciones que necesitan tus clientes. Explora Weavour pensando en el ciclo documental de tu propia aplicación.

