Enviar automaticamente as respostas de um formulário do site para uma folha de cálculo

Há três caminhos para que cada pedido de um formulário do seu site vá parar a uma folha de cálculo: um Google Forms no lugar do formulário, um pequeno script do Google (Apps Script) que recebe os dados, ou um fluxo no n8n. O segundo é o mais leve e não precisa de servidor próprio. É o que se explica aqui.

Qual dos três escolher

Caminho O que precisa Vantagem Limite
Google Forms Uma conta Google. As respostas ligam-se a uma folha sem código. O formulário é o da Google, não o do seu site.
Apps Script Uma conta Google e um formulário seu. Mantém o formulário do seu site e grava na folha. Escreve-se um pequeno script; tem de o proteger.
n8n Um VPS com o n8n instalado por si. Faz mais do que gravar: avisa, confirma ao cliente, filtra. É software de terceiros que mantém. Veja precisa de um VPS para o n8n?

O caminho do Apps Script, passo a passo

1 Prepare a folha. Na primeira linha, os títulos das colunas: data, nome, e-mail, mensagem. Crie uma folha só para isto, não a que usa para outros fins.
2 Abra o editor de scripts da folha (no menu de extensões, «Apps Script») e escreva uma função doPost(e). Ela lê e.parameter e junta uma linha com appendRow. Termina a devolver um texto simples.
3 Proteja-a com uma chave. Pelo menos um campo escondido, como chave, que o script compara com um valor que só você sabe. Sem isto, qualquer pessoa que descubra o endereço enche a sua folha de lixo.
4 Publique como aplicação web (opção de implementar), a correr como si e acessível a quem tiver a ligação. A Google dá-lhe um endereço. Guarde-o.
5 Faça o seu servidor chamar esse endereço. Em PHP, depois de validar o formulário, envie os campos com curl_init, CURLOPT_POST e http_build_query, e siga os redireccionamentos (CURLOPT_FOLLOWLOCATION). Assim o endereço nunca vai para o navegador do visitante.
6 Teste com uma entrada falsa e confirme que a linha aparece. Depois teste com a chave errada e confirme que é recusada.
É uma folha com dados pessoais. Nomes, e-mails e mensagens de clientes ficam num serviço de terceiros. Limite quem tem acesso à folha, diga no formulário para onde vão os dados, e apague o que já não precisa. Veja protecção de dados pessoais no seu site.

Se o formulário do seu site não chega a enviar nem e-mail, resolva isso primeiro: um formulário de contacto que chega mesmo ao seu e-mail. A folha deve ser um registo extra, e não o único sítio onde o pedido existe.

Grave sempre o e-mail e a folha. Se a Google mudar uma regra ou o endereço do script deixar de funcionar, não perde nenhum pedido. Pode também gravar a hora e a página de origem em cada linha para perceber de onde vêm os contactos.

Precisa de um site com formulários a funcionar? Veja os planos de hospedagem.

Ver os planos

VEJA TAMBÉM

Ligar o n8n ao Google Sheets

Um formulário de contacto que chega mesmo ao seu e-mail

O que é um webhook e como o testar com curl

Planos de hospedagem

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 5.940,00 Kz/mês (plano de 3 anos, com cupão)

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?