Whatsapp und HA - Senden und Empfangen von Nachrichten

Hallo zusammen,
da ich etwas länger gebraucht habe, bis es bei mir endgültig lief, habe ich für mich mal ne kurze Anleitung geschrieben, damit ich es in einem halben Jahr nicht wieder vergessen habe. Da ich die Funktionalität ganz nett finde, habe ich gedacht, dass es hier dem ein oder anderen auch helfen könnte.
Es geht darum Whatsapp-Nachrichten aus HA unter eigenem Namen (kein Bot) zu schreiben und eingegangene Nachrichten auszuwerten/anzuzeigen.
Hier kommt wahrscheinlich gleich die Anmerkung der Sicherheit des Containers: Hier vertraue ich aber mal den Sternen von Github und der Tatsache, dass es lokal läuft.

Hier mal meine Anleitung mit 2-3 Screenshots. Vielleicht hilft es ja jemandem:

WAHA als Container installieren – freie Variante

docker run -it -p 3000:3000/tcp devlikeapro/whatsapp-http-api
Standard ist Port 3000, bei mir aber 3001

Über Browser auf http://192.168.xxx.xxx:3001
IP entspricht Docker-Host

Webhook-Automatisierung in HA erstellen
Bild1

Und erzeugte webhook-id kopieren
Bild10

Start- Session unter http://192.168.xxx.xxx:3001
Bild2

{
  "name": "default",
  "config": {
    "webhooks": [
      {
        "url": "http://192.168.xxx.xxx:8123/api/webhook/**kopierte Webhook-ID**",
        "events": [
          "message"
        ]
      }
    ]
  }
}

xxx.xxx = HA-IP

Mit Whatsapp-Account verknüpfen:
Bild3

Den erzeugten und angezeigten QR-Code in Whatsapp einscannen

Android:
Drei Punkte oben rechts  verknüpfte Geräte  Gerät hinzufügen

  1. Alles Weitere in HA
    5.1 Nachrichten lesen
    In der Webhook-Automatisierung den Payload auswerten und in input_text schreiben:

Bild5

5.2 Nachricht schreiben
Configuration.yaml erweitern:

rest_command:
  whatsappsend:
    url: http://192.168.xxx.xxx:3001/api/sendText
    method: POST
    headers:
      accept: "application/json"
    payload: "{ \"chatId\": \"{{ nummer }}\", \"text\": \"{{ nachricht }}\", \"session\": \"{{ sitzung }}\" }"
    content_type: 'application/json'

Neustart von HA
Skript erstellen und nutzen:

Bild6

Bild7

5.3 Messagebuttler
Usecase: Kalender mit „Whatsapp“

5.4 ChatGPT antwortet automatisch
Usecase: OpenAI mit „Whatsapp“

Bild9

1 „Gefällt mir“