Como enviar e-mail com base em respostas no Formulários Google
Miscelânea / / November 29, 2021
O Formulários Google permite que você colete respostas e opiniões de seus entrevistados de várias maneiras, seja um teste simples ou um questionário longo. Embora tenha vários recursos nativos úteis, o Formulários Google ainda não permite que você envie notificações por e-mail para você mesmo ou para o respondente de forma nativa.
![Como enviar e-mail com base em respostas no Formulários Google](/f/47dcafd4406458aaaca3480c3921d18f.jpg)
Este último entra em cena se você quiser agradecer ao usuário por sua resposta e tempo. Por outro lado, se o seu formulário atende a um público amplo e tem vários departamentos envolvidos, vasculhar todas as respostas do formulário é demorado.
Felizmente, existem algumas soluções alternativas pelas quais você pode enviar e-mails para o proprietário ou indivíduos. Agora, existem duas maneiras de avançar com isso.
Você pode enviar um e-mail com base em qualquer resposta em seu formulário. Ou você pode enviar um dependendo das respostas que os usuários escolheram. E, conforme observado anteriormente, os dois métodos precisam da ajuda de um complemento externo. Como você enviará um e-mail da sua conta, será necessário fornecer as permissões relevantes para o complemento ou função.
Agora que resolvemos tudo, vamos começar, vamos?
Também em Tecnologia de Orientação
Como enviar um e-mail genérico usando o Formulários Google
O envio de um e-mail genérico para o usuário ou para o proprietário não é nada complicado. O complemento de notificações de formulário com o nome adequado permite enviar e-mails simples de agradecimento aos usuários.
Obter notificações de formulário
Passo 1: Depois de criar o formulário, clique no menu de três pontos à direita e selecione Complementos na lista. Isso o levará ao Google Marketplace.
![Como enviar e-mail com base na resposta no Formulários Google 2](/f/00d86debb041bcc7ef6599e965d58515.png)
Passo 2: Agora, procure por Form Notifications e clique nele para instalá-lo.
Em seguida, crie o formulário. Se você deseja enviar os e-mails diretamente ao respondente, marque a caixa de seleção Coletar e-mails em Configurações.
![Como enviar e-mail com base na resposta no Formulários Google 3](/f/0c0467c29e3f2a77a08d7ec8948f4e0c.png)
Ou então, você pode definir uma pergunta de formulário solicitando o e-mail do usuário e marcá-la como Obrigatória, conforme mostrado abaixo.
![Como enviar e-mail com base na resposta no Formulários Google 4](/f/bfcb5936f5d30169517d123e60fc9e86.png)
Etapa 3: Uma vez feito isso, clique no pequeno ícone Add-on e selecione Form Notificações. Você verá um prompt no canto inferior direito.
![Como enviar e-mail com base na resposta no Formulários Google 5](/f/dc7035e5653cc8e6454127ed8dfe8f45.png)
Alterne o botão para e-mail de agradecimento.
![Como enviar e-mail com base na resposta no Formulários Google 6](/f/cac8215737b53c8b8431f4d447c78819.png)
Conforme observado anteriormente, você pode ir com o campo Automaticamente ou com o campo Formulário. Selecione aquele que melhor se adapta às suas necessidades. Ao mesmo tempo, você também pode adicionar um Cco para o e-mail, preenchendo o campo 'Enviar uma cópia para'.
Passo 4: Em seguida, adicione o Assunto e o Corpo do e-mail e pronto! Salve as configurações e clique no ícone Visualizar na parte superior para ver se as configurações atuais funcionam para você.
![Como enviar e-mail com base na resposta no Formulários Google 7](/f/8f75c044b577c2dc28ed5fc07f57f575.png)
Este é um complemento simples e sua configuração é simples e direta. E a tag Published by Google Cloud o torna um pouco confiável também.
Além do acima, você também pode enviar um e-mail para você (ou para o criador) quando o formulário atingir um número fixo de respostas.
Para fazer isso, alterne o botão "Notificar na resposta do formulário". O e-mail do criador será preenchido automaticamente no campo do destinatário. Não é codificado e você também pode inserir outros endereços de e-mail.
![Como enviar e-mail com base na resposta no Formulários Google 1](/f/7ce35c28484e3f834ff70b8383d7f83f.png)
Uma vez feito isso, adicione o limite de notificação e clique no botão Salvar. A partir de agora, seu formulário disparará um e-mail assim que ultrapassar o limite de resposta.
Também em Tecnologia de Orientação
Como enviar respostas com base nas respostas
Vamos colocar isso aí. Se você deseja enviar respostas com base nas respostas do seu formulário, não é fácil como o processo acima. Aqui, você terá que mexer no App Script da planilha conectada.
Felizmente, se você tiver um formulário simples, deve ser facilmente executável. No nosso caso, dispomos de um formulário simples onde pedimos aos inquiridos o seu local de férias preferido.
![2 Como enviar e-mail com base em respostas no Formulários Google 89](/f/717308428ab3c9c7d740bd259ef183ba.png)
E dependendo das respostas que eles fornecem no formulário, um e-mail será acionado para um endereço de e-mail definido. Naturalmente, o código pode ser ajustado de acordo com os requisitos do seu formulário.
Passo 1: Depois de criar o formulário, clique na guia Respostas e toque no pequeno ícone de planilha à direita. Isso conectará seu formulário a uma planilha.
![2 Como enviar e-mail com base em respostas no Formulários Google 3](/f/52d5e7547eb2795f24b826627ad6baaf.png)
Passo 2: Vá até a planilha e clique em Ferramentas> Editor de scripts.
![2 Como enviar e-mail com base em respostas no Formulários Google 4](/f/9d01c88857ee636625608d5d347972f7.png)
No editor de scripts, cole as seguintes linhas de código,
função checkLocation (e) {var subject = ""; var values = e.namedValues; var prefLocation = ""; para (Digite os valores) {var label = Key; dados var = valores [chave]; prefLocation = data; Logger.log (dados); } }
Aqui e é o evento que será acionado quando o formulário for enviado, enquanto o e.namedValues objeto trará os dados do formulário para você na forma de um array.
Assim que os dados forem capturados, a instrução For percorrerá a matriz para trazer os dados para você. No final, os dados do formulário para essa resposta específica serão atribuídos ao prefLocation variável.
Etapa 3: Enquanto isso, clique no ícone do pequeno relógio no painel esquerdo para acessar os gatilhos e selecione Adicionar gatilhos.
![2 Como enviar e-mail com base em respostas no Formulários Google 6](/f/f1721f3be8ffab00d8da02ac57d0d9d4.png)
Aqui, selecione From Spreadsheet como Event Source e On Form Submit como Event Type.
![2 Como enviar e-mail com base na resposta no Formulários Google 7](/f/fb84029430de279b6a0636eeaf79cc16.png)
O acima irá garantir que a função que escrevemos acima só será acionada quando o formulário for enviado. E no envio, ele só puxará os dados da planilha conectada.
Passo 4: Agora, volte para o Editor de Script para modificar o código de acordo com suas necessidades.
Em nosso caso, queremos que um e-mail seja disparado para um determinado ID de e-mail quando um entrevistado responder Hills e assim por diante.
Portanto, adicionamos uma condição If e Else-If simples ao código,
função checkLocation (e) {var subject = ""; var values = e.namedValues; var prefLocation = ""; para (Digite os valores) {var label = Key; dados var = valores [chave]; prefLocation = data; Logger.log (dados); if (prefLocation == "Hills") {subject = "Você tem um e-mail para Hills Location"; GmailApp.sendEmail ('abc @ .gmail.com', assunto, prefLocation); } else if (prefLocation == "Beaches") {subject = "Você tem um e-mail para Beaches Location"; GmailApp.sendEmail ('[email protected] ', assunto, prefLocation); } else if (prefLocation == "Cities") {subject = "Você tem um e-mail para a localização das cidades"; GmailApp.sendEmail ('[email protected] ', assunto, prefLocation); } } }
Naturalmente, você terá que fornecer permissão para o GmailApp.sendEmaiEu funciono para trabalhar. No entanto, é um processo único.
Etapa 5: Agora que tudo está no lugar, salve seu código clicando no ícone Salvar como mostrado abaixo.
![2 Como enviar e-mail com base em respostas no Formulários Google 29](/f/3601dbfb9c646c6445993f6fdf636268.png)
Agora, execute o código. Infelizmente, na ausência de um evento, você não poderá executar o código diretamente do Editor de scripts.
Para colocar seu código em execução, envie seu formulário. Se tudo estiver no lugar certo, é provável que você receba um e-mail.
Uma vez feito isso, você pode ajustar o código de acordo com seus requisitos e adicionar condições If-Else individuais. Ao mesmo tempo, você também pode redigir o corpo do e-mail de acordo com os dados.
Como verificar se há erros
Executar um código sem erros na primeira tentativa é raro e, para ser honesto, há muitas coisas que podem dar errado. Para verificar se há erros, acesse a guia Execuções e você verá todas as instâncias em que a função foi chamada.
![2 Como enviar e-mail com base na resposta no Formulários Google 9](/f/6caebdc5b4a11816f847b3e9bf75780a.png)
Clique para ver os erros. Aqui, você também pode ver como a função foi chamada. Uma tag Trigger se traduz em um envio de formulário, enquanto uma tag Editor significa que a função foi executada através do Editor.
Ao mesmo tempo, se você quiser verificar o valor da função, basta adicionar o Logger.log (variável) para registrar os dados.
![2 Como enviar e-mail com base na resposta no Formulários Google 2](/f/54839fefeca25bf4cffa3bdcc0c17d5c.png)
Por exemplo, invocamos Logger.log (prefLocation) dentro das condições If-Else individuais, e nosso log se parecia com o acima.
Também em Tecnologia de Orientação
Codificar ou não codificar
O segundo método pode parecer um pouco complicado. Mas, depois que você pegar o jeito de como as funções individuais são chamadas, as chances de que isso aconteça serão um pouco mais fáceis.
Mas no final do dia, se você não quer sujar as mãos, pode conferir o Formulários de notificação por email adicionar. Este é projetado para enviar e-mails com base em respostas condicionais. No entanto, o recurso de formatação condicional não é gratuito e custa cerca de US $ 4 por mês para uma licença de usuário único.
Portanto, se você precisar enviar respostas para seus formulários ocasionalmente, pode colar o código acima no editor de App Script.