Alex Franco

Blog de Alex Franco, aquí podrás encontrar temas de tecnología, desarrollo web y móvil, Python, Django, Mongo, DBs y… otros temas más
Home  /  Featured Articles • Tutoriales  /  Enviar correo después de contestar Formulario de Google Drive automáticamente

Enviar correo después de contestar Formulario de Google Drive automáticamente

Alex Franco Formularios, GMail, Google Drive, Scripts 27 Comments

¿Alguna vez han tenido la inquietud que cuando responden una encuesta o un examen en línea les envíe un correo con sus respuestas, o si crean un formulario de registro le envíe a cada inscrito un correo con el resumen de su evento o similar?

La respuesta siempre caía en “hay que hacer un sistema que nos haga eso”, pues ahora pueden ahorrarse unos cuántos pesos y un tiempo considerable, les comparto un tutorial que realicé donde al momento en que se envía un formulario hecho con Google Drive, además de que tenemos un registro, le envía un correo al usuario que ha completado el formulario con un resumen de sus respuestas. Estas son las bases, si quieres hacer algo más complejo, ya dependerá de tu imaginación.

El código pueden encontrarlo en este enlace.

Enjoy!

Relacionado

About Author

Alex Franco

 IT

Previous Article Combinar Correspondencia con Google Drive y GMail
Next Article Crea tu propio MOOC con Google Course Builder: desde la Descarga hasta su Publicación

Related Posts

  • Agregar número consecutivo y enviar correo al contestar Formulario de Google Drive

  • Combinación de Correspondencia con Google Drive (Docs + Hoja de Cálculo + GMail)

  • Crea tu propio MOOC con Google Course Builder: desde la Descarga hasta su Publicación

