Whatsapp-Anbindung

Coding meets Chat

Erlebe, wie Medieninformatik Kommunikation und Technik verbindet.

Schritt für Schritt Anleitung

1. Schritt: CallMeBot

Zuerst musst du dich einmalig bei CallMeBot freischalten lassen:

  • Öffne WhatsApp auf deinem Handy.

  • Schreibe an die CallMeBot-Nummer (Spanische Nummer):
    +34 644 56 55 81

  • Sende genau diesen Text:

  1. I allow callmebot to send me messages

  2. CallMeBot antwortet automatisch mit einer Nachricht „Your API Key is: XXXXXX“.
    Notiere dir genau diesen API-Key (z. B. 6-stellige Nummer).
    Das ist einmalig — du musst das nicht täglich wiederholen.

Falls keine Antwort kommt: prüfe, ob die Nachricht wirklich versendet wurde (kein Tippfehler) und ob deine Nummer WhatsApp-fähig ist.

Schritt 2: Minimal-Test im Browser

Ersetze PHONE (ohne +) und APIKEY im folgenden Link und öffne ihn im Browser:

"http://api.callmebot.com/whatsapp.php?phone=491234567&text=Test&apikey=APIKEY"

  • Wenn im Browser „Message queued“ oder ähnliche Erfolgsmeldung erscheint → API + Key OK.

  • Wenn Browser 400/207/503 zeigt → Key/Nummer/freischaltung oder Serverproblem.

Wichtig: aus Nutzersicht funktioniert die API am zuverlässigsten mit der Telefonnummer ohne führendes + (z. B. 491714204339). (Wenn du unterschiedliche Ergebnisse siehst, benutze das Format, das im Browser Erfolg bringt.)

Schritt 3: Nutzung des Blöckchen im Code

Ardublock um eine Nachricht zu senden.
Merke dir den API Key!

Typische Fehler

  • HTTP 400 (Bad Request)
    → Prüfe: Telefonnummer-Format (ohne +), API-Key exakt, Nachricht korrekt URL-encoded. Test im Browser.

  • HTTP 207 (Multi-Status / queued but not delivered)
    → Häufig: API-Key falsch oder Freischaltung der WhatsApp-Nummer nicht erfolgreich. Schicke nochmal an +34 644 56 55 81: I allow callmebot to send me messages und nutze den erhaltenen Key.

  • HTTP 503 (Service Unavailable)
    → CallMeBot ist zeitweise überlastet. Warte länger, erhöhe Delay, implementiere Retry.

  • ESP kann HTTPS nicht
    → Lösung: für Tests HTTP verwenden (siehe Sketch). Wenn du HTTPS brauchst, musst du Fingerprint/CA prüfen — das ist komplexer.

  • COM Port Fehler (PermissionError 13)
    → Schließe Serial Monitor / andere Programme, ziehe USB kurz raus, wähle richtigen COM in Arduino IDE, installiere Treiber (CH340/CP210x), oder neu starten.

  • Doppelte Bibliotheken / Kompilier-Fehler
    → Entferne manuelle Bibliotheken, nutze die Board-paket-Bibliotheken (siehe früherer Hinweis).

back-to-top nach oben