Code Monkey home page Code Monkey logo

google-forms-send-mail-with-response's Introduction

Enviar respostas do Google Forms pelo Gmail automaticamente utilizando o Google Apps Script


Google Forms to Gmail

Começando

Este é um exemplo básico de como integrar um formulário do Google Forms com o Gmail para enviar mensagens automaicamente todas as vezes que o formulário for preenchido e enviado.

Pré-requisitos

  • Será necessário ser usuário do Gsuite (Google Workspace). Clique neste link para se registrar e fazer uso do trial.
  • Você precisa ter um formulário criado no Google Forms. Utilize este link se precisar criar um formulário.
  • Também será necessário possuir uma conta Gmail. Utilize este link para criar uma conta se for necessário.

Mãos à obra

Acesse o seu formulário, clique no ínconde de "três pontinhos" (mais opçoes) e depois clique em "Editor de script". Google Forms to Gmail

Assim que o Google Apps Script abrir em uma nova aba troque o conteúdo do arquivo Código.gs pelo javascript abaixo:

function onFormSubmit() {
  
  // Captura o Object Formulario. Não esqueça de substituir 'ID-DO-FORMULARIO' pelo valor correspondente.
  var form = FormApp.openById('ID-DO-FORMULARIO');
  
  // Obtem todas as respostas (envios) existentes para este formulário.
  var formResponses = form.getResponses();
  
  // Vamos utilizar apenas o último envio deste formulário.
  var lastResponse = formResponses.slice(-1)[0].getItemResponses();
  
  // Nome da pessoa que preencheu o formulário. Atenção! Neste exemplo o nome da pessoa é informado no primeiro campo do formulário.
  var personName = lastResponse[0].getResponse();
  
  // Nesta variável vamos montar o corpo do e-mail utilizando os campos da resposta do formulário.
  var responsesHTML = '';
  
  // Looping nos campos do formulário.
  // Atenção! Os campos que não foram preenchidos não estarão presentes nesta resposta (envio).
  for (var i = 0; i < lastResponse.length; i++) {
    var itemResponse = lastResponse[i];
    
    // Teremos o nome do campo em negrito totalmente convertido para maiúsculo e na próxima linha temos a resposta.
    responsesHTML += '<b>' + itemResponse.getItem().getTitle().toUpperCase() + "</b><br>" + itemResponse.getResponse() + "<br><br>";
  }
  
  // Aqui enviamos o conteúdo do formulário para "[email protected]" utilizando a Gmail da conta utilizada para criar este Google Apps Script.
  MailApp.sendEmail({
    to: "[email protected]", // Destinatário. Subistitua pelo endereço de e-mail desejado.
    subject: "Assunto do e-mail", // Assunto do e-mail
    htmlBody: responsesHTML, // Conteúdo HTML do e-mail contendo os nomes dos campos e suas respectivas respostas
    name: personName // Nome de quem preencheu o formulário.
  });
}';

Não esqueça de substiruir os valores "ID-DO-FORMULARIO", "[email protected]" e "Assunto do e-mail", em seguida pressione Ctrl+S para salvar.

Google Forms to Gmail

Em seguida clique no menu "Editar" e depois em "Acionadores do projeto atual".

Google Forms to Gmail

Na próxima tela clique em "Adicionar acionador". Na janela modal de opções do acionador selecione "Do formuláro" para Origem do evendo e "Ao enviar formulário" para Tipo de evento. Clique em "Salvar".

Google Forms to Gmail

Provavelmente o Google vai requerer seu login para conceder as permissões de integração entre os apps da Google.

Google Forms to Gmail

Para que o Google Forms possa estar integrado ao Gmail utilizando o Google Apps Scipt você precisa conceder permissão.

Google Forms to Gmail

Pronto! Agora acesse e responda o se formulário para efetuar um teste. Em seguida acesse sua caixa de mensagens no Gmail.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.