> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bek-agent.de/llms.txt
> Use this file to discover all available pages before exploring further.

# Von Google Maps zu KI-Telefonaten

> Eine Schritt-für-Schritt Anleitung zur vollständigen Automatisierung deiner Kaltakquise: Von der Google Maps Datenextraktion bis hin zu automatisierten BEK-Agent Anrufen.

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

<div style={{position: "relative", paddingBottom: "56.25%", height: 0}}>
  <iframe style={{position: "absolute", top: 0, left: 0, width: "100%", height: "100%", border: 0}} src="https://www.tella.tv/video/cmbrrqe7h00070cl41skug7p3/embed?b=0&title=0&a=1&loop=0&autoPlay=true&t=0&muted=1&wt=0" allowFullScreen allowTransparency />
</div>

## Ü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:

```json theme={null}
{
  "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`

<Note>
  Registriere dich bei [SerpAPI](https://serpapi.com/) und hole dir deinen kostenlosen API-Key für 100 Suchanfragen pro Monat.
</Note>

## Schritt 2: Datenverarbeitung

### 2.1 Code Node für Datenbereinigung

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

```javascript theme={null}
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:

| Phone | Name | Address | Website | Rating | Reviews | Call\_ID | Status |
| ----- | ---- | ------- | ------- | ------ | ------- | -------- | ------ |

### 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:**

```json theme={null}
{
  "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}}"
  }
}
```

<Note>
  **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.
</Note>

### 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:

```javascript theme={null}
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

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

### 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:

* 💬 **Community**: [Reddit r/bekagent](https://www.reddit.com/r/bekagent/)
* 📧 **Support**: Über das BEK-Agent Dashboard
* 📞 **Demo**: [Demo anfragen](https://bek-agent.de/demo-anfrage)

## 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

<Note>
  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.
</Note>
