🚀 WhatsApp-Automatisierung für Ihr Business?
Vereinbaren Sie ein unverbindliches Strategiegespräch
📊 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.
API-Mode: Meta Cloud API, skalierbar, offiziell, kein Handy nötig
⚙️ Zwei Betriebsmodi im Vergleich
🔧 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
🔧 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.
wm size automatisch erkannt. Koordinaten relativ zur Auflösung für Geräte-Kompatibilität.📝 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
🎯 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.