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:

Sobre a planilha: o bot insere os endereços na primeira coluna (A3:A na planilha "Envio"). Você precisa alterar apenas as colunas de assunto e mensagem, nada mais

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".

    _https://store.salebot.ai/function/gsheets_ 

  • 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

Mais informações sobre o Serviço Gmail

Cotas para Serviços Google