Enviar emails personalizados al enviar un formulario de Google Forms con Google Apps Script

Поділитися
Вставка
  • Опубліковано 4 гру 2024

КОМЕНТАРІ • 180

  • @JuanSGuzman
    @JuanSGuzman  3 роки тому +11

    Esto es solo el principio de toda la personalización que podemos hacer con GAS a Google Forms. Así mismo podríamos enviar PDFs, tablas, adjuntos y mucho más si combinamos este código con otros que ya hemos hecho de envío de emails o creación de eventos

    • @dorianaydin331
      @dorianaydin331 3 роки тому

      Not sure if anyone gives a shit but if you guys are bored like me during the covid times you can stream all the new series on Instaflixxer. Been watching with my gf during the lockdown :)

    • @edwardbaker9026
      @edwardbaker9026 3 роки тому

      @Dorian Aydin Yea, have been using instaflixxer for since november myself :)

    • @leandroremus
      @leandroremus 3 роки тому

      Primero agradecerte por compartir esta información. Es muy muy muuuuy valiosa. ¿Hay manera de contactarte para que me enseñes todas las opciones viables para automatizar correos luego que las personas llenen el formulario de Google?

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому +1

      @@leandroremus Hola Leonardo
      Disculpa la demora
      La verdad, te diría que me des un par de meses que estoy preparando nuevos videos de este tema para saber más opciones y poder darte una asesoría más completa
      Un gran saludo!

    • @leandroremus
      @leandroremus 3 роки тому

      @@JuanSGuzman si claro que sí.

  • @maxijarque86
    @maxijarque86 8 місяців тому +1

    Como siempre excelente Juan! Gracias por tus videos

    • @JuanSGuzman
      @JuanSGuzman  8 місяців тому

      Hola!
      Gracias a ti por tomarte el trabajo de comentar!
      Saludos!

  • @janscarlosbaronsuarez4238
    @janscarlosbaronsuarez4238 3 роки тому +1

    Muchas gracias Juan, la verdad es que tus videos me han ayudado mucho en mi ámbito laboral.

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому +1

      Excelente Carlos
      Esa es la idea!

  • @ElIngeniero
    @ElIngeniero 3 роки тому +1

    SUPER BIEN EXPLICADO, me funciono perfecto.... Muchas gracias

  • @alfonsogarcia5768
    @alfonsogarcia5768 3 роки тому +1

    Muchas gracias por el aporte. Es un script que me será de mucha utilIdad para automatizar procesos.

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому

      Hola Alfonso
      Esa es la idea
      Un gran saludo!

  • @caterincastro9592
    @caterincastro9592 3 роки тому

    Excelente vídeo! Muy útil.

  • @franztellocastillo7786
    @franztellocastillo7786 3 роки тому +2

    Buen día Juan, en forms se pueden recopilar imágenes al momento de hacer el formulario, crees que esas imágenes se puedan plasmar en un documento en PDF, gracias por tus excelentes videos, saludos desde Perú

  • @JUDACAS0316
    @JUDACAS0316 3 роки тому +3

    Hola Juan, muchas gracias por tus valiosos aportes, me han sido de gran utilidad para mejorar algunos procesos de mi trabajo. Quiero saber si es posible enviar mensajes desde sheet a Whatsapp de forma automática. Me gustaría que subieras uno o varios videos de este tema. Saludos y sigue así.

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому

      Hola!
      Muchas gracias por la sugerencia
      La anoto!
      Saludos!

    • @Sabias-Que...
      @Sabias-Que... 2 роки тому

      Estimado Juan, gracias por tu gran aporte...
      Podrás realizar un vídeo usando un formulario Google (forms) para enviar mails a 4 correos distintos (varían por cada respuesta) Gracias.

  • @marianlisethrodriguezbonil5265
    @marianlisethrodriguezbonil5265 3 роки тому +1

    Hola Juan, gracias por compartir estos con nosotros, tengo una duda, como se gestiona los permisos para enviar los emails si varias personas tiene que enviar el formulario y es de uso compartido?

  • @neonovato
    @neonovato 3 роки тому +1

    Me ha gustado bastante, ahora que estoy aprendiendo sheet y forms me estoy viendo mucho tus videos, y son muy buenos la verdad.
    Me gustaría saber si hay posibilidad de hacer listas desplegables condiciones en forms.
    Un saludo

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому +1

      Hola!
      Desafortunadamente no la hay
      Estoy explorando y haciendo experimentos a ver si hay algo que podamos hacer
      Te estaré contando
      Saludos!

  • @martinamoedo1741
    @martinamoedo1741 2 роки тому +1

    sOS UN CAPO

    • @JuanSGuzman
      @JuanSGuzman  2 роки тому

      Gracias por las palabras Martin!

  • @106856982
    @106856982 2 роки тому +1

    Gracias, esta bueno.
    No habia tenido la ocación de encontra estos videos.
    Me salio una duda... Se podra hacer un formulario que lea un QR y que envie ese dato a una planilla y a un correo?

    • @JuanSGuzman
      @JuanSGuzman  2 роки тому

      Hola!
      Como leerias el QR, tomando una foto desde el cel?
      Saludos!

  • @yefersonlemus7531
    @yefersonlemus7531 2 роки тому

    Hola muy buena la explicaciones de cada video que he visto incluso me acabo de suscribir para seguir recibiendo tus notificaciones para cuando tienes el video de creación de eventos vía código me interesa para seguir aprendiendo cada día mas. gracias

    • @JuanSGuzman
      @JuanSGuzman  2 роки тому

      Hola
      Ya hay varios videos de eventos.
      Aquí te dejo algunos
      ua-cam.com/video/ENrf8USt4_w/v-deo.html
      ua-cam.com/video/NJSu56fsW7U/v-deo.html
      Saludos!

  • @cristianaguera4738
    @cristianaguera4738 6 місяців тому +1

    hola @JuanSGuzman muy bueno el tutorial, lo pude hacer con mas preguntas y funciona excelente, te consulto cómo puedo agregar en este script para que levante datos de celdas que no se generan por form sino por fórmulas ej el form trae un código de producto y por formulas en otra columna traigo el precio y quiero poner ese dato en el mail de respuesta

    • @JuanSGuzman
      @JuanSGuzman  6 місяців тому +1

      Tengo pendiente ese tutorial
      Muy pronto saldrá
      Saludos!

  • @mesiasmarinomunozmosca2110
    @mesiasmarinomunozmosca2110 Рік тому +1

    Excelente video, estoy aprendiendo mucho de tus publicaciones, para este caso me gustaría saber como se puede enviar el mismo mensaje a diferentes correos, es posible?

    • @JuanSGuzman
      @JuanSGuzman  Рік тому

      Hola!
      Claro que si!
      Hay varias maneras, la mas sencilla es separarlos por coma en destinatario asi
      GmailApp.sendEmail("pepe@jsg.com,juan@jsg.com,ana@jsg.com"
      Saludos!

  • @JuanFelipeOliva
    @JuanFelipeOliva 9 місяців тому +1

    Excelente video, me sirvió mucho. Una duda... si tengo mi formulario de Google separado en secciones, como sería para aplicar una función a cada sección?.
    Gracias! :)

    • @JuanSGuzman
      @JuanSGuzman  8 місяців тому

      No hay necesidad, el mismo método te debe servir sin importar si tienes secciones o no
      Saludos!

  • @andresduenas8662
    @andresduenas8662 2 роки тому +1

    Hola Juan..
    Gracias por el video. Me impresiona todo lo que haces.👏👏
    Tengo una inquietud. Si en mi formulario tengo más de una sección ¿como podría usar la función getItemResponses?
    Gracias

    • @JuanSGuzman
      @JuanSGuzman  2 роки тому +1

      Hola!
      No importa
      Te va a traer todos los ítems sin importar la sección. Es más, la sección es un ítem más
      Saludos!

  • @byronarojashoyos6997
    @byronarojashoyos6997 3 роки тому

    Hola Juan, super! Gracias por la tutoria. Me podrías ayudar como se haría validación para el envío de un certify'em si el numero de documento se encuentra en la base de datos del personal activo para poder enviar el diploma, si no lo encuentra, que no se le envíe diploma. Me podrias ayudar?

  • @juanpabloortiz6778
    @juanpabloortiz6778 2 роки тому +1

    Hola Juan! Muchas gracias por la información. Me gustaría saber que se puede hacer en el caso en donde quedamos agregar una pregunta dentro del formulario que permita el cargue de archivos como imagenes, pdf, audios, etc... Yo sé que esto va a una carpeta en drive, pero.. ¿es posible adjuntar los files que fueron cargados en el form dentro de ese correo que se envia? Muchas gracias.

    • @JuanSGuzman
      @JuanSGuzman  2 роки тому

      Claro que si. Aqui te paso una serie donde creo un pdf y ademas adjunto una imagen
      ua-cam.com/video/9J3K_-0Jduw/v-deo.html
      Saludos!

  • @charmingmurderer458
    @charmingmurderer458 10 місяців тому +1

    pregunta importante, es posible guadar los registros en diferentes hojas de excel, es que cree un formulario con varios opciones, pero para separar los registros quiero que se guarden en sheets diferntes dependiendo de la que eliga el usuario? es posible hacerlo desde los comando?

    • @JuanSGuzman
      @JuanSGuzman  10 місяців тому +1

      Si señor
      Aquí te dejo 2 videos
      ua-cam.com/video/n5t3OPsi9mQ/v-deo.html
      ua-cam.com/video/elMcVQrXNtM/v-deo.html
      Saludos!

  • @jeremiaschulze6516
    @jeremiaschulze6516 Рік тому +1

    hola buenas, existe la posiblidad de enviar distintos mensajes dependiendo de lo que contesten en el formulario, como por ejemplo una pregunta con opciones multiples

    • @JuanSGuzman
      @JuanSGuzman  Рік тому

      Hola!
      Claro, se podría usando condicionales
      Saludos!

  • @lkaviedes
    @lkaviedes Рік тому +1

    Se puede hacer un flujo de trabajo con forms? Es decir que este formulario para para revisión a aprobación de otros.

    • @JuanSGuzman
      @JuanSGuzman  Рік тому

      Puede que se pueda, pero no es muy eficiente
      Te conviene más hacerlo con AppScript y formularios HTML o AppSheet
      Saludos!

  • @awperezsa8018
    @awperezsa8018 3 роки тому +1

    Buenazo Juan, si quisiéramos usar una plantilla diseñada y formateada con mi logo en Word de Google y que cada vez que se mande un form estas respuestas se vayan a esta plantilla y me mande un pdf con la plantilla diseñada. Como una invoice

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому +1

      Hola Alan
      Seria como una combinacion del video de combinar correspondencia y este.
      Lo anoto para un próximo video
      Un gran saludo!

    • @awperezsa8018
      @awperezsa8018 3 роки тому +1

      @@JuanSGuzman sería excelente y gracias por la respuesta eres un crack, te puedo asegurar que las GAS son una buena solución para empresas que no tienes acceso a Excel por el alto costo.

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому

      @@awperezsa8018 Gracias por tus palabras!

  • @verox666
    @verox666 Рік тому +1

    Saludos Juan ! Gracias por aportarnos conocimientos !
    Tengo una duda, en el minuto 15:30 corres l función con un logger.log(nombre+apellido)
    Había estado todo bien hasta que llegué a este proceso y me dice que en la línea 2: const respuestaCompleta=enviado.response Tiene un error

    • @JuanSGuzman
      @JuanSGuzman  Рік тому

      Pudiste solucionar?

    • @gerson06
      @gerson06 Рік тому +1

      @@JuanSGuzman a mi me aparece igual, tampoco corre😣

    • @JuanSGuzman
      @JuanSGuzman  Рік тому

      @@gerson06 Que error aparece

  • @guadalupeibanez676
    @guadalupeibanez676 2 роки тому

    hola Juan! das consultorias???

  • @andresfelipegarciaboyaca775

    Como vas! Yo tengo una pregunta muy particular espero de verdad me puedas ayudar!! ¿Yo puedo hacer que el nombre del correo o el "asunto" cuando me llegue la notificación, sea el dato de unos de los campos de Google Forms que el usuario rellena? Te pongo el ejemplo somos una empresa de transporte de carga y los conductores llenan el forms con la placa de su vehiculo, entonces quiero que la placa de cada vehiculo sea la del asunto del correo. ¿Tu me puedes ayudar?

  • @erickalexandercalelvelasqu5139
    @erickalexandercalelvelasqu5139 2 роки тому +1

    Excelentes videos, cómo podría extraer siempre la información y que lo puedan ver en html luego de enviar sus respuestas. Saludos :)

    • @JuanSGuzman
      @JuanSGuzman  2 роки тому

      Mil gracias Erick!
      No te entendí bien tu pregunta.
      Saludos!

  • @jeanpaulrojasbarreto2659
    @jeanpaulrojasbarreto2659 3 роки тому

    Hola Juan, que buenos tutoriales de Forms y Sheets, no soy desarrollador y está pregunta podrá ser básica, pero quiero concatenar un dato que contenga mas de dos palabras de uno de los campos del forms, ¿Cómo lo puedo hacer? Te agradezco.

  • @azalopez
    @azalopez Рік тому +1

    Hola, Juan, una pregunta, este tipo de configuraciones solo funcionan cuando se llena el formulario con la misma cuenta utilizada en App script?, estoy intentando hacerlo y solo me envía el correo si lleno el formulario con la misma cuenta que crea el código en app script

    • @JuanSGuzman
      @JuanSGuzman  Рік тому

      Hola!
      No debería
      Revisa que no tengas activada la opción de concetarse con Google
      Saludos!

    • @azalopez
      @azalopez Рік тому

      @@JuanSGuzman Ya chequé todo bien, muy buen video

  • @Brayan2920
    @Brayan2920 Рік тому +1

    Hola Juan, en sheet tengo un casilla que genera un numero consecutivo asociado a cada formulario recibido, sería posible que la persona cuando envie el formulario en vez de recibir "Se registro su respuesta" ... pueda obtener ese numero de consecutivo que creó el sheet por su respuesta enviada?

    • @JuanSGuzman
      @JuanSGuzman  Рік тому

      Claro que si
      Como generas el consecutivo, ¿Con una formula como SEQUENCE?
      Saludos!

  • @monroy412347
    @monroy412347 3 роки тому +1

    Hola Juan, me ha sido muy útil tus videos muchas gracias.
    Quería pedir tu apoyo. Tengo un formulario que la data me queda en un sheet. Quiero que ese sheet se envíe automáticamente por mail una vez a la semana en formato xlsx. Lo logré hacer pero solo me deja enviarlo en pdf lo cual no me sirve. Tienes algún video que me pueda ayudar?
    Gracias

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому

      Hmmmm
      Interesante
      Que lo exporte como excel
      El tema es que como excel no es un formato de los básicos (HTML, PDF, JPG) entonces seguramente necesitamos ayuda externa de un api o algo así. No te sirve que sea un CSV ?(tampoco se hacerlo, jaja, pero seguro es más facil)
      Saludos!

    • @andresgarciatolosalatam2766
      @andresgarciatolosalatam2766 3 роки тому

      @rodrigo como lograste el envio automatico de la sheet cada semana. lo he intentado y no lo he logrado.

  • @jonathanmarin5679
    @jonathanmarin5679 2 роки тому +1

    Alguna sugerian en la cual cuando se envie el forulario lleno la respuesta del usuario se vaya a una carpeta especifica. Por ejemplo si lleno el formulario y adjunto mi Hoja de vida y seleccione cajero y se envie a esa carpeta llamada Cajero y asi sucesivamente si otro usuario llene la solicitud y se ponga en programador esa solicitud se adjunte en la carpeta progrador.

    • @JuanSGuzman
      @JuanSGuzman  2 роки тому

      Hola!
      Yo creo que se podría copiar o mover el archivo.
      Me lo dejo para un nuveo video
      Gracias!

  • @delf1739
    @delf1739 9 місяців тому +1

    Hola Juan, es posible hacer que el script verifique la sheet antes de enviar el formulario y si encuentra algo repetido que permita no enviar el formulario? agradecido con tu respuesta ya que es para un proyecto.

    • @JuanSGuzman
      @JuanSGuzman  5 місяців тому +1

      Hola!
      Desafortunadamente no se puede
      Saludos!

  • @institutoregional4833
    @institutoregional4833 3 роки тому +1

    Hola estimado Juan. Excelentes tus vídeos como siempre.. Un genio absoluto. Te hago una consulta, tengo un formulario para recolectar datos, con el envío del mismo, ejecuto unos códigos para volcar esos datos en plantillas de informes. Hasta ahí, venimos muy bien. El tema que me pasó que si se envían 2 respuestas casi al mismo tiempo, nos dimos cuenta que por la demora del ejecución del código, el primero en entrar disparó el código, pero se completó el informe con los datos del segundo, y se perdieron los del primero. Se entiende? Que solución se puede plantear para evitar esto? Agradezco cualquier tips, que me oriente a resolver este inconveniente. Un gran saludo!

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому

      Hola!
      Interesante problema!
      Algo que se me ocurre, así rápido es tener un backup con la conexion nativa de sheets y forms, para que cuando pase esto poder comparar a ver si no estamos teniendo en cuenta algún dato
      Pero voy a seguir pensándolo!
      Saludos!

  • @xavierruizicasafont6731
    @xavierruizicasafont6731 2 роки тому +1

    Muchas gracias por este vídeo.
    Necesito que en el correo que envía aparezca un campo más, un campo que cuando recibe los datos del formulario realiza un cálculo, (como un presupuesto)
    He añadido el nombre del campo, pero en el correo muestra el rótulo "Undefined"
    Cómo podría vsolucionar-lo?
    Muchas Gracias

    • @JuanSGuzman
      @JuanSGuzman  2 роки тому

      HOla! Tienes que revisar primero que tipo de pregunta es. Es de texto simple? De seleccion multiple?
      Saludos!

  • @Lina-sz3uk
    @Lina-sz3uk Рік тому +1

    Hola Juan, puedo automatizar el envio del formulario?, es decir, no un correo al enviar el formulario indicando que el formulario se lleno, sino el codigo para enviar el formulario a los usuarios y que ellos lo llenen?

    • @JuanSGuzman
      @JuanSGuzman  Рік тому

      Hola!
      Claro, sería usando alguno de los videos de envio de correos automatizados, y enviarias el link del correo
      Te refieres a algo asi?
      Saludos!

    • @linamorales7929
      @linamorales7929 Рік тому +1

      @@JuanSGuzman hola Juan, no, no me refiero al link del correo, me refiero a algun codigo que reemplace el boton Send en google forms. Es decir, una manera de automatizar el envio del formulario a los usurios para que estos puedan diligenciarlo cada semana, por ejemplo

    • @JuanSGuzman
      @JuanSGuzman  Рік тому

      @@linamorales7929 Hola!
      De nuevo creo que la opción sería usando Sheets con el link del formulario, o de pronto te sigo sin entender ;)
      Saludos!

    • @linamorales7929
      @linamorales7929 Рік тому +1

      @@JuanSGuzman hola Juan, si, eso pense, usar sheets para enviar el link. Estaba esperando que hubiera algo en google forms para reemplazar ese proceso y hacerlo automatico. Muchas gracias, este video me ayudo a mejorar mi codigo😃

  • @mochobauti
    @mochobauti 2 роки тому +1

    Hola Juan Google pone un máximo de envíos cuando se hacen esto o se instala un complemento?

    • @JuanSGuzman
      @JuanSGuzman  2 роки тому +1

      Hola Sergio
      Asi es. Son 100 para cuentas gratuitas, y 1500 para cuentas corporativas
      Saludos!

    • @mochobauti
      @mochobauti 2 роки тому +1

      @@JuanSGuzman muchas gracias , y gracias x tus vídeos. Tenés algún curso online? Estuve buscando y me daba como un error la página tuya

    • @JuanSGuzman
      @JuanSGuzman  2 роки тому +1

      @@mochobauti Hola! Claro que si. Aquí te dejo el enlace a la academia
      juansguzman.com/academia
      Saludos!

    • @mochobauti
      @mochobauti 2 роки тому +1

      @@JuanSGuzman gracias

    • @JuanSGuzman
      @JuanSGuzman  2 роки тому +1

      @@mochobauti Gracias a ti!

  • @danielguardia520
    @danielguardia520 Рік тому +1

    Hola . Excelente video.
    Le consulto.
    Hay alguien archivos ,documentos o aplicación que hacer y pueda compartir ,y que luego yo pueda modificar y se actualice en quienes tengan ese documento.?
    Gracias

    • @JuanSGuzman
      @JuanSGuzman  Рік тому

      Hola!
      Necesito un poco mas de explicación
      Saludos!

  • @marcmonturiol4882
    @marcmonturiol4882 2 роки тому +1

    Muy buen video, por cierto, tengo un forms con el que paso lista de mi equipo de futbol, como puedo enviar un correo en caso que un alumno no venga al entrenamiento? Muchas gracias.

    • @JuanSGuzman
      @JuanSGuzman  2 роки тому +1

      Interesante!
      Pero no dependeíra del forms sino del Sheets. De pronto con un botón que "pase lista", viendo quien no vino y enviar el correo
      Saludos!

    • @marcmonturiol4882
      @marcmonturiol4882 2 роки тому +1

      @@JuanSGuzman Muchas gracias, pero seria interesante que se iniciara automàticamente, al traspasar la respuesta del forms al Sheets, no?

    • @JuanSGuzman
      @JuanSGuzman  Рік тому

      @@marcmonturiol4882 Pero como haces para saber el que no vino. Ese no va a enviar un formulario. O de pronto estoy entendiendo algo mal de tu proyecto
      Saludos!

  • @diegopino5729
    @diegopino5729 2 роки тому

    Juan no puedo ejecutar el codigo, me tira el mismo error que tienes en el 9:35 . y completo el formulario pero ese error no se va, podrias ayudarme? saludos

  • @paolapulido1077
    @paolapulido1077 2 роки тому +1

    Hola Juan, quería saber si me puedes orientar en cuanto a un tema que tengo con un formulario.
    Tengo un formulario que recopila una información, entre ellas una pregunta es la ciudad (lista desplegable). Lo que quiero hacer es lo siguiente: enviar notificaciones de acuerdo a la ciudad que haya registrado el cliente, ya que por cada ciudad hay una persona responsable de la tarea y es a este a quien le debe llegar la notificación para que realice su gestión.
    Trate de usar el complemento Email Notification Forms, pero notifica a todas los correos que se dejan en la regla, pero lo que necesito es que, de acuerdo a la ciudad, envíe el correo al responsable de esa ciudad.
    Agradezco tu apoyo y el de la comunidad en orientarme con respecto a este tema.
    Feliz día!

    • @JuanSGuzman
      @JuanSGuzman  2 роки тому

      Gran idea para un video! Saludos!

  • @yanethhuertas6945
    @yanethhuertas6945 Рік тому +1

    Buen día,
    al realizar la programación, inicialmente salio todo ok, pero al vorvel a utilizar el formulario, ahora sale el siguiente mensaje
    Error TypeError: Cannot read properties of undefined (reading 'namedValues')
    at pdfAPartirDeRespuesta(Código:20:25)
    que debo hacer???

    • @JuanSGuzman
      @JuanSGuzman  Рік тому

      hola!
      lo ejecutaste enviando el formulario? o desde el editor
      Saludos!

  • @1550gabriel
    @1550gabriel 3 роки тому

    Saludos, excelente video, en caso de querer enviar el correo Con Copia a dos correos de dos celdas diferentes, cual seria el método?... gracias y saludos.

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому

      Hola!
      Revisate este video
      Saludos!

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому

      ua-cam.com/video/EZNieWrG_Dk/v-deo.html

  • @jairomeza2398
    @jairomeza2398 Рік тому +1

    Buen día. Exite la posibilidad de envíar ese mail de respuesta a un grupo de personas y no solo a la persona que respondió el Forms?

    • @JuanSGuzman
      @JuanSGuzman  Рік тому +1

      Si señor
      let destinatarios="pepito@gmail.com,juanito@gmail.com"
      GmailApp.sendEmail(destinatarios,...
      Saludos!

  • @brandonsky20
    @brandonsky20 2 роки тому

    Muchas gracias por el vídeo. Sabes si es posible, cuando se envía o se registra la respuesta del fórmulario o la encuesta se muestre al final el nombre de la persona que lo envío y la fecha, esto con el fin de evidenciar que la persona realmente envío la respuesta. Muchas gracias !

    • @JuanSGuzman
      @JuanSGuzman  2 роки тому

      Hola Brandon
      Claro que si, pero depende si tienes algun campo de mail del usuario. La fecha se hace con el método respuesta.getTimestamp()
      Saludos!

  • @avantiasacconsultora9987
    @avantiasacconsultora9987 3 роки тому +1

    Hola quisiera poder formatear los datos antes de enviarlos es decir poner los datos en mayúscula o minúscula pero siempre sale la funcion toUpperCase en el email a pesar que los convierto en variable.

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому

      Dejame ver como la tienes escrita
      Saludos!

    • @avantiasacconsultora9987
      @avantiasacconsultora9987 3 роки тому

      @@JuanSGuzman Gracias mi error no puse () al final de la función .toUpperCase(). Pero lo que no tengo aun solución es para un numero como DNI que empieza en 0 se pone a la derecha y luego los DNI que empiezan en otro numero los pone a la izquierda. He intentado preformatear la columna pero sigue mostrándose igual.

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому

      @@avantiasacconsultora9987 Hola!
      Has intentado con un condicional?
      algo asi como
      var dni
      if(dni[0]==0){}
      else if(dni[0]!==){}
      Saludos!

  • @pillomillos4608
    @pillomillos4608 5 місяців тому +1

    Hay alguna forma de enviar al correo del que responde el enlace de prellenado o de edición?

    • @JuanSGuzman
      @JuanSGuzman  5 місяців тому

      Yo creería que si. No lo he hecho.
      Saludos!

    • @pillomillos4608
      @pillomillos4608 5 місяців тому

      @@JuanSGuzman La única forma que encontré es reconstruyendo la URL obteniendo los código de campo del formulario y los datos cargados de sheets.
      Pero mis formularios son extensos.

    • @JuanSGuzman
      @JuanSGuzman  5 місяців тому

      @@pillomillos4608 TAmbien se podría hacer un código que lo haga
      Saludos!

  • @melieligio
    @melieligio 3 роки тому

    Excelente, muchas gracias !! Tengo una duda ¿Cuántos correos de confirmación de los que contestaron mi formulario puedo enviar por día? ¿Existe un límite? ¿Que pasa si rebasó el límite?

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому

      Hola
      Mil gracias por tus palabras!
      Creo que son 100 o 150 si tienes cuenta gratuita.
      Si pasas el límite simplemente no te envía más
      Saludos!

    • @musitec2804
      @musitec2804 2 роки тому +1

      @@JuanSGuzman Hola estimado, muchas gracias por el video, una consulta, hay alguna manera de aumentar la cuota de envió de correos ? Podría ser pagando un pago mensual?

    • @JuanSGuzman
      @JuanSGuzman  2 роки тому

      @@musitec2804 Si, si pagas el Google Workspace , te da 1500. Saludos!

  • @Pao-hk9oo
    @Pao-hk9oo Рік тому +2

    Hola Juan! Tengo una duda. Escribí el código tal cual y al completar el formulario me aparece el siguiente error en las ejecuciones:
    TypeError: Cannot read properties of undefined (reading 'response')
    at enviarMail(Código:2:29)
    Si lo depuro, me entrega el siguiente detalle:
    enviado: undefined
    respuestaCompleta: undefined
    respuestas: undefined
    ¿A qué se puede deber?
    Gracias!

    • @JuanSGuzman
      @JuanSGuzman  Рік тому

      Dejame ver tu código

    • @Stefanyvilchez98
      @Stefanyvilchez98 Рік тому

      @@JuanSGuzman Me pasa lo mismo

    • @JuanSGuzman
      @JuanSGuzman  Рік тому

      Lo estas ejecutando desde el editor? @@Stefanyvilchez98

    • @Stefanyvilchez98
      @Stefanyvilchez98 Рік тому

      @@JuanSGuzman Sí! Encontré la solución en otro comentario, gracias!. Estaría genial que haga un video para enviar emails personalizados desde Google Forms con texto y envío de varios archivos pdf o imágenes que ya se tienen elaboradas con Apps Script!

    • @JuanSGuzman
      @JuanSGuzman  Рік тому +1

      Preciso estoy haciendo un curso de eso en la academia!
      Saludos!
      @@Stefanyvilchez98

  • @CoroUniversal
    @CoroUniversal 3 роки тому +1

    hola Juan... muchas gracias por tus videos... pero algo esto haciendo masl...me aparece el siguiente error al actualizar
    TypeError: Cannot read property 'namedValues' of undefined
    enviarMail @ Código.gs:2
    me podrias ayudar???

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому

      Hola!
      Acuérdate que el código solo te funciona al enviar el formulario, no al ejecutarlo desde el editor
      Saludos!

  • @antoniomarsillasoler5973
    @antoniomarsillasoler5973 3 роки тому +1

    Hola Juan , estos vídeos son geniales . Pero tengo una consulta que no consigo resolver . A la hora de volcar la respuestas en la hoja de Google sheets hay posibilidad de que esas mismas respuestas las envié a varios archivos diferentes . Así evitar tener que usar importrange ,ya que creo que me he pasado de numero de veces que he compartido esa información en muchos archivos y a empezar a dar fallos del tipo que no se cargan los datos o tarda mucho. Y si pudiera enviar las respuestas de un mismo formulario a diferentes hojas a la vez ,creo que podría ser una buena solución. Y ya si puedo decidir que respuestas quiero que se vuelque en unas hojas o a otras ya seria perfecto . Nuevamente muchísimas gracias por tus aportaciones .

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому +1

      Hola Antonio
      Ya viste este video?
      ua-cam.com/video/oec6P0x1HVQ/v-deo.html
      Te puede dar muchas ideas
      Un gran saludo!

    • @antoniomarsillasoler5973
      @antoniomarsillasoler5973 3 роки тому +1

      @@JuanSGuzman en serio estos vídeos son oro ,creo que con esto podré solucionarlo muchas gracias

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому

      @@antoniomarsillasoler5973 Excelente!
      Me cuentas!

  • @soycatacora
    @soycatacora 3 роки тому

    y si el formulario contine un archivo subido por el remitente? que tengo que poner

  •  3 роки тому

    Hola Juan! Una pregunta: ¿Sigue siendo válido usar algo como SpreadsheetApp.getActiveRange().getRow(); si al recibir el formulario quiero apuntar a la fila donde se está guardando la información de esa respuesta?

    •  3 роки тому

      Edit: Probé tal como lo pregunté y sí funciona.

  • @davidezequieltorres7786
    @davidezequieltorres7786 2 роки тому

    Hola juan!
    Tengo un problema y es que no me aparecen los registros de las ejecuciones, completo el formulario para que me lleguen pero no aparece nada. Que tendria que hacer?

  • @sysoproducciones1231
    @sysoproducciones1231 3 роки тому +1

    Juan S Guzman me puedes ayudar a enviar un mensaje de correo diferente a dos cuentas de correo distintas por favor? Es decir, un mensaje de notificación al correo que se ingresó en el form y otro mensaje de aviso a una dirección específica.

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому

      Hola!
      Simplemente agrega otra linea de MailApp con el otro email y mensaje de notificación
      Saludos!

  • @germangomez6300
    @germangomez6300 3 роки тому +1

    Hola Juan, he seguido tu codigo al pie de la letra pero el programa me arroja un error de sintaxis. TypeError: Cannot read property 'response' of undefined.
    En la linea dos: const respuestaCompleta = enviado.response;

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому

      Hola!
      Recuerda que este código no se puede ejecutar desde el editor. Obligatoriamente tienes que enviar el formulario para que se ejecute
      Saludos!

  • @d.a.a.b.4282
    @d.a.a.b.4282 3 роки тому +1

    Hola Juan, solo un comentario al momento de correr el script dentro de form en el apartado ejecuciones me sale este error sabras el por que segui al pie del video los pasos, gracias saludos
    TypeError: textoHtml.replace is not a function

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому

      Hola
      Revisa que textoHtml te este trayendo el texto correcto. Esto lo haces con un Logger.log
      Un gran saludo!

  • @ersandov
    @ersandov 5 місяців тому +1

    Hola una consulta, estoy queriendo por codigo de api de google sacar una copia de un formulario que tiene dentro un app script que se ejecuta con el disparador onsubmit, pero cuando hago la copia, se hace la copia del formulario, tambien se hace la copia del app script pero lo que no se copia es el disparador que ejecuta el app script, no sé si tendrá alguna idea de cómo solucionarlo por código

    • @JuanSGuzman
      @JuanSGuzman  5 місяців тому

      Y si intentas crear el activador con código?
      Saludos!

    • @ersandov
      @ersandov 5 місяців тому +1

      @@JuanSGuzman lo estoy intentando pero no me resulta hasta el momento no sé si tendrá alguna idea que me aclare el tema

    • @JuanSGuzman
      @JuanSGuzman  5 місяців тому +1

      @@ersandov Voy a preparar un video del tema. Por ahora, puedes tratar con algo asi:
      function onFormSubmit(e) {

      }
      function createOnSubmitTrigger() {
      var form = FormApp.openById('ID_DEL_FORMULARIO');
      ScriptApp.newTrigger('onFormSubmit')
      .forForm(form)
      .onFormSubmit()
      .create();
      }

    • @ersandov
      @ersandov 5 місяців тому +1

      @@JuanSGuzman Muchas gracias estaré atento, es muy interesante este mundo de las automatizaciones mediante Google App Script me esta ayudando bastante en algunas tareas

  • @user-xs2vl6cy1i
    @user-xs2vl6cy1i 5 місяців тому +1

    Se puede hacer pero enviando mensajes por Whatsapp?

    • @JuanSGuzman
      @JuanSGuzman  5 місяців тому

      Hay algunos apis q te lo permiten
      Yo todavía no he encontrado uno confiable y que no sea de pago
      Saludos!

  • @albertoramos3962
    @albertoramos3962 2 роки тому

    SE PODRA QUE AL FINALIZAR EL FORMULARIO ME ENVIE UN PDF CON LOS DATOS DEL FORMULARIO Y UN FOLIO PERSONALIZADO?

  • @jesusmanrique2608
    @jesusmanrique2608 2 роки тому

    Buenas
    Juan puedo enlazar otro correo que no sea de Gmail para enviar información desde Google Sheets

    • @JuanSGuzman
      @JuanSGuzman  2 роки тому

      Hola
      Aquí te dejo un video donde lo hago
      ua-cam.com/video/9ebNJcR9k9c/v-deo.html
      Saludos!

  • @RataSalas10
    @RataSalas10 3 місяці тому +1

    Buenas Tardes Juan, ando haciendo esto con 0 experiencia, seguí tal cual los pasos pero no pude seguir desde que agregué los 4 Logger, me sale este mensaje de error
    TypeError: Cannot reas properties of undefined (reading ‘getItemResponses’) at enviarMail (Codigo:3:38)
    Seguí los pasos tal cual incluso con las comprobaciones enviando todo, ayúdame xfa necesito esto para hoy mismo, es para unas inscripciones:(

    • @JuanSGuzman
      @JuanSGuzman  3 місяці тому

      Esto pasa normalmente cuando se dejan respuestas vacías
      Una solución rápida es que todas las preguntas sean obligatorias
      Saludos!

  • @CoachDeeper
    @CoachDeeper Рік тому

    Saludos Juan, te envié a través del formulario de la pagina de contacto en la academia un correo solicitando informacion para inscribirme, te escribo por aca pues me dice el formulario que me envió un correo de confirmación a mi correo y el correo no llego. ya revise en correos no deseados pero no está allí tampoco, déjame saber si hay otra vía de contacto. atte CoachDeeper

    • @JuanSGuzman
      @JuanSGuzman  Рік тому

      Hola!
      Tienes razón! Hay un problema con el formulario de contacto
      Si no es mucha molestía que me escribas a sebastian@juansguzman.com
      Saludos!

  • @larrycapija9311
    @larrycapija9311 Рік тому +1

    hola juan, tengo un problema y es que me sale el siguiente error: TypeError: Cannot read properties of undefined (reading 'response')

    • @JuanSGuzman
      @JuanSGuzman  Рік тому

      Recuerda que siempre debes probarlo enviando el formulario, no ejecutandolo desde el editor
      Saludos!

  • @belizyma
    @belizyma 2 роки тому

    Me sale problema con el response... Busqué en la Guía y dice que tengo que utilizar -- FormTriggerBuilder--, ayuda

  • @dannyvasquez5678
    @dannyvasquez5678 Рік тому +1

    Hola Juan, muchas gracias por este video. Algunas cosas han cambiado en Google Forms desde que lo hiciste y ya las opciones no aparecen como en el momento que hiciste el video. Especificamente la direccion del correo que antes se llenaba manualmente (ua-cam.com/video/wzqCe6qXC6A/v-deo.html) no aparece y por ende la funcion de getRespondentEmail (ua-cam.com/video/wzqCe6qXC6A/v-deo.html) creo que no me está trabajando.
    Podrias hacer una capsula en otro video para actualizar como realizar este proceso con las nuevas opciones que está usando Forms?

    • @JuanSGuzman
      @JuanSGuzman  Рік тому

      Hola!
      Buena idea
      En realidad sigue existiendo, pero la opciôn estâ en otro lado
      Un gran saludo!

  • @leonardoparrav47
    @leonardoparrav47 Рік тому

    Buen día Juan, hace unos días cree un ID cada vez que se hace un formulario. Quiero enviar ese ID por correo, qué puedo hacer?

    • @leonardoparrav47
      @leonardoparrav47 Рік тому

      El ID se crea en la hoja de Sheets

    • @JuanSGuzman
      @JuanSGuzman  Рік тому

      Hola!
      Si lo estas creando con Apps Script es solo incluirlo en el código al enviar tu mail despues de crearlo
      Saludos!

    • @leonardoparrav47
      @leonardoparrav47 Рік тому

      @@JuanSGuzman function enviarCorreo() {
      // Retrasar la ejecución durante 30 segundos
      Utilities.sleep(30000); // 30,000 milisegundos = 30 segundos
      // Acceder a la Hoja y traer los items
      var hoja = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Respuestas de formulario 5');
      var ultimaFila = hoja.getLastRow();

      // Obtener el ID generado previamente
      var idConsecutivo = hoja.getRange(ultimaFila, 1).getValue();

      // Obtener el correo del formulario (suponiendo que el correo está en la columna C)
      var correoDestinatario = hoja.getRange(ultimaFila, 3).getValue();

      // Correos específicos a los que deseas enviar el correo
      var correosEspecificos = ["CORREO1", "CORREO2"];

      // Asunto y cuerpo del correo
      var asunto = "SOLICITUD DE REQUERIMIENTO REGISTRADA CORRECTAMENTE";
      var cuerpo = "Hola,su requerimiento en EMPRESA se ha creado con el ID: " + idConsecutivo + ".";
      var cuerpo2 = "Hola equipo les notifico que fue creado un requerimiento con el ID: " + idConsecutivo + ".";
      // Enviar correo al destinatario del formulario
      GmailApp.sendEmail(correoDestinatario, asunto, cuerpo);

      // Enviar correo a correos específicos
      for (var i = 0; i < correosEspecificos.length; i++) {
      GmailApp.sendEmail(correosEspecificos[i], asunto, cuerpo2); }}

  • @compujuarez_vantecc
    @compujuarez_vantecc Рік тому +1

    disculpa, porque si genero tal cual tus instrucciones no funciona sale error he visto varios videos y un 40% no funcionan, no son actuales lo hago tal cual el video y sale errror

    • @JuanSGuzman
      @JuanSGuzman  Рік тому

      Hola!
      Habría que ver el caso específico
      Saludos!

  • @soycatacora
    @soycatacora 3 роки тому

    hola juan, estoy siguiendo todos los pasos pero a la hora de guardar me aparece este error
    Error de sintaxis: SyntaxError: Unexpected token ')', línea: 6, archivo: Code.gs

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому

      Hola!
      Normalmente esto aparece porque tienes un paréntesis de más
      Revísalo
      Saludos!

  • @arturosuarez766
    @arturosuarez766 4 місяці тому +1

    Buenas tardes Juan, quería saber si esta programación todavía sigue sirviendo; ya que estoy intentando utilizarla y me da el siguiente error: TypeError: Cannot read properties of undefined (reading 'getResponse') at enviarMail(Código:5:36), ahora mismo el código que tengo es el siguiente:
    function enviarMail(enviado) {
    const respuestaCompleta=enviado.response
    const respuestas=respuestaCompleta.getItemResponses();
    const email=respuestaCompleta.getRespondentEmail();
    const descripcion=respuestas[13].getResponse();
    const notificar=respuestas[14].getResponse();
    Logger.log(descripcion)
    }
    Se que me falta la linea de GmailApp, pero lo estaba probando, tal y como haces tu en el video.
    El fin de esta programación es que una de las preguntas del cuestionario es seleccionar un correo de diferentes opciones que se dan y dependiendo del correo que se seleccione, se envíe a un correo u otro, el cuerpo del correo no importa si modifica o no despendiendo de las demas respuestas, es solo para que le llegue una notificación al correo avisando de que han realizado el cuestionario poniendo su correo.
    Muchas gracias de antemano!!!!!

    • @JuanSGuzman
      @JuanSGuzman  3 місяці тому

      Hola!
      Recuerda que no te va a funcionar si lo ejecutas desde el editor. Solo cuando envies el formulario
      Saludos!

  • @pao240896
    @pao240896 3 роки тому +1

    Hola Juan, tengo una duda básica, se puede obtener el indice de la persona que mando el formulario? Por ejemplo, contesta una persona y esta sería la 1, la siguiente el 2 y así, se puede obtener este indice y que se vea plasmado en el correo? Quiero utilizar esto para generar folios por ejemplo: ADA01, ADA02, ADA03....

    • @JuanSGuzman
      @JuanSGuzman  3 роки тому +1

      Hola Paola
      Yo pensaría que si
      Revisate este otro tutorial donde hacemos algo parecido, como un consecutivo
      ua-cam.com/video/oec6P0x1HVQ/v-deo.html
      Un gran saludo!