- Cómo configurar una hoja
- Cómo activar un script
- Cómo configurar el chatbot
- Cómo configurar un disparador
Cómo crear envíos masivos con la ayuda de Google Sheets
Cómo funciona: el bot recoge nuevas direcciones y las pega una por una en la primera columna (A3:A en la hoja "Envío"). El script de Google se ejecuta cuando se establece la hora o cuando se cambia la hoja (dependiendo de cómo esté configurado el disparador), crea un envío con nuevas direcciones y las mueve a la hoja "Registro" con una marca de tiempo.
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()
}
La configuración consta de 4 partes: configurar la hoja, activar el script, configurar el chatbot y configurar un disparador
Cómo configurar una hoja
Crea una copia de la hoja con el código: Archivo -> Hacer una copia

Observa cómo dice que los scripts también se copiarán; asegúrate de que se copien al hacer la copia de la hoja. Presiona "Hacer una copia".

En la hoja "Envío" solo cambias las columnas B2 y C2:

Ahora necesitas verificar el acceso a tu hoja; debe estar disponible para edición para cualquier persona con el enlace, como en la captura de pantalla a continuación.

Cómo activar el script
En tus hojas, Extensiones -> Apps Script

Elige "SendMail"

Presiona "Ejecutar"
Presiona "Revisar permisos"

Elige la cuenta desde la que deseas enviar el envío masivo.

Presiona "Avanzado"

Presiona "Ir a (el nombre del script) (no seguro)"

Presiona "Permitir"

Ahora debes asegurarte de que el script se haya activado verificando el correo electrónico de alerta de seguridad en tu cuenta

Cómo configurar el chatbot
Tomemos como ejemplo el siguiente esquema que consta de tres bloques

1) El primer bloque verde "Verificación de condición primaria" inicia el diálogo con el bot. Aquí escribimos la frase que lo iniciará en las condiciones. Para asegurarte de que la configuración se guarde en los bloques, no olvides presionar "Guardar" después de agregar.

2) Ahora crea un bloque debajo y edita la conexión. Activa la pestaña "El usuario ingresa datos" y pega el nombre de la variable (client_mail como en el ejemplo). Luego coloca una expresión regular en la condición para verificar el correo electrónico. En este punto, es importante verificar la precisión de los datos insertados, de lo contrario, el script se congelará mucho. Puedes usar cualquiera de las siguientes expresiones:
^[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}$

Más sobre expresiones regulares aquí
3) El siguiente bloque es el que transfiere los datos a la hoja. Configura todo como en la captura de pantalla (la descripción de los campos está a continuación)

-
Elige el tipo de solicitud POST-json.
-
Pega la URL de la función en la pestaña "Solicitud URL".
-
Pega la siguiente línea en la pestaña "Parámetros JSON"
&#xNAN;{"id": "(tu parámetro id)", "mapping":{"a":"#{client_mail}"}, "list_name": "Sending"}
Pega tu parámetro id del enlace a tu hoja. Puedes encontrarlo en el enlace a ella, después de d/

Cómo configurar un disparador
Antes de crear un disparador, verifica que el bot escriba los datos en la hoja y que la función funcione correctamente.

Si todo salió bien, abre Extensiones -> Apps Script -> SendMail y luego Disparadores en el menú de la izquierda.

Crea un nuevo disparador usando el botón en la esquina inferior derecha de la pantalla

Configúralo como en la captura de pantalla. Si lo configuras basado en tiempo, ten en cuenta que el intervalo debe ser de al menos 30 minutos. Puedes elegir tus propios valores, pero recuerda que existen ciertas cuotas. Luego presiona "Guardar".

Ahora hay un disparador en la lista. ¡La configuración está completa!

Otros enlaces valiosos:
Límites de envío de Gmail en Google Workspace