El problema
La comunicación con las pequeñas empresas a través de WhatsApp es eficaz pero arriesgada. Enviar mensajes a empresas sin datos de contacto verificados o sin respetar las preferencias de exclusión da lugar a prohibiciones de cuentas y exposición legal. La mayoría de las listas de clientes potenciales contienen números de teléfono obsoletos o incorrectos.
La solucion de Scavio
Utilice la búsqueda de Scavio Google Maps para obtener números de teléfono comerciales actuales y verificados con contexto de categoría y ubicación. Haga una referencia cruzada con el sitio web de la empresa (a través del punto final de Scavio Extract) para confirmar que el número figura en la lista pública. Envíe mensajes únicamente a empresas cuyos números de teléfono aparezcan en sus propios listados públicos.
Antes
Comprar listas de clientes potenciales con un 30-40% de números de teléfono obsoletos. WhatsApp prohíbe enviar mensajes a números incorrectos. No hay forma de verificar si un número figura en la lista pública.
Después
Los datos de Google Maps proporcionan los números de teléfono que figuran actualmente. El punto final de extracción confirma que el número aparece en el sitio web de la empresa. La divulgación se dirige únicamente a contactos verificados y listados públicamente.
Para quien es
Agencias de marketing de WhatsApp, equipos de extensión empresarial local y autónomos de generación de leads que necesitan una extensión compatible con datos de contacto verificados.
Beneficios clave
- Números de teléfono verificados con listados de Google Maps
- Extraer el sitio web empresarial de referencias cruzadas de terminales
- Reduce el riesgo de prohibición de WhatsApp al apuntar solo a números públicos
- Los datos de categoría y ubicación permiten un alcance específico
- Documentación de cumplimiento: datos obtenidos de listados públicos
Ejemplo en Python
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def verified_leads(query: str) -> list:
maps = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
json={'platform': 'google', 'query': query, 'type': 'maps'}, timeout=10).json()
verified = []
for biz in maps.get('local_results', []):
if biz.get('phone') and biz.get('website'):
# Cross-check: extract website to confirm phone is public
page = requests.post('https://api.scavio.dev/api/v1/extract', headers=H,
json={'url': biz['website']}, timeout=15).json()
if biz['phone'] in page.get('text', ''):
verified.append({'name': biz['title'], 'phone': biz['phone']})
return verifiedEjemplo en JavaScript
async function verifiedLeads(query) {
const maps = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ platform: 'google', query, type: 'maps' })
}).then(r => r.json());
const verified = [];
for (const biz of (maps.local_results || [])) {
if (biz.phone && biz.website) {
const page = await fetch('https://api.scavio.dev/api/v1/extract', {
method: 'POST',
headers: { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ url: biz.website })
}).then(r => r.json());
if ((page.text || '').includes(biz.phone)) verified.push({ name: biz.title, phone: biz.phone });
}
}
return verified;
}Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA