📱 WhatsApp Automatisierung – ADB-Steuerung & Meta Cloud API

Python-gesteuerte WhatsApp-Automatisierung via ADB-Taps & Meta Graph API – für Business-Kommunikation

ADBPython 3Meta APIAndroidAutomation

🚀 WhatsApp-Automatisierung für Ihr Business?

Vereinbaren Sie ein unverbindliches Strategiegespräch

📞 02406 803 7603 ✉️ info@computerkumpel.de

📊 Business Value

Manuelles Versenden von WhatsApp-Nachrichten an Gruppen oder Kontakte kostet Zeit und ist fehleranfällig. Diese Lösung bietet zwei Produktiv-Ansätze: Direkte ADB-Steuerung eines Android-Geräts (keine API-Kosten) und die offizielle Meta WhatsApp Business Cloud API für skalierbaren, regelkonformen Versand.

🤖
Vollautomatisch
Kontakt suchen, Chat öffnen, Nachricht tippen, senden – komplett ohne manuellen Eingriff. Skriptgesteuert und reproduzierbar.
🔀
Zwei Modi
ADB-Mode: Keine API-Kosten, physisches Handy
API-Mode: Meta Cloud API, skalierbar, offiziell, kein Handy nötig
👥
Gruppen-Support
ADB-Tool sucht automatisch Gruppen per Namen. API-Tool adressiert Gruppen-Chat-IDs direkt via WhatsApp Business API.
🛡️
Fehlerresistent
Umfassendes Exception-Handling, Retry-Logik bei Timeouts, aussagekräftige Fehlermeldungen mit API-Response-Details.

⚙️ Zwei Betriebsmodi im Vergleich

📲
Modus 1: ADB-Tap-Automatisierung
✅ Vorteile: Keine Kosten, keine API-Registrierung, keine Rate Limits
🔧 Setup: Android-Handy + USB-Kabel + USB-Debugging aktiviert
⚙️ Ablauf: ADB-Shell sendet Tap-Koordinaten → UI-Elemente wie ein Mensch bedienen
⚠️ Limits: Gerät muss verbunden sein, Display muss an sein, Koordinaten geräteabhängig
☁️
Modus 2: Meta WhatsApp Cloud API
✅ Vorteile: Skalierbar, kein Handy nötig, Meta-offiziell, Template-Support
🔧 Setup: Meta Business App → Access Token → Phone Number ID → .env-Datei
⚙️ Ablauf: REST POST an graph.facebook.com/v18.0 → Meta sendet
⚠️ Limits: Kostenpflichtig ab bestimmten Volumen, API-Rate-Limits, Template-Pre-Approval

💻 Technische Umsetzung

Zwei Python-Klassen mit konsistentem Interface: WhatsAppADBSender für ADB-basierte UI-Steuerung und WhatsAppSender für die Meta Cloud API. Beide nutzen .env-Konfiguration via python-dotenv.

🔧
ADB Path Discovery
Auto-Detection: lokaler platform-tools-Ordner → System-PATH → manuelle Konfiguration. OS-übergreifend (exe/sh).
📐
Screen-Aware Koordinaten
Bildschirmauflösung via wm size automatisch erkannt. Koordinaten relativ zur Auflösung für Geräte-Kompatibilität.
🔐
.env Security
API-Credentials via dotenv aus .env-Datei. Template-Datei mit dokumentierten Variablen. Nie Secrets im Code.

📝 Code-Snippets aus der Praxis

ADB-basierte WhatsApp-Suche mit Koordinaten-Taps

def search_contact(self, contact_name: str):
    # Zum Hauptbildschirm navigieren
    self._run_shell_command("input keyevent KEYCODE_BACK")
    time.sleep(2)

    # Such-Icon antippen (obere Leiste)
    self._run_shell_command("input tap 400 150")
    time.sleep(3)

    # Suchfeld leeren und Text eingeben
    self._run_shell_command("input keyevent KEYCODE_CTRL_A")
    self._run_shell_command("input keyevent KEYCODE_DEL")
    escaped = self._escape_message(contact_name)
    self._run_shell_command(f"input text '{escaped}'")
    time.sleep(4)

    # Erstes Suchergebnis antippen
    self._run_shell_command("input tap 540 400")
    time.sleep(4)

WhatsApp Cloud API – Textnachricht mit Fehlerbehandlung

def send_text_message(self, message: str) -> bool:
    url = f"{self.base_url}/{self.phone_number_id}/messages"
    headers = {
        'Authorization': f'Bearer {self.access_token}',
        'Content-Type': 'application/json'
    }
    payload = {
        "messaging_product": "whatsapp",
        "recipient_type": "individual",
        "to": self.group_chat_id,
        "type": "text",
        "text": {"preview_url": False, "body": message}
    }

    r = requests.post(url, headers=headers, json=payload)
    if r.status_code == 200:
        msg_id = r.json()['messages'][0]['id']
        print(f"✅ Gesendet – ID: {msg_id}")
        return True
    else:
        print(f"❌ Fehler {r.status_code}: {r.text}")
        return False

Sonderzeichen-Escaping für ADB Shell Input

def _escape_message(self, message: str) -> str:
    chars = ["'", '"', '&', '(', ')', '<', '>', '|', ';']
    for c in chars:
        message = message.replace(c, f'\\{c}')
    return message

🚀 WhatsApp-Automatisierung in Tagen produktiv

📞 02406 803 7603 ✉️ info@computerkumpel.de

🎯 Strategische Erkenntnisse

📲

ADB als Brückentechnologie

Wenn keine API existiert, ist UI-Automatisierung via ADB der pragmatische Weg. Funktioniert für jede Android-App – nicht nur WhatsApp.

Nicht jede Integration braucht eine API – manchmal reichen Taps.

🏢

Business-Kommunikation automatisieren

Termin-Erinnerungen, Status-Updates, Gruppennachrichten – alles Wiederkehrende ist Automatisierungspotenzial.

Wiederkehrende Kommunikation = Automatisierungs-Kandidat.

💡

Hybrider Entwicklungs-Ansatz

ADB für Entwicklung/Testing (kostenlos, schnell), API für Produktion (skalierbar, offiziell). Best of both worlds.

Kostenlos testen, professionell ausrollen.

WhatsApp-Automatisierung für Ihr Unternehmen?

Ob ADB-basierte UI-Steuerung oder offizielle Cloud API – ich entwickle die passende Lösung für Ihre WhatsApp-Kommunikation. Automatisiert, zuverlässig, regelkonform.

📞 Jetzt anrufen ✉️ E-Mail senden