Integrando Webflow com SendGrid via Rowy: Automatize Inscrições de Newsletter
Introdução à Automação de Newsletter com Webflow, Rowy e SendGrid
A gestão eficiente de inscrições em newsletters é crucial para qualquer estratégia de marketing digital. Muitos utilizam o Webflow para criar sites visualmente atraentes, mas integrar formulários de inscrição diretamente com plataformas de email marketing como o SendGrid pode exigir soluções customizadas. Este artigo, inspirado em um vídeo tutorial detalhado, explora como a plataforma low-code Rowy pode servir como uma ponte robusta e flexível para automatizar o envio de dados de formulários do Webflow para listas de contatos no SendGrid.
O Papel da Rowy na Integração Low-Code
Rowy se destaca como uma plataforma low-code que permite aos usuários gerenciar dados em uma interface semelhante a planilhas, conectada diretamente a um banco de dados Firestore, e construir conectores entre diversas aplicações. Sua flexibilidade a torna ideal para criar fluxos de trabalho automatizados sem a necessidade de um desenvolvimento complexo.
Passo a Passo: Configurando a Integração
A integração envolve configurar o Rowy para receber dados do Webflow e, em seguida, enviar esses dados para o SendGrid. Vamos detalhar o processo.
1. Configuração Inicial da Rowy
Primeiramente, é necessário configurar um espaço de trabalho na Rowy. Isso pode ser feito facilmente através do site rowy.io. O processo envolve a criação de um workspace, a conexão com um banco de dados Firestore e a preparação para automações.
2. Criando uma Tabela na Rowy para Inscrições
No Rowy, crie uma nova tabela para armazenar as inscrições da newsletter:
- Nome da Coleção: Defina um nome, por exemplo, "newsletterSignups".
- Seção (Opcional): Organize a tabela em uma seção, como "Marketing".
- Colunas Essenciais: Adicione colunas para os dados que serão recebidos. As colunas primárias são:
Email
: Tipo "Email", para armazenar o endereço de email do inscrito. É crucial que o nome desta chave de campo (field key) seja consistente com o nome do campo no formulário do Webflow.CreatedAt
: Tipo "Created At" (um tipo de timestamp pré-definido na Rowy), para registrar quando a inscrição ocorreu.
3. Configurando um Webhook na Rowy
Para que o Webflow envie dados para a Rowy, um webhook é necessário:
- Acesse a seção de Webhooks na Rowy e crie um novo webhook básico.
- Nomeie o webhook, por exemplo, "Webflow to Rowy webhook". A Rowy fornecerá uma URL de endpoint.
- Parser: Na seção "Parser" do webhook, você pode adicionar lógica customizada usando JavaScript ou TypeScript. O código padrão já inclui a captura do corpo da requisição (
req.body
) e o timestamp de criação, que são mapeados para as colunas da tabela. Para este caso, o parser padrão é suficiente, apenas certificando-se de que os dados do corpo da requisição correspondam às chaves de campo da tabela. - Salve e implante o webhook. Copie a URL do endpoint fornecida.
4. Ajustando o Formulário no Webflow
No seu site Webflow:
- Selecione o formulário de inscrição de newsletter.
- Originalmente, os formulários do Webflow podem ter uma ação padrão ou enviar para o CMS interno. Para integrar com a Rowy, a ação do formulário precisa ser alterada.
- Correção de Redirecionamento e Envio de Dados: Para evitar que o usuário seja redirecionado para a URL do webhook (que apenas retorna uma mensagem "OK") e para garantir que os dados corretos sejam enviados, é recomendado adicionar um script customizado nas configurações da página do Webflow, na seção "Before </body> tag". Esse script intercepta o envio do formulário, utiliza a API
fetch
do JavaScript para enviar os dados para a URL do webhook da Rowy via POST, e então exibe mensagens de sucesso ou falha diretamente na página do Webflow, melhorando a experiência do usuário. - ID do Formulário: Atribua um ID único ao seu formulário no Webflow (ex: "newsletter-signup"). Este ID será usado pelo script customizado para identificar o formulário correto.
- Nome do Campo de Email: Certifique-se de que o campo de email no seu formulário Webflow tenha o nome (Name) exatamente como a chave de campo definida na Rowy (ex: "email", em minúsculas). Inconsistências aqui (como "Email" com "E" maiúsculo no Webflow e "email" em minúsculo na Rowy) podem impedir o correto armazenamento do dado.
- Publique as alterações no Webflow.
Após esses ajustes, ao testar o formulário, os dados de email devem ser corretamente registrados na tabela da Rowy, e o usuário verá uma mensagem de confirmação no próprio site Webflow.
5. Enviando Dados da Rowy para o SendGrid
Com os dados chegando corretamente na Rowy, o próximo passo é enviá-los para o SendGrid:
- Lista de Contatos no SendGrid: No SendGrid, crie uma nova lista de contatos se ainda não tiver uma (ex: "NewsletterSignups"). Anote o ID da Lista, que pode ser encontrado na URL ao visualizar a lista.
- Extensão na Rowy: Crie uma nova Extensão na Rowy do tipo "Task".
- Nomeie a extensão, por exemplo, "Add to SendGrid list extension".
- Configure o gatilho (Trigger Event) para "create", ou seja, a extensão será executada sempre que uma nova linha (uma nova inscrição) for adicionada à tabela "newsletterSignups".
- Corpo da Extensão (Extension Body): Aqui você adicionará um script para interagir com a API do SendGrid. O script deve:
- Verificar se o campo de email da nova linha (
row.email
) não está vazio. - Obter sua chave de API do SendGrid (SendGrid API Key). É uma boa prática armazenar chaves de API como "secrets" na Rowy.
- Fazer uma requisição PUT para o endpoint da API do SendGrid:
https://api.sendgrid.com/v3/marketing/contacts
. - No corpo da requisição, enviar um objeto JSON contendo o ID da lista do SendGrid (
list_ids
) e os detalhes do contato (o email).
- Verificar se o campo de email da nova linha (
- Salve e implante a extensão.
Com essa configuração, cada nova inscrição capturada pelo Webflow e registrada na Rowy será automaticamente adicionada à sua lista de contatos no SendGrid.
Análise e Considerações Adicionais
Esta integração oferece uma solução poderosa e escalável para gerenciar inscrições de newsletter. A Rowy atua como um back-end flexível, permitindo não apenas a coleta de dados, mas também a transformação e o roteamento para outros serviços. O uso de Webhooks e Extensões na Rowy, combinados com scripts customizados no Webflow, demonstra a capacidade de criar automações complexas com uma abordagem low-code.
É fundamental gerenciar chaves de API, como a do SendGrid, com segurança. A funcionalidade de "secrets" da Rowy é a maneira recomendada para isso, evitando expor informações sensíveis diretamente no código.
O exemplo foca em newsletters, mas a mesma arquitetura pode ser adaptada para diversos outros casos de uso, como coleta de leads, formulários de contato complexos, ou qualquer cenário onde dados de um front-end precisem ser processados e enviados para múltiplos sistemas de back-end.
Conclusão
Automatizar o fluxo de inscrições de newsletter entre Webflow e SendGrid utilizando Rowy é uma abordagem eficiente que combina o poder do desenvolvimento visual com a flexibilidade do low-code. Seguindo os passos detalhados, é possível criar um sistema robusto que economiza tempo e melhora a gestão de contatos, permitindo que você se concentre em criar conteúdo de valor para sua audiência.