Como incorporar um editor de e-mails no seu SaaS
Planeje a integração de um editor de e-mails: monte a interface, preserve rascunhos editáveis, defina o escopo dos usuários, exporte HTML e conecte seu envio.

Adicionar um editor de e-mails ao seu SaaS começa por uma tela. Tornar essa tela útil exige uma jornada completa: abrir um rascunho, alterá-lo, sair, voltar e enviar a versão pretendida.
Trate a integração como um fluxo de documentos. A área de edição é onde o usuário trabalha, mas as decisões ao redor determinam se ele confia no resultado e consegue continuar depois sem perder conteúdo.
Comece por uma jornada completa do usuário
Escolha uma mensagem real que seus clientes já criam, como uma atualização mensal do produto. Registre quem a cria, de onde vem o conteúdo inicial, onde ele fica salvo e quem pode enviá-lo. Mantenha a seleção do público e a aprovação do envio visíveis nesse mapa.
Defina três artefatos distintos: documento editável, revisão salva e mensagem exportada. HTML é útil para enviar; o documento estruturado é o que será reaberto para editar. Salvar apenas a exportação elimina o fluxo de trabalho que você está tentando oferecer aos usuários.
Na primeira integração, use um template conhecido e um destinatário interno. Uma pequena jornada completa revela mais do que uma grande paleta de blocos sem persistência. Confirme o caminho inteiro antes de ampliar a quantidade de modelos e opções.
Monte o editor com um contexto explícito
Dê uma altura utilizável ao contêiner e inicialize o editor depois que o SDK carregar. No Weavour, o ponto de entrada documentado é Weavour.mount. Forneça editorKey, userId, organizationId opcional e o locale da interface. Informe um document salvo ao reabrir trabalho existente.
Esses valores de usuário e organização são namespaces declarados dentro do espaço de trabalho do cliente resolvido pela chave do editor. Não são identidades verificadas. Seu aplicativo continua responsável pela autenticação dos usuários e pela escolha do contexto adequado; a chave pública do editor não é uma credencial administrativa.
Use a ponte do SDK em vez de criar um canal de mensagens sem relação com ela. Para qualquer comunicação própria com iframe, valide remetente e conteúdo e especifique a origem de destino pretendida. O padrão HTML de troca de mensagens descreve essas verificações.
Salve documentos como uma operação real do aplicativo
O callback onChange(document) do Weavour entrega ao aplicativo conteúdo estruturado para persistir. Conecte-o a uma operação de salvamento com identificador do documento e revisão esperada. Esse contrato de revisão pertence ao aplicativo; não é uma opção adicional do SDK.
Por exemplo, a atualização mensal pode estar salva como rascunho update-october, revisão 12. Um salvamento bem-sucedido avança para a revisão 13. Se outra aba já salvou a revisão 13, peça ao usuário para resolver o conflito em vez de substituir aquele trabalho silenciosamente.
Mostre os estados salvando, salvo e falha com base no resultado da persistência. O disparo de um callback não significa que o servidor aceitou o rascunho. Preserve o conteúdo atual após uma falha e permita tentar novamente sem recriar o editor. Ao sair da tela, limpe a instância do SDK com destroy().
Exporte antes de entrar no fluxo de envio
O método documentado exportHTML() retorna uma promise com html, text e document. Trate a rejeição antes de encaminhar o resultado à entrega. A renderização é separada da transmissão, como mostra a documentação de renderização do React Email.
Mantenha as credenciais de envio no backend. Ele deve validar o público solicitado, resolver os dados de destinatários e controlar as permissões de envio. Não apresente uma exportação bem-sucedida como se a entrega já tivesse acontecido.
Inclua a revisão salva na solicitação de envio do aplicativo para que o suporte identifique qual conteúdo foi usado. Se o envio exige a versão salva mais recente, deixe essa regra explícita e aguarde o salvamento antes de exportar.
Verifique a jornada que os usuários vão repetir
Antes de ampliar a integração, conclua este teste de aceitação:
- Edite um título, salve, saia e reabra o mesmo documento.
- Desconecte a rede e confirme que o texto não salvo continua recuperável.
- Abra duas abas e exercite sua política de conflitos entre revisões.
- Troque o idioma da interface sem alterar a mensagem redigida.
- Exporte, examine os links e envie para uma caixa de entrada interna.
- Saia do editor e retorne sem duplicar os manipuladores de eventos.
O marco útil é um rascunho que sobrevive à jornada inteira. Comece por esse caminho confiável e depois acrescente os templates e controles de que seus clientes realmente precisam. Conheça o Weavour considerando o ciclo de vida dos documentos do seu aplicativo.

