Tabla de contenido

Integración de viaje para envíos de correo electrónico

Manish Manohar Actualizado por Manish Manohar

Implementaremos un script que envía automáticamente un correo electrónico al usuario cuando se activa.

Pasos para crear y actualizar. Implemente la aplicación web de correo electrónico de Google Apps Script:

  1. Abra Inicio de Apps Script
    Vaya a 👉 https://script.google.com/home
    Asegúrese de haber iniciado sesión en su cuenta de Google.
  2. Crear un nuevo proyecto
  • Haga clic en + Nuevo proyecto
  • Se abrirá un editor en blanco.
  • Haga clic en “Proyecto sin título” (arriba a la izquierda) y asígnele un nombre significativo.
  1. Pegue su secuencia de comandos
  • Copia esta secuencia de comandos proporcionada
    Actualice el nombre de usuario y la contraseña.
    Pueden ser los que elija; no están vinculados a su ID de correo electrónico ni a su cuenta. Este paso es solo para mayor seguridad.
    function doPost(e) {
    try {
    // Parse incoming JSON
    const data = JSON.parse(e.postData.contents);


    // Hardcoded credentials
    const USERNAME = "myuser";
    const PASSWORD = "mypassword";


    // Check credentials
    if (data.username !== USERNAME || data.password !== PASSWORD) {
    return ContentService
    .createTextOutput(JSON.stringify({
    status: "error",
    message: "Unauthorized"
    }))
    .setMimeType(ContentService.MimeType.JSON);
    }


    // Send email if authorized
    GmailApp.sendEmail(
    data.to,
    data.subject,
    data.message
    );


    return ContentService
    .createTextOutput(JSON.stringify({
    status: "success",
    sentTo: data.to
    }))
    .setMimeType(ContentService.MimeType.JSON);


    } catch (err) {
    return ContentService
    .createTextOutput(JSON.stringify({
    status: "error",
    message: err.message
    }))
    .setMimeType(ContentService.MimeType.JSON);
    }
    }
  • En el editor, péguelo dentro del archivo Code.gs (reemplace cualquier código predeterminado).
  1. Agregue la API de Gmail como servicio
  • Vaya a su proyecto de script en Google: script.google.com/home
  • Haga clic en Servicios +
  • Elija API de Gmail > Agregar servicio
  1. Implementar el script como una aplicación web
  • Haga clic en el botón Implementar (arriba a la derecha).
  • Seleccione "Nueva implementación".
  • En el cuadro de diálogo, haga clic en el ícono de ajustes (⚙️) debajo de "Seleccionar tipo" → elija "Aplicación web".
  1. Configurar implementación
  • Descripción: agregue algo significativo (por ejemplo, “API del cuestionario sobre diabetes”).
  • Ejecutar como: elija “Yo” (su correo electrónico).
  • Quién tiene acceso: seleccione “Cualquiera” (⚠️ significa acceso público; tenga cuidado).
    ⚠️ Nota de seguridad importante: Cuando configura "Quién tiene acceso" en Cualquiera, cualquier persona que tenga el enlace puede acceder públicamente al script. Si se trata de datos confidenciales, considere restringir el acceso a "cualquier persona con una cuenta de Google" o a usuarios específicos.
  1. Autorice el script
  • La primera implementación solicitará el consentimiento de la cuenta de Google.
  • Lea los permisos detenidamente. Haga clic en Permitir si se siente cómodo con los riesgos.
  1. Obtenga la URL de su aplicación web
  • Después de la implementación, obtendrá la URL de la aplicación web.
  • Cópiela y guárdela; este es el punto final que utilizará para llamar a su secuencia de comandos.
  1. Crear un nuevo viaje en Turn.
    La siguiente tarjeta enviará un correo electrónico utilizando el servicio Google Apps Script.

Para que funcione, deberá proporcionar la URL de la API, su nombre de usuario y contraseña, la dirección de correo electrónico del destinatario, la línea de asunto y el cuerpo del mensaje.

card SendEmail do 
response =
post("<URL that was copied from app script>",
timeout: 5_000,
body: """
{
"username": "myuser",
"password": "mypassword",
"to": "<recipient Email>",
"subject": "Alert from Turn",
"message": "You have received a "
}
""",
headers: [["Content-Type", "application/json"]]
)

log("@response")
end

¿Cómo lo hicimos?

¿Cómo puedo exportar datos desde Turn?

Solución de problemas de reproducción de vídeo que enfrentan los usuarios

Contacto