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

Поделиться
HTML-код
  • Опубликовано: 16 сен 2024
  • En este video vemos 2 métodos para enviar correos con las respuestas de un formulario de Google Forms
    👍 Si te ha gustado este video, te encantará el curso gratis "Aprende Google Sheets en 2 horas". Aquí puedes obtener acceso juansguzman.co...
    📋 Puedes encontrar el código y la plantilla de este video (y los más de 350 videos del canal) inscribiéndote en un plan mensual o anual en mi membresía JuanSGuzman - juansguzman.com
    🎓Allí mismo, encontrarás un curso completo de Manejo de Respuestas Avanzado con Google Forms, asi como más de 80 cursos de Sheets, Forms y Apps Script. Aquí puedes verlo
    juansguzman.co...
    ☎️ Si necesitas asesoría personalizada, ofrezco algunas horas a la semana de este servicio. juansguzman.co...
    🔔 Suscríbete al canal donde recibirás nuevos videos semanales de Sheets, Forms, Apps Script y más.
    Aquí algunos canales donde me puedes seguir y apoyar:
    📨 - Newsletter: juansguzman.co...
    ➤Patreon: juansguzman.co...
    ➤Telegram: juansguzman.co...
    ➤Instagram: juansguzman.co...
    ⓕ - Facebook: juansguzman.co...
    ➤Tiktok: juansguzman.co...
    𝕏 - (Twitter): juansguzman.co...
    Cualquier sugerencia, pregunta o inquietud, te invito a comentar más abajo
    ▶️Videos Relacionados
    Enviar emails personalizados al enviar un formulario de Google Forms con Google Apps Script - • Enviar emails personal...
    Llenar opciones de respuesta de una pregunta de Google Forms con una lista de Google Sheets - • Llenar opciones de res...

Комментарии • 180

  • @JuanSGuzman
    @JuanSGuzman  3 года назад +10

    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  2 года назад +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 2 года назад

      @@JuanSGuzman si claro que sí.

  • @ElIngeniero
    @ElIngeniero 3 года назад +1

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

  • @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!

  • @maxijarque86
    @maxijarque86 6 месяцев назад +1

    Como siempre excelente Juan! Gracias por tus videos

    • @JuanSGuzman
      @JuanSGuzman  6 месяцев назад

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

  • @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!

  • @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.

  • @caterincastro9592
    @caterincastro9592 3 года назад

    Excelente vídeo! Muy útil.

  • @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!

  • @cristianaguera4738
    @cristianaguera4738 4 месяца назад +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  4 месяца назад +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!

  • @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ú

  • @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
      ruclips.net/video/ENrf8USt4_w/видео.html
      ruclips.net/video/NJSu56fsW7U/видео.html
      Saludos!

  • @JuanFelipeOliva
    @JuanFelipeOliva 6 месяцев назад +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  5 месяцев назад

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

  • @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!

  • @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!

  • @martinamoedo1741
    @martinamoedo1741 2 года назад +1

    sOS UN CAPO

    • @JuanSGuzman
      @JuanSGuzman  2 года назад

      Gracias por las palabras Martin!

  • @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!

  • @christiam0329
    @christiam0329 2 года назад +1

    Funciona al pelo, muy crack. Muchas gracias Juan.

  • @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!

  • @contact585
    @contact585 3 года назад +1

    Increíble!
    Me estas leyendo la mente! Gracias Juan!!
    PD: Te funciona hacer doble click en el rodillo para copiar el formato a varias celdas? En Docs me funciona perfecto pero en Sheets no hay manera

    • @JuanSGuzman
      @JuanSGuzman  3 года назад

      Hola!
      Nunca lo habia probado la verdad. A que te refieres con doble clic
      Saludos!

    • @contact585
      @contact585 3 года назад

      @@JuanSGuzman No se como le dirán en Colombia, trato de recordar de alguno de tus videos y no puedo.
      Es la misma acción que la que usamos para editar una celda sin sobre escribir la información que ya tenía, como para modificar una formula por ejemplo.
      La acción completa seria:
      Seleccionar una celda que tenga el formato que queremos repetir > Hacer "doble click" sobre el rodillo que copia formato > Picar una a una las celdas a las que les queremos dar el formato de la que seleccionamos primero.
      Lo podés probar en Docs, le aplicas algun color a alguna palabra de un texto, luego seleccionas ese texto y "haces doble click" en el rodillo. A partir de ahi todo lo que selecciones va a cambiar de color

    • @haroldsilva4134
      @haroldsilva4134 3 года назад

      @@contact585 OK, te refieres a "Copiar Formato"

    • @contact585
      @contact585 3 года назад

      @@haroldsilva4134 exacto, pero lo que busco es pegarlo haciendo solo click izquierdo. No click derecho → pegar formato

  • @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!

  • @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  Год назад

      Gran idea para un video! Saludos!

  • @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?

  • @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!

  • @charmingmurderer458
    @charmingmurderer458 7 месяцев назад +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  7 месяцев назад +1

      Si señor
      Aquí te dejo 2 videos
      ruclips.net/video/n5t3OPsi9mQ/видео.html
      ruclips.net/video/elMcVQrXNtM/видео.html
      Saludos!

  • @yanethhuertas6945
    @yanethhuertas6945 10 месяцев назад +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  10 месяцев назад

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

  • @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!

  • @juanpabloortiz6778
    @juanpabloortiz6778 Год назад +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  Год назад

      Claro que si. Aqui te paso una serie donde creo un pdf y ademas adjunto una imagen
      ruclips.net/video/9J3K_-0Jduw/видео.html
      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!

  • @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.

  • @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!

  • @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!

  • @pao240896
    @pao240896 2 года назад +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  2 года назад +1

      Hola Paola
      Yo pensaría que si
      Revisate este otro tutorial donde hacemos algo parecido, como un consecutivo
      ruclips.net/video/oec6P0x1HVQ/видео.html
      Un gran saludo!

  • @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!

  • @Brayan2920
    @Brayan2920 11 месяцев назад +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  11 месяцев назад

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

  • @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

  • @delf1739
    @delf1739 7 месяцев назад +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  2 месяца назад +1

      Hola!
      Desafortunadamente no se puede
      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?

  • @marcmonturiol4882
    @marcmonturiol4882 Год назад +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  Год назад +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 Год назад +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!

  • @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!

  • @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

  • @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.

  • @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!

  • @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  Год назад

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

  • @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

  • @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 года назад

      ruclips.net/video/EZNieWrG_Dk/видео.html

  • @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!

  • @Lina-sz3uk
    @Lina-sz3uk 11 месяцев назад +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  11 месяцев назад

      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 11 месяцев назад +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  11 месяцев назад

      @@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 11 месяцев назад +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😃

  • @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!

  • @andresfelipegarciaboyaca775
    @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?

  • @RataSalas10
    @RataSalas10 Месяц назад +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  Месяц назад

      Esto pasa normalmente cuando se dejan respuestas vacías
      Una solución rápida es que todas las preguntas sean obligatorias
      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!

  • @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!

  • @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!

  • @pillomillos4608
    @pillomillos4608 3 месяца назад +1

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

    • @JuanSGuzman
      @JuanSGuzman  3 месяца назад

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

    • @pillomillos4608
      @pillomillos4608 3 месяца назад

      @@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  2 месяца назад

      @@pillomillos4608 TAmbien se podría hacer un código que lo haga
      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!

  • @guadalupeibanez676
    @guadalupeibanez676 2 года назад

    hola Juan! das consultorias???

  • @ersandov
    @ersandov 2 месяца назад +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  2 месяца назад

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

    • @ersandov
      @ersandov 2 месяца назад +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  2 месяца назад +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 2 месяца назад +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

  • @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?
      ruclips.net/video/oec6P0x1HVQ/видео.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!

  • @user-xs2vl6cy1i
    @user-xs2vl6cy1i 2 месяца назад +1

    Se puede hacer pero enviando mensajes por Whatsapp?

    • @JuanSGuzman
      @JuanSGuzman  2 месяца назад

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

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

  • @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!

  • @user-sk2yc3rc3p
    @user-sk2yc3rc3p Год назад +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!

  • @jesusmanrique2608
    @jesusmanrique2608 Год назад

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

    • @JuanSGuzman
      @JuanSGuzman  Год назад

      Hola
      Aquí te dejo un video donde lo hago
      ruclips.net/video/9ebNJcR9k9c/видео.html
      Saludos!

  • @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?

  • @belizyma
    @belizyma 2 года назад

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

  • @soycatacora
    @soycatacora 3 года назад

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

  • @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 (ruclips.net/video/wzqCe6qXC6A/видео.html) no aparece y por ende la funcion de getRespondentEmail (ruclips.net/video/wzqCe6qXC6A/видео.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!

  • @albertoramos3962
    @albertoramos3962 2 года назад

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

  • @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

  • @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); }}

  • @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 Месяц назад +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  Месяц назад

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