¿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!
Muchas gracias por tu tutorial! Me ha servido muchísimo 🙂
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.
Puedes encontrarlo aquí http://jafrancov.com/2016/01/consecutivo-email-form-google-drive/
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???
Aquí está la respuesta http://jafrancov.com/2016/01/consecutivo-email-form-google-drive/
Sensacional, pero el enlace al codigo esta roto
Solamente lo moví de ubicación, link actualizado.
Hola me pidieron que se envie junto al texto del correo una imagen de la empresa se podría hacer eso?
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:
Asegúrate que la imagen sea de un tamaño adecuado, para que se vea bien en el correo.
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.
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”
y si quisiera agregar una imagen en el correo, cómo puedo realizar lo??
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:
Asegúrate que la imagen sea de un tamaño adecuado, para que se vea bien en el correo.
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.
Un IF hace la magia:
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];
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.
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?
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
Es posible adjuntar un pdf? o adjuntar un link en el correo?
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
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];
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.
cuando lo ejectuo de la consola me ocurre ese error, hago lo que dices de completar el formulario pero tampoco me envia el mail
SI ya lo ejecutaste respondiendo el formulario entonces no está ligado el código al activador, revisa eso y debe funcionar, saludos
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
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?