🔁 Von Google Maps zu KI-Telefonaten – so automatisierst du deine Kaltakquise!

Überblick

Diese Anleitung zeigt dir, wie du eine vollautomatisierte Kaltakquise-Pipeline aufbaust, die:

  • 📍 Unternehmensdaten aus Google Maps extrahiert
  • 📊 Kontaktdaten automatisch in Google Sheets importiert
  • 📞 Direkt über BEK-Agent automatisierte Anrufe startet
  • 🔄 Den gesamten Prozess über n8n automatisiert

Was du benötigst

Tools & Services

  • n8n (oder alternative Automation-Plattformen wie Zapier, ActivePieces, Make.com)
  • SerpAPI (für Google Maps Datenextraktion)
  • Google Sheets (zur Datenspeicherung)
  • BEK-Agent (für automatisierte Anrufe)

Kosten

  • SerpAPI: 100 Suchanfragen pro Monat kostenlos
  • n8n: Kann selbst gehostet werden
  • Google Sheets: Kostenlos
  • BEK-Agent: Nach Nutzung

Schritt 1: n8n Workflow Setup

1.1 Trigger erstellen

Erstelle einen neuen Workflow in n8n und füge einen Form Trigger hinzu:

{
  "title": "Google Maps Daten Export",
  "fields": [
    {
      "name": "search_query",
      "label": "Was suchen wir?",
      "type": "text",
      "placeholder": "z.B. Werbeagentur"
    },
    {
      "name": "location",
      "label": "Wo suchen wir?",
      "type": "text", 
      "placeholder": "z.B. München"
    }
  ]
}

1.2 SerpAPI konfigurieren

Füge einen HTTP Request Node hinzu und konfiguriere ihn für SerpAPI:

Endpoint: https://serpapi.com/search

Parameter:

  • api_key: Dein SerpAPI Key
  • q: {{$json.search_query}} in {{$json.location}}
  • engine: google_maps
  • type: search

Registriere dich bei SerpAPI und hole dir deinen kostenlosen API-Key für 100 Suchanfragen pro Monat.

Schritt 2: Datenverarbeitung

2.1 Code Node für Datenbereinigung

Füge einen Code Node hinzu, um die SerpAPI-Antwort zu bereinigen:

let results = [];

items.forEach(item => {
  const localResults = item.json.local_results;

  localResults.forEach(result => {
    if (result.phone) {
      result.phone = result.phone.replace(/\s+/g, '');
    }
  });

  results = results.concat(localResults);
});

// Jedes Ergebnis als einzelnes Item zurückgeben
return results.map(result => ({ json: result }));

2.2 Batching konfigurieren

Stelle im Code Node das Batching auf 5 Items ein, um nicht alle Daten auf einmal zu verarbeiten.

Schritt 3: Google Sheets Integration

3.1 Tabelle vorbereiten

Erstelle eine neue Google Sheets Datei mit folgenden Headern:

PhoneNameAddressWebsiteRatingReviewsCall_IDStatus

3.2 Google Sheets Node konfigurieren

Füge einen Google Sheets Node hinzu:

Operation: “Append Row” Spreadsheet: Deine erstellte Tabelle Sheet: “Sheet1”

Feld-Mapping:

  • Phone: {{$json.phone}}
  • Name: {{$json.title}}
  • Address: {{$json.address}}
  • Website: {{$json.website}}
  • Rating: {{$json.rating}}
  • Reviews: {{$json.reviews}}

Schritt 4: BEK-Agent Integration

4.1 Webhook konfigurieren

  1. Gehe zu deinem BEK-Agent Dashboard
  2. Navigiere zu Tools → Webhook
  3. Kopiere deine Webhook-URL

4.2 BEK-Agent Anruf starten

Füge einen weiteren HTTP Request Node hinzu:

Method: POST URL: Deine BEK-Agent Webhook URL

Headers:

  • Content-Type: application/json

Body:

{
  "phone": "{{$json.phone}}",
  "name": "{{$json.title}}",
  "email": "{{$json.website}}",
  "attributes": {
    "firma": "{{$json.title}}",
    "adresse": "{{$json.address}}",
    "website": "{{$json.website}}",
    "bewertung": "{{$json.rating}}",
    "anzahl_bewertungen": "{{$json.reviews}}"
  }
}

Hinweis zum E-Mail-Feld: Da Google Maps oft keine E-Mail-Adressen liefert, nutzen wir das website-Feld als Platzhalter. In der Praxis kannst du das E-Mail-Feld leer lassen oder einen Standardwert verwenden.

4.3 Call ID zurück in Google Sheets

Füge einen Google Sheets Update Node hinzu:

Operation: “Update Row” Lookup Column: “Phone” Lookup Value: {{$json.phone}}

Updates:

  • Call_ID: {{$json.call_id}}
  • Status: “Anruf gestartet”

Schritt 5: Workflow testen

5.1 Testsuchanfrage

Teste den Workflow mit einer einfachen Suchanfrage:

  • Was suchen wir?: “Hotel”
  • Wo suchen wir?: “München”

5.2 Ergebnis überprüfen

Nach dem Test solltest du sehen:

  • ✅ Daten in Google Sheets importiert
  • ✅ BEK-Agent Anrufe gestartet
  • ✅ Call IDs in der Tabelle vermerkt

Schritt 6: Workflow veröffentlichen

6.1 Produktions-URL generieren

  1. Klicke auf “Publish” in n8n
  2. Kopiere die generierte URL
  3. Teile diese URL mit deinem Team

6.2 Team-Zugang einrichten

Dein Team kann nun:

  • Die URL öffnen
  • Suchkriterien eingeben
  • Automatisch Kaltakquise starten

Erweiterte Funktionen

Filter nach Bewertungen

Erweitere den Code Node um Bewertungsfilter:

const filteredResults = cleanedData.filter(result => {
  // Nur Unternehmen mit weniger als 3 Sternen
  return result.rating < 3 && result.reviews > 5;
});

Personalisierte Gesprächsführung

Nutze die extrahierten Daten in deinem BEK-Agent Skript:

  • Unternehmensname für persönliche Ansprache
  • Bewertungen für gezielte Angebote
  • Website-Info für bessere Vorbereitung

Verschiedene Branchen-Agents

Erstelle spezielle Agents für verschiedene Branchen:

  • 🏨 Hotel-Agent: Fokus auf Buchungsoptimierung
  • 🏪 Einzelhandel-Agent: Fokus auf Online-Präsenz
  • 🏥 Arztpraxis-Agent: Fokus auf Terminverwaltung

Best Practices

Compliance beachten: Stelle sicher, dass deine Kaltakquise den lokalen Gesetzen entspricht und du entsprechende Einverständnisse einholst.

Timing optimieren

  • Beste Zeiten: 9-11 Uhr und 14-16 Uhr
  • Wochentage: Dienstag bis Donnerstag
  • Branchenspezifisch: Restaurants am Nachmittag

Qualitätskontrolle

  • Teste verschiedene Skripte
  • Analysiere Erfolgsraten
  • Optimiere basierend auf Feedback

Skalierung

  • Starte mit 10-20 Anrufen täglich
  • Steigere schrittweise bei guten Ergebnissen
  • Nutze verschiedene Suchkriterien

Troubleshooting

Häufige Probleme

Problem: Keine Telefonnummern gefunden Lösung: Ändere Suchkriterien oder verwende spezifischere Branchen-Keywords

Problem: BEK-Agent Anrufe starten nicht Lösung: Überprüfe Webhook-URL und Telefonnummer-Format

Problem: Google Sheets Update funktioniert nicht Lösung: Stelle sicher, dass das Phone-Feld als Lookup-Column korrekt konfiguriert ist

Support

Bei weiteren Fragen:

Nächste Schritte

Nach dieser Anleitung kannst du:

  1. CRM-Integration hinzufügen
  2. Email-Follow-ups automatisieren
  3. Erweiterte Filter implementieren
  4. Multi-Channel-Kampagnen erstellen

Diese Automation spart dir Stunden manueller Arbeit und ermöglicht es, täglich hunderte qualifizierte Kontakte zu erreichen. Experimentiere mit verschiedenen Suchkriterien und Skripten, um die besten Ergebnisse für dein Business zu erzielen.