Google Maps es el listado de empresas más completo que existe: nombre, teléfono, web, categoría, reseñas y horarios de casi cualquier negocio con puerta a la calle. Como base para prospección local, es difícil de superar.
Ahora bien, la mayoría de guías sobre esto se saltan la parte que decide si funciona o te mete en un lío. Empecemos por ahí.
Lo primero: qué puedes hacer y qué no
Extraer datos de Google Maps. Los términos de servicio de Google prohíben el scraping de sus resultados. La vía legítima es la Places API, que es de pago y tiene sus propias condiciones de uso: no puedes almacenar indefinidamente la mayoría de los campos ni construir un directorio paralelo.
Contactar a los negocios. En España, mandar comunicaciones comerciales por email a un contacto sin consentimiento previo choca con la LSSI. Hay un matiz que se usa mucho: el artículo 21 permite el envío si existe una relación contractual previa y el producto es similar. Para un contacto en frío puro, eso no aplica.
La lectura práctica, y la que te evita disgustos:
- Teléfono a empresa (B2B) para ofrecer un servicio profesional: es la vía más defendible. Consulta siempre la Lista Robinson antes de llamar.
- Email en frío a
info@: zona gris. Si lo haces, identifícate con claridad, explica de dónde has sacado el dato y pon baja en un clic desde el primer envío. - WhatsApp en frío: la peor idea de las tres. Alta tasa de bloqueo y riesgo para tu número.
Esta guía asume que vas a por el teléfono y el email corporativo publicado, con volúmenes bajos y mensajes personalizados. Ese enfoque además convierte mejor.
Paso 1: define a quién buscas
El error clásico es buscar «restaurantes en Madrid» y sacar cuatro mil resultados inútiles. Un buen segmento es específico y tiene un problema que tú resuelves.
Compara:
- ❌ «Peluquerías en Valencia»
- ✅ «Peluquerías en Valencia con más de 50 reseñas, valoración superior a 4,3 y sin web»
El segundo tiene un motivo de contacto incorporado: les va bien, tienen demanda demostrada y no tienen presencia digital. Eso es un argumento, no una interrupción.
Otras señales aprovechables que salen de la ficha:
- Sin web → oportunidad de web o presencia digital.
- Valoración por debajo de 4,0 con muchas reseñas → gestión de reputación.
- Sin fotos o con dos fotos → contenido.
- Horarios sin actualizar → ficha descuidada, señal de que nadie la lleva.
Paso 2: extraer los datos
Con la Places API, la búsqueda por texto devuelve lo que necesitas:
«`python import requests, os
def buscar(consulta, ciudad): r = requests.post( "https://places.googleapis.com/v1/places:searchText", headers={ "X-Goog-Api-Key": os.environ["GOOGLE_MAPS_API_KEY"], "X-Goog-FieldMask": ( "places.displayName,places.formattedAddress," "places.websiteUri,places.nationalPhoneNumber," "places.rating,places.userRatingCount" ), }, json={"textQuery": f"{consulta} en {ciudad}", "languageCode": "es", "regionCode": "ES"}, timeout=30, ) return r.json().get("places", []) «`
Dos avisos:
- La API se factura por solicitud. Pon un límite de gasto en Google Cloud antes de lanzar nada masivo.
- El
FieldMaskdetermina el precio. Pide solo los campos que vas a usar.
Nunca escribas la clave en el código: cárgala desde una variable de entorno, como en el ejemplo.
Paso 3: filtrar y priorizar con Claude
Aquí es donde el modelo aporta algo que un filtro de hoja de cálculo no puede: leer el contexto del negocio y decidir si encaja.
«` Eres analista de prospección para una [tu tipo de agencia] que vende [tu servicio].
Para cada negocio, decide si es un cliente potencial adecuado.
Devuelve JSON: { "encaja": true | false, "prioridad": "alta" | "media" | "baja", "motivo": "<por qué, en una frase>", "gancho": "<el detalle concreto por el que le escribiríamos>" }
CRITERIOS DE ENCAJE
- Tiene demanda demostrada (reseñas suficientes).
- Tiene una carencia que nuestro servicio resuelve.
- No es una cadena grande con departamento de marketing propio.
DESCARTA
- Franquicias y grandes cadenas.
- Negocios con menos de 10 reseñas (poca actividad).
- Cualquiera cuya carencia no encaje con lo que vendemos.
NEGOCIO: {{ficha}} «`
El campo gancho es el que convierte esto en algo útil: es el detalle específico que usarás en el mensaje.
Paso 4: el mensaje
Aquí se decide todo, y aquí es donde la automatización suele arruinarlo. Un mensaje que empieza con «Hemos visto tu negocio y creemos que podríamos ayudarte» se borra sin leer.
La estructura que funciona:
- Una observación concreta y verificable. Algo que solo se sabe habiendo mirado su ficha.
- La implicación, en una frase, sin drama.
- Una pregunta pequeña, no una reunión de una hora.
Ejemplo:
> Hola, [nombre]: > > He visto que tenéis 180 reseñas con un 4,6 en Google, pero la ficha no tiene web enlazada. Quien os busca y quiere ver la carta o reservar acaba en Instagram. > > Montamos webs sencillas para hostelería, con reservas, en una semana. > > ¿Os interesa que os pase un ejemplo de un local parecido al vuestro? > > [Nombre] — [empresa] · Si prefieres que no te escriba más, dímelo y te saco de la lista.
Fíjate en las proporciones: el dato concreto ocupa más que la oferta. Y la baja va en el propio mensaje, que además de ser exigible, genera confianza.
Puedes generar estos mensajes con Claude pasándole la ficha y el gancho, pero revísalos antes de enviarlos. Un dato mal leído —atribuir a un negocio una carencia que no tiene— quema el contacto para siempre.
Paso 5: volumen y ritmo
La tentación es mandar quinientos. No lo hagas:
- Empieza con 20-30 contactos. Suficiente para medir, poco para quemar mercado.
- Mide respuesta, no envíos. Con mensajes personalizados y buen segmento, entre un 5 % y un 15 % de respuesta es razonable en B2B local. Por debajo del 3 %, el problema es el segmento o el gancho, no el volumen.
- Un solo seguimiento. A los cuatro o cinco días, breve. Insistir más solo genera bloqueos.
Prueba un segmento entero antes de pasar al siguiente. Si «peluquerías sin web en Valencia» funciona, replica el patrón en otra ciudad antes de cambiar de vertical.
Qué medir
- Tasa de respuesta por segmento. Te dice qué vertical merece la pena.
- Tasa de reunión sobre respuesta. Si responden pero no agendan, el fallo está en la petición final.
- Coste por reunión: llamadas a la API más tu tiempo. Compáralo con lo que te cuesta una reunión por publicidad de pago.
- Bajas y quejas. Si suben, para y revisa el mensaje. Es la señal de alarma.
Errores frecuentes
Personalización falsa. Meter el nombre del negocio en una plantilla genérica no es personalizar y se nota inmediatamente.
Vender en el primer mensaje. El objetivo del primer contacto es una respuesta, no una venta.
Acumular datos sin usarlos. Extraer diez mil fichas y trabajar cincuenta es tirar dinero de API y, además, guardar datos que no necesitas.
Ignorar la Lista Robinson. Antes de llamar, compruébala. Es obligatorio y las sanciones no son simbólicas.
¿Quieres aplicar esto en tu empresa?
En ITfluence implementamos agentes de IA, automatizaciones y estrategias de contenido a medida. Pasamos de la guía a los resultados.