27 Comments

  1. Jaume Reply
    2014-09-19 at 3:02 am

    Muchas gracias por tu tutorial! Me ha servido muchísimo 🙂

  2. Christian Reply
    2016-04-11 at 12:30 pm

    Estimado,

    Necesito que en la respuesta automática vaya un numero correlativo correspondiente a la fila donde se ingresaron los datos correspondientes al formulario.

    Me podrías ayudar.

    • Alex Franco Reply
      2016-04-11 at 12:34 pm

      Puedes encontrarlo aquí http://jafrancov.com/2016/01/consecutivo-email-form-google-drive/

  3. sandra corcuera Reply
    2016-04-18 at 4:05 pm

    hola buenas tardes me pidieron hacer un formulario para el control de peticiones del area de sistemas de soporte tecnico. le quiero agregar un numero consecutivo.
    cada vez que la persona llene el formulario y mande un ticket que me aparesca ese formulario a mi pero con un numero
    ¿si se puede???

    • Alex Franco Reply
      2016-05-11 at 1:19 pm

      Aquí está la respuesta http://jafrancov.com/2016/01/consecutivo-email-form-google-drive/

  4. naciende culleredo Reply
    2016-04-25 at 9:06 pm

    Sensacional, pero el enlace al codigo esta roto

    • Alex Franco Reply
      2016-05-11 at 1:19 pm

      Solamente lo moví de ubicación, link actualizado.

  5. Gabriel Alejandro Villalba Reply
    2016-05-26 at 9:02 am

    Hola me pidieron que se envie junto al texto del correo una imagen de la empresa se podría hacer eso?

    • Alex Franco Reply
      2016-08-24 at 10:38 am

      En el código html (variable body_html) agrega un tag img, y sube la imagen a algún sitio donde pueda accesarse, quedando algo como:

      <img src="http://dominio.com/imagen.jpg"> 

      Asegúrate que la imagen sea de un tamaño adecuado, para que se vea bien en el correo.

  6. Jorge Reply
    2016-06-22 at 5:26 pm

    como se puede extraer una cadena de caracteres de 5 listas desplegables (primeros 3 caracteres) del formulario de google? es para armar una clave con estos datos.

    • Alex Franco Reply
      2016-08-24 at 12:00 pm

      Puedes hacerlo con .slice(), por ejemplo:
      var uno = “ABCD”
      var dos = “EFG1”
      var resultado = uno.slice(0,2) + dos.slice(3,3)
      resultado sería “ABC1”

  7. Gerardo Rodriguez Reply
    2016-07-19 at 4:37 pm

    y si quisiera agregar una imagen en el correo, cómo puedo realizar lo??

    • Alex Franco Reply
      2016-08-24 at 12:20 pm

      En el código html (variable body_html) agrega un tag img, y sube la imagen a algún sitio donde pueda accesarse, quedando algo como:

      <img src="http://dominio.com/imagen.jpg"> 

      Asegúrate que la imagen sea de un tamaño adecuado, para que se vea bien en el correo.

  8. Marcelo Miranda Reply
    2016-08-11 at 6:39 pm

    Mi formulario esta dirigido a dos segmentos: A y B, los identifico al incio del mismo.
    A contesta preguntas 1, 2, 3 y 4 y se envía formulario.
    B contesta preguntas 5, 6, 7 y 8 y se envía formalario.
    El correo que recibe A lleva las preguntas 5,6,7 y 8 vacías…
    El correo que recibe B lleva las preguntas 1,2,3 y 4 vacías…
    Que puedo hacer para que sólo reciban las que les corresponden y que son las que contestaron.
    Muchas gracias.

    • Alex Franco Reply
      2016-08-24 at 12:42 pm

      Un IF hace la magia:

      var AoB = evalues[1];
      if(AoB == "A") {
          // Arma correo con 1,2,3,4
      } else {
          // Arma correo con 5,6,7,8
      }
      // Envía correo
      
  9. Edgar Guevara Reply
    2016-08-24 at 8:38 am

    Hola Alex, he utilizado el código pero no funciona, ya lo he revisado y no le encuentro la falla, cuando lo corro con el botón de “ejecutar” aparece el siguiente mensaje en rojo TypeError: No se puede leer la propiedad “values” de undefined. (línea 4, archivo “Código”) me podrias ayudar a descubrir que esta pasando? la linea 4 es var timestamp = e.values[0];

    • Alex Franco Reply
      2016-08-24 at 1:12 pm

      No funcionará si intentas correrlo desde la consola donde tienes el código (botón de ejecutar), ya que no está recibiendo datos de ningún formulario, necesitas hacer la prueba activando los disparadores o triggers y luego respondiendo el formulario, tal cual se muestra en el video.

      • Edgar Guevara
        2016-08-24 at 4:36 pm

        Gracias por su oportuna respuesta. He seguido los pasos del video pero no funciona, no envía el correo, Claro que el código lo copie sobre una hoja que ya tenia y por supuesto las variables son concordantes con los de la hoja de calculo. ¿Le podría enviar el código?

  10. Francisco Pernia Reply
    2019-01-25 at 2:12 pm

    Muchas gracias Alex.. Seguí todas las instrucciones del video y funciona GENIAL!!!
    Solo que hay actualizaciones de Gmail, que tuve que activarlo de otro modo.. pero todo funciona bien.. excelente

  11. Roger Barrera Penafiel Reply
    2019-01-31 at 10:37 am

    Es posible adjuntar un pdf? o adjuntar un link en el correo?

    • Alex Franco Reply
      2019-02-16 at 3:07 pm

      Ambas cosas es posible, sin embargo el PDF es un tanto más complejo, puedes agregar el link pero tener el PDF publicado en algún lado en internet

      <a href="http://tu_link">Descargar</a>
      
  12. Kathy Reply
    2019-03-23 at 11:28 am

    Hola, he visto varias veces tu video y no me corre. He seguido tus pasos y me sale aparece el siguiente mensaje en rojo TypeError: No se puede leer la propiedad “values” de undefined. (línea 4, archivo “Código”). Me podrias ayudar a descubrir que esta pasando? la linea 4 es var marca = e.values[0];

    • Alex Franco Reply
      2019-03-23 at 9:12 pm

      No ejecutes el código desde consola, no funcionará, se ejecutará correctamente cuando reciba una respuesta que venga del formulario, tal como funciona en el video, saludos.

      • Ignacio Dávila
        2019-04-15 at 3:51 pm

        cuando lo ejectuo de la consola me ocurre ese error, hago lo que dices de completar el formulario pero tampoco me envia el mail

      • Alex Franco
        2019-05-27 at 7:27 pm

        SI ya lo ejecutaste respondiendo el formulario entonces no está ligado el código al activador, revisa eso y debe funcionar, saludos

  13. Melissa Lis Reply
    2019-03-24 at 7:58 am

    Buen día, sabes donde puedo encontrar mas códigos? Es que debo generar una respuesta indicando ciertos parámetros condicionales y no lo he conseguido, el correo se envía pero con información incompleta.

    Muchas gracias

  14. Cristian Reply
    2019-03-31 at 9:27 pm

    Buen día Alex, disculpa estoy revisando tu tutorial y me ha funcionado, pero hay alguna manera para que una persona al llenar el formulario le haga legar un correo de aprobación a un gerente y este al responder si acepta o no y con esa respuesta me llegue a mi realizar el proceso interno siguiente?

Comenta Cancelar respuesta

Posts populares

  • Geocode Simple: Buscar direcciones (coordenadas a partir de direcciones) con GMaps API v3
  • Buscar y trazar rutas con GMaps API v3
  • Recuperar o ver las claves de las redes inalámbricas en tu Mac (o cualquier App)
  • Enviar correo después de contestar Formulario de Google Drive automáticamente

Suscríbete

Suscríbirme!

Quizá te interese

  • Combinar Correspondencia con Google Drive y GMail
  • Cómo hacer hojas de café para cartas, pergaminos y más
  • Aldea Digital – Día CERO
  • Combinación de Correspondencia con Google Drive (Docs + Hoja de Cálculo + GMail)
Alex Franco 2009 - 2019