- Como configurar uma planilha
- Como ativar um script
- Como configurar o chatbot
- Como configurar um gatilho
Como criar envios em massa com a ajuda do Google Sheets
Como funciona: o bot coleta novos endereços e os insere um por um na primeira coluna (A3:A na planilha "Envio"). O script do Google é executado quando o horário é definido ou quando a planilha é alterada (dependendo de como o gatilho está configurado), ele cria um envio com novos endereços e os move para a planilha "Log" com um carimbo de data/hora.
function SendMail() {
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet = ss.getSheetByName("Sending")
var email = sheet.getRange("a3:a").getValues()
var subj = sheet.getRange("c2").getValue()
var body = sheet.getRange("d2").getValue()
var arr = []
MailApp.sendEmail(email, subj, body)
arr = [[new Date(), email]]
//write sent addresses into Log
ss.getSheetByName("Log").getRange(ss.getSheetByName("Log").getLastRow()+1, 1, 1, 2).setValues(arr)
//clear the Sending sheet
sheet.getRange("a3:a").clearContent()
}
A configuração consiste em 4 partes: configurar a planilha, ativar o script, configurar o chatbot e configurar um gatilho
Como configurar uma planilha
Crie uma cópia da planilha com o código: Arquivo -> Fazer uma cópia

Observe que está escrito que os scripts também serão copiados - certifique-se de que eles sejam copiados ao copiar a planilha. Pressione "Fazer uma cópia".

Na planilha "Envio", você altera apenas as colunas B2 e C2:

Agora você precisa verificar o acesso à sua planilha, ela deve estar disponível para edição para qualquer pessoa com o link, como na captura de tela abaixo.

Como ativar o script
Em suas planilhas, vá em Extensões -> Apps Script

Escolha "SendMail"

Pressione "Executar"
Pressione "Revisar permissões"

Escolha a conta a partir da qual deseja enviar o mailing.

Pressione "Avançado"

Pressione "Ir para (o nome do script) (não seguro)"

Pressione "Permitir"

Agora você precisa garantir que o script foi ativado verificando o e-mail de alerta de segurança em sua conta

Como configurar o chatbot
Vamos usar como exemplo o seguinte esquema composto por três blocos

1) O primeiro bloco verde "Verificação de condição primária" está iniciando o diálogo com o bot. Aqui digitamos a frase que iniciará o diálogo nas condições. Para garantir que as configurações sejam salvas nos blocos, não se esqueça de pressionar "Salvar" após adicionar.

2) Agora crie um bloco abaixo e edite a conexão. Ative a guia "Usuário insere dados" e cole o nome da variável (client_mail como no exemplo). Em seguida, coloque uma expressão regular na condição para verificar o e-mail. Neste ponto, é importante verificar a precisão dos dados inseridos, caso contrário, o script travará muito. Você pode usar uma das seguintes expressões:
^[a-z0-9][a-z0-9_.-]@([a-z0-9]+.)[a-z0-9][a-z0-9-]+.([a-z]{2,6})$
^[-\w.]+@([A-z0-9][-A-z0-9]+.)+[A-z]{2,4}$

Mais sobre expressões regulares aqui
3) O próximo bloco é aquele que transfere os dados para a planilha. Configure tudo como na captura de tela (a descrição dos campos está abaixo)

-
Escolha o tipo de solicitação POST-json.
-
Cole a URL da função na guia "Solicitação de URL".
-
Cole a seguinte linha na guia "Parâmetros JSON"
&#xNAN;{"id": "(seu parâmetro id)", "mapping":{"a":"#{client_mail}"}, "list_name": "Sending"}
Cole seu parâmetro id do link para sua planilha. Você pode encontrá-lo no link para ela, após d/

Como configurar um gatilho
Antes de criar um gatilho, verifique se o bot escreve os dados na planilha e se a função funciona corretamente.

Se tudo ocorreu bem, abra Extensões -> Apps Script -> SendMail e depois Gatilhos no menu à esquerda.

Crie um novo Gatilho usando o botão no canto inferior direito da tela

Configure-o como na captura de tela. Se você estiver configurando-o baseado em tempo, saiba que o intervalo de tempo deve ser de pelo menos 30 minutos. Você pode escolher seus próprios valores, mas lembre-se de que existem certas cotas. Em seguida, pressione "Salvar".

Agora há um gatilho na lista. A configuração está completa!

Outros links valiosos:
Limites de envio do Gmail no Google Workspace


