Automatización · Ventas y cotización
Registrar leads de WhatsApp en Google Sheets y dejar el seguimiento trazado
Registra leads de WhatsApp en Google Sheets evitando duplicados y deja seguimiento trazado en el CRM con nota, etiqueta y recordatorio opcional.
¿Cómo registro leads de WhatsApp en Google Sheets evitando duplicados y dejo el seguimiento claro?
El Met que atiende WhatsApp parte del contacto que ya existe en la conversación, completa solo los datos que la persona entregó y consulta la hoja configurada antes de escribir. Primero verifica la pestaña y sus encabezados; después lee el rango acordado y busca el identificador del contacto. El teléfono o el correo sirven como segunda comprobación cuando esas columnas existen, pero no sustituyen el identificador. Si no hay una fila previa, agrega una con INSERT_ROWS y conserva el rango que devuelve Google. Luego deja ese rango en una nota del CRM y aplica la etiqueta de seguimiento. Un recordatorio solo se agenda cuando hay una fecha futura y una plantilla aprobada disponible. Sheets guarda la fila; el CRM de Meteor sigue siendo la ficha operativa del contacto.
Qué la pone en marcha
Cuando el cliente escribe
Arranca dentro de una conversación de WhatsApp cuando la persona comparte los datos necesarios para quedar registrada. El contacto ya existe por haber escrito al canal; no se busca crear una segunda ficha ni se ejecuta como importación masiva desde una lista externa.
No hace falta programar nada: el Met asignado al canal recibe la conversación y ejecuta el procedimiento dentro de ella.
Quién la ejecuta
Met de registro y seguimiento comercial
Área de Ventas
No tiene nombre propio sembrado. Es el mismo Met que atiende el mensaje y ya conoce el contacto de la conversación. Su trabajo es copiar los datos acordados a la hoja sin perder el vínculo con la ficha del CRM ni afirmar que una fila reemplaza el seguimiento comercial.
Canales: WhatsApp
Qué hay que tener conectado
- CRM de Meteor Vender y atender
- Google Workspace Automatizar y colaborar
6 pasos · 9 herramientas
El procedimiento, paso a paso
Cada paso muestra la herramienta que se ejecuta. Son las del conector real: si una dejara de existir, esta página no compilaría.
- 1
Partir del contacto de la conversación
El identificador del contacto viene del contexto de WhatsApp. El Met consulta esa ficha y mira nombre, teléfono, correo y los campos propios que la operación decidió copiar. Si la persona acaba de dar un dato que falta, lo guarda en la misma ficha; no inventa, enriquece ni valida información contra otra fuente, y tampoco crea un contacto nuevo.
- 2
Verificar el archivo, la pestaña y los encabezados
El spreadsheet_id está configurado de antemano. La metadata confirma que la pestaña acordada existe y cómo se llama; una lectura de la primera fila comprueba el orden real de las columnas, incluido contact_id. Si falta una columna obligatoria o cambió el encabezado, el Met se detiene: adivinar la posición desplaza cada dato a la columna equivocada.
- 3
Buscar una fila previa antes de agregar otra
El Met lee el rango usado de la pestaña y compara primero la columna contact_id. Solo cuando la operación acordó columnas de teléfono o correo las usa como comprobación secundaria, porque ambos pueden cambiar o repetirse. Esta deduplicación depende de los encabezados y de la clave convenida: Google Sheets no impone aquí una restricción única por sí solo.
- 4
Agregar una fila sin sobrescribir las existentes
Si no encontró una coincidencia, arma una matriz de una fila en el mismo orden de los encabezados y llama sheets_append sobre el rango configurado con INSERT_ROWS. Google busca la tabla dentro de ese rango y agrega los valores después de su última fila. La respuesta trae updatedRange y el número de fila; ese dato se conserva para poder comprobar qué se escribió.
- 5
Dejar el rastro en el CRM antes de cerrar
La nota interna guarda el spreadsheet_id o su alias, la pestaña y el updatedRange devuelto por Google, y la etiqueta marca que el lead entró al seguimiento. Sheets y el CRM escriben por separado. Si la fila quedó agregada pero falla la nota o la etiqueta, el Met vuelve a leer la hoja y la ficha antes de repetir; reenviar el append a ciegas puede duplicar el lead.
- 6
Agendar el siguiente contacto solo cuando hay fecha
Si la persona pidió que le escribieran en un momento futuro, el Met lista primero los recordatorios pendientes para no programar el mismo seguimiento dos veces. Solo agenda con una fecha y hora futuras en ISO 8601 con zona, y con una plantilla específica aprobada o la plantilla predeterminada del espacio de trabajo. Después vuelve a listar y confirma el estado. Sin fecha futura o sin plantilla disponible, deja la nota y no promete un envío.
Antes de empezar
Qué necesitas tener listo
Ninguno de estos puntos lo resuelve el Met. Si falta uno, la automatización se detiene ahí.
-
Un archivo, una pestaña y columnas acordadas
Define el spreadsheet_id, el nombre exacto de la pestaña, el rango y el orden de columnas. La columna contact_id es la clave principal; teléfono y correo solo se usan si también están declarados como claves de comprobación.
-
Google Workspace conectado con permiso sobre la hoja
Autoriza la cuenta por OAuth desde Integraciones en Meteor y comparte el archivo con esa cuenta. El conector necesita permiso de Google Sheets para leer metadata, leer valores y agregar la fila; Meteor nunca pide la contraseña.
-
WhatsApp conectado al CRM de Meteor
La receta parte del contacto que ya creó la conversación entrante. Si no hay canal y contacto vinculados, no existe el contexto confiable desde el cual guardar la nota o programar el seguimiento.
-
Etiqueta y plantilla de recordatorio definidas
Acuerda la etiqueta que identifica el flujo. Para enviar un recordatorio, configura en el espacio de trabajo una plantilla de WhatsApp aprobada o indica una plantilla aprobada con su idioma. La fila y la nota funcionan aunque decidas no usar recordatorios.
Los límites
Qué NO resuelve esta automatización
Preferimos decirlo aquí que descubrirlo en la implementación.
-
No crea otro contacto para quien ya escribió por WhatsApp. Trabaja con el identificador del contacto de la conversación y actualiza esa ficha cuando recibe un dato nuevo.
-
No convierte Google Sheets en la fuente principal del CRM. La hoja es una copia operativa para el equipo; estado, notas, etiquetas y recordatorios siguen viviendo en Meteor.
-
No garantiza una transacción entre Google Sheets y el CRM. Una escritura puede pasar y la otra fallar; por eso el procedimiento relee ambos lados antes de reintentar.
-
No deduplica por intuición. La protección depende de contact_id y de las columnas secundarias que hayas acordado; sin esa convención, dos filas parecidas siguen siendo ambiguas.
-
No enriquece ni verifica teléfono, correo, empresa o interés contra fuentes externas, y tampoco calcula scoring. Copia los datos que la persona dio y las reglas que configuraste.
-
No envía seguimiento sin una fecha futura y una plantilla aprobada disponible. Si falta una de las dos, deja el rastro en CRM y explica que el mensaje no quedó programado.
Preguntas frecuentes
Preguntas sobre esta automatización
Porque contact_id identifica la ficha concreta dentro del CRM. Un teléfono puede cambiar, compartirse o escribirse con otro formato; sirve como comprobación secundaria, no como la única barrera contra duplicados.
No se repite todo el flujo. Primero se lee la hoja para confirmar el contact_id y el updatedRange ya creado; después se completa solo la nota o la etiqueta que falta. Repetir el append completo sería la forma de fabricar el duplicado que se quería evitar.
Esta receta no usa sheets_update. Guarda el cambio en la ficha del CRM y deja una fila nueva solo cuando no existe el contact_id según la convención acordada. Corregir filas históricas es otro flujo, con confirmación y reglas propias.
No. Solo se agenda si existe una fecha futura concreta y una plantilla aprobada disponible. Además se listan los pendientes antes para no duplicarlo. Sin esas condiciones, quedan la fila, la nota y la etiqueta, pero no un mensaje prometido.
Sigue por aquí
Otras automatizaciones con las mismas herramientas
Operación y reportes
Responder quién no entregó una tarea, sin abrir Google Classroom
¿Cómo sé quiénes no me entregaron una tarea sin revisar curso por curso en Classroom?
- Arranca:
- cuando el cliente escribe
- Pasos:
- 6, con 11 herramientas reales
- Necesita:
- Google Workspace · CRM de Meteor
Operación y reportes
Crear un dashboard interno con IA desde Google Sheets
¿Cómo creo un dashboard con IA desde los datos que ya tengo en Google Sheets?
- Arranca:
- cuando alguien lo pide
- Pasos:
- 6, con 5 herramientas reales
- Necesita:
- Google Workspace · Páginas de Meteor
Operación y reportes
Crear un reporte semanal de Google Ads en Google Sheets
¿Cómo llevo un reporte semanal de Google Ads a Google Sheets sin duplicar filas?
Marketing
- Arranca:
- cuando alguien lo pide
- Pasos:
- 5, con 5 herramientas reales
- Necesita:
- Google Ads · Google Workspace
Operación y reportes
Guardar el reporte semanal de pedidos de Mercado Libre en Google Sheets
¿Cómo guardo en Google Sheets un reporte semanal verificable de mis pedidos de Mercado Libre?
- Arranca:
- cuando alguien lo pide
- Pasos:
- 4, con 5 herramientas reales
- Necesita:
- Mercado Libre · Google Workspace
¿Quieres esta automatización corriendo con tus datos?
Te la mostramos con tus cuentas conectadas, no con una demostración enlatada.