Volver al Blog

Plantilla n8n de Google Maps: impórtala y ponla en marcha

Ilyas Yıldırım
Ilyas Yıldırım
9 min de lectura

Hay una versión de este trabajo que no obliga a construir nada. El flujo ya existe, está publicado en la biblioteca de plantillas de n8n y funciona tras dos credenciales y un formulario.

Este es el camino rápido. Si prefieres entender cada nodo y construirlo tú, la guía del flujo con polling recorre la misma cadena nodo por nodo, y la guía del agente de IA trata la versión en la que un modelo elige la búsqueda. Este artículo sirve para meter hoy una lista real en una hoja real.

Qué hace la plantilla

Find local businesses without websites from Google Maps with BasedOnBusiness and Google Sheets son dieciocho nodos con la forma siguiente.

Formulario        categoría, ciudad, código de país, número de leads
  |
Validar           rechazar entradas malas antes de gastar créditos
  |
Iniciar búsqueda  POST a la API de BasedOnB
  |
Estado       ---- ¿listo? --- no --> esperar 15s --> volver a mirar
  |
 sí
  |
Traer leads       hasta 500 filas por página
  |
Split Out         un elemento por negocio
  |
Filter            conservar solo las filas sin web
  |
Renombrar campos  más un enlace directo a Google Maps
  |
Google Sheets     añadir

La pieza útil es el nodo Filter. Un negocio sin web en su ficha de Google Maps es el prospecto clásico para agencias de diseño web, SEO local y marketing. Además es una señal que no se compra en ninguna base de contactos genérica, porque caduca en el momento en que el negocio se hace una web.

Impórtala

Abre la plantilla en n8n.io y usa el botón de importar, que deja todo el lienzo en tu instancia. Si prefieres moverla a mano, copia el JSON desde la página de la plantilla, abre un flujo vacío y pégalo en el lienzo. Ambas vías dan los mismos dieciocho nodos con las credenciales vacías.

La plantilla no contiene ninguna clave. Es deliberado, y merece la pena comprobarlo en todo lo que importes desde una biblioteca pública.

Dos credenciales

BasedOnB. En n8n, crea una credencial Header Auth que envíe Authorization con el valor Bearer seguido de tu clave API. Crea la clave en el panel, en API y Webhooks, y dale solo los ámbitos de lectura y escritura de búsquedas. Selecciona esa credencial en los tres nodos HTTP Request.

Google Sheets. Conecta tu cuenta de Google con el flujo OAuth habitual de n8n, luego abre el nodo Save Leads y elige una hoja de cálculo y una pestaña. El nodo usa mapeo automático de columnas, así que crea la pestaña con una fila de encabezado que coincida con los nombres de columna de la tabla de más abajo, o deja que la primera ejecución escriba en una pestaña vacía y corrige el encabezado después.

No hay nada más que configurar.

Ejecútala

Abre la URL del formulario desde el disparador Form. Cuatro campos:

CampoEjemploNota
Business categorydentistUna categoría por ejecución
CityManchesterNombre simple, escrito como lo escribe Google Maps
Country codeGBCódigo ISO de dos letras, no el nombre del país
Number of leads25Entre 1 y 500. Esto es lo que pagas.

El nodo de validación rechaza un código de país de tres letras, una categoría vacía y un número de leads fuera de rango, y lo hace antes de que arranque la búsqueda, así que una errata no cuesta nada.

Una ejecución dura lo que dure la búsqueda. El nodo Wait comprueba cada 15 segundos en lugar de mantener una conexión abierta.

Qué acaba en la hoja

ColumnaOrigen
Business NameTítulo de la ficha de Maps
PhoneTeléfono indicado
AddressDirección indicada
CategoryEtiqueta de categoría en Maps
RatingValoración media
ReviewsNúmero de reseñas
Google Maps URLConstruida desde el identificador de ficha, abre ese negocio exacto
CityCopiada del formulario
CountryCopiada del formulario

No hay columna de correo, y no es un descuido. Las fichas de Google Maps no tienen campo de correo, así que un correo solo puede venir de la web del negocio. Y estos son precisamente los negocios que no tienen web. Aquí el canal de contacto es el teléfono, y por eso la guía de venta por teléfono encaja con esta lista mejor que una secuencia de correo en frío.

Las tres primeras cosas que cambiar

La etiqueta de categoría. Es lo que más pesa de todo el formulario. En nuestra propia muestra de fichas locales, la proporción de negocios sin web varía más de ocho veces dentro de un mismo sector según la etiqueta que busques: restaurante familiar quedó en el 65,7 por ciento sin web mientras restaurante italiano quedó en el 7,9 por ciento. Busca la etiqueta simple y genérica antes que la de gama alta. La guía de negocios sin web tiene la tabla completa de categorías.

El número de leads. Empieza en 25 mientras compruebas el formato de la hoja, no en 500.

El destino. El nodo de Google Sheets es la pieza más fácil de cambiar. Bórralo, conecta el último nodo Code a HubSpot, Airtable o un nodo HTTP Request, y el resto del flujo se queda igual.

Antes de subir el volumen

Los créditos se cobran al iniciar la búsqueda, según la cifra que escribiste, no según las filas que sobreviven al filtro. Una ejecución que pide 100 leads cuesta 100 créditos aunque solo 14 resulten no tener web. Cancelar un trabajo en marcha tampoco los devuelve.

Ese único hecho decide cómo deberías probar. Ejecuta 25, mira qué ha vuelto, ajusta la categoría y luego lanza un lote real. Conviene conocer otros dos techos antes de programar nada: una cuenta puede tener 2 búsquedas abiertas a la vez, y todas las búsquedas abiertas juntas no pueden apuntar a más de 5.000 leads.

Una rareza que conviene saber

Si recoges leads en un mercado cuyos nombres de negocio usan caracteres fuera de ASCII, como el turco, el griego o el cirílico, algunos nombres pueden llegar a la hoja con caracteres equivocados. La API envía la respuesta en UTF-8 y la etiqueta como UTF-8, y el nodo HTTP Request de n8n ignora esa etiqueta y descodifica con una página de códigos antigua. Es un problema de descodificación en n8n, no un problema de datos. Puedes comprobarlo trayendo el mismo trabajo con la exportación del panel o con cualquier otro cliente HTTP, donde los nombres salen correctos.

Los mercados en alfabeto latino no se ven afectados, así que esto nunca aparece en una ejecución del Reino Unido o de Estados Unidos. Si aparece en la tuya, exporta ese lote desde el panel hasta que el nodo respete la etiqueta.

Cuándo dejar de usar la plantilla

La plantilla es a propósito una búsqueda, un filtro, un destino. Más allá de eso querrás tu propio flujo:

  • Más de una ciudad por ejecución, lo que pide un bucle y control de duplicados sobre el identificador de ficha.
  • Escribir en un CRM que no debe ganar empresas duplicadas, lo que pide un upsert en lugar de un añadido.
  • Ejecuciones programadas, que piden ramas de error y un aviso cuando un trabajo vuelve cancelado.
  • Más de 500 resultados, lo que pide paginación por cursor.

Las cuatro están cubiertas en la guía del flujo con polling. La plantilla es el camino más corto a una primera lista, no el techo.

Preguntas frecuentes

¿Dónde encuentro la plantilla de n8n?

Está publicada en la biblioteca de plantillas de n8n con el título Find local businesses without websites from Google Maps with BasedOnBusiness and Google Sheets. Ábrela en n8n.io y usa el botón de importar, o copia el JSON y pégalo en un lienzo vacío de tu propia instancia.

¿Hace falta escribir código para usarla?

No. La plantilla trae sus nodos Code ya escritos. Tú añades dos credenciales, eliges una hoja de cálculo y rellenas un formulario. Los nodos Code solo validan la entrada del formulario y renombran campos antes de que las filas lleguen a la hoja.

¿Funciona la plantilla en un n8n autoalojado?

Sí. Usa nodos básicos más el nodo de Google Sheets, así que n8n Cloud y una instancia autoalojada se comportan igual. Una instancia autoalojada necesita acceso HTTPS saliente hacia la API.

¿Cuántos créditos cuesta una ejecución?

Exactamente el número de leads que escribes en el formulario, y se cobran al iniciar la búsqueda. Pedir 25 leads cuesta 25 créditos aunque el filtro de web te deje 9 filas. Prueba primero con números pequeños.

¿Por qué la hoja tiene menos filas de las que pedí?

La plantilla se queda solo con los negocios que no indican web en su ficha de Google Maps. Todo negocio que ya tiene sitio se descarta antes de la hoja. La diferencia entre ambas cifras es la tasa de presencia web en esa categoría y ciudad, y varía mucho según la categoría.

¿Puedo enviar los leads a un CRM en lugar de a Google Sheets?

Sí. Borra el nodo de Google Sheets y conecta el último nodo Code a HubSpot, Pipedrive, Airtable o un nodo HTTP Request. Todo lo anterior se queda igual. Usa una clave estable para el control de duplicados si el flujo va a ejecutarse más de una vez.

¿Puedo cambiar el filtro por algo que no sea la falta de web?

Sí. El nodo Filter lee un campo de cada resultado. Apúntalo a rating, reviews_count o category, o quítalo para conservar todas las filas. Los resultados también traen teléfono, dirección, perfiles sociales y la tecnología detectada en el sitio web.

Lanza una búsqueda pequeña

Importa la plantilla, añade las dos credenciales y busca una categoría que conozcas bien en una ciudad que conozcas bien. Sabrás enseguida si la lista sirve, que es la forma más rápida de calibrar la etiqueta de categoría antes de gastar volumen de verdad.

Una cuenta nueva de BasedOnB viene con 50 créditos de exportación de un solo uso y sin tarjeta, lo que cubre dos ejecuciones pequeñas de prueba con margen de sobra.