Skip to content

WhatsApp

Verbinden Sie Ihren Triggerfish-Agenten mit WhatsApp, damit Sie von Ihrem Telefon aus mit ihm interagieren koennen. Der Adapter verwendet die WhatsApp Business Cloud API (die offizielle von Meta gehostete HTTP-API) und empfaengt Nachrichten ueber Webhook und sendet ueber REST.

Standard-Klassifizierung

WhatsApp hat standardmaessig die Klassifizierung PUBLIC. WhatsApp-Kontakte koennen jeden mit Ihrer Telefonnummer umfassen, daher ist PUBLIC der sichere Standard.

Einrichtung

Schritt 1: Meta-Business-Konto erstellen

  1. Gehen Sie zum Meta for Developers-Portal
  2. Erstellen Sie ein Entwicklerkonto, falls Sie noch keines haben
  3. Erstellen Sie eine neue App und waehlen Sie Business als App-Typ
  4. Fuegen Sie in Ihrem App-Dashboard das WhatsApp-Produkt hinzu

Schritt 2: Anmeldedaten ermitteln

Sammeln Sie aus dem WhatsApp-Bereich Ihres App-Dashboards diese Werte:

  • Access Token -- Ein permanentes Access Token (oder generieren Sie ein temporaeres zum Testen)
  • Phone Number ID -- Die ID der bei WhatsApp Business registrierten Telefonnummer
  • Verify Token -- Ein von Ihnen gewaehlter String, der zur Webhook-Registrierung verwendet wird

Schritt 3: Webhooks konfigurieren

  1. Navigieren Sie in den WhatsApp-Produkteinstellungen zu Webhooks
  2. Setzen Sie die Callback-URL auf die oeffentliche Adresse Ihres Servers (z.B. https://ihr-server.de:8443/webhook)
  3. Setzen Sie das Verify Token auf denselben Wert, den Sie in Ihrer Triggerfish-Konfiguration verwenden werden
  4. Abonnieren Sie das messages-Webhook-Feld

Oeffentliche URL erforderlich WhatsApp-Webhooks erfordern einen oeffentlich erreichbaren HTTPS-Endpunkt. Wenn Sie Triggerfish lokal betreiben, benoetigen Sie einen Tunneldienst (z.B. ngrok, Cloudflare Tunnel) oder einen Server mit oeffentlicher IP. :::

Schritt 4: Triggerfish konfigurieren

Fuegen Sie den WhatsApp-Kanal zu Ihrer triggerfish.yaml hinzu:

yaml
channels:
  whatsapp:
    # accessToken im Betriebssystem-Schluesselbund gespeichert
    phoneNumberId: "ihre-telefonnummer-id"
    # verifyToken im Betriebssystem-Schluesselbund gespeichert
    ownerPhone: "15551234567"
OptionTypErforderlichBeschreibung
accessTokenstringJaWhatsApp Business API Access Token
phoneNumberIdstringJaTelefonnummer-ID aus dem Meta Business Dashboard
verifyTokenstringJaToken fuer Webhook-Verifizierung (von Ihnen gewaehlt)
webhookPortnumberNeinPort fuer Webhook-Empfang (Standard: 8443)
ownerPhonestringEmpfohlenIhre Telefonnummer zur Eigentuemer-Verifizierung (z.B. "15551234567")
classificationstringNeinKlassifizierungsstufe (Standard: PUBLIC)

Secrets sicher speichern Committen Sie niemals Access Tokens in die Versionskontrolle. Verwenden Sie Umgebungsvariablen oder Ihren Betriebssystem-Schluesselbund. :::

Schritt 5: Triggerfish starten

bash
triggerfish stop && triggerfish start

Senden Sie eine Nachricht von Ihrem Telefon an die WhatsApp-Business-Nummer, um die Verbindung zu bestaetigen.

Eigentuemer-Identitaet

Triggerfish bestimmt den Eigentuemerstatus durch Vergleich der Telefonnummer des Absenders mit der konfigurierten ownerPhone. Diese Pruefung erfolgt im Code, bevor das LLM die Nachricht sieht:

  • Uebereinstimmung -- Die Nachricht ist ein Eigentuemer-Befehl
  • Keine Uebereinstimmung -- Die Nachricht ist externe Eingabe mit PUBLIC-Taint

Wenn keine ownerPhone konfiguriert ist, werden alle Nachrichten als vom Eigentuemer stammend behandelt.

Eigentuemer-Telefonnummer immer setzen Wenn andere Ihre WhatsApp-Business-Nummer anschreiben koennten, konfigurieren Sie immer ownerPhone, um unbefugte Befehlsausfuehrung zu verhindern. :::

Wie der Webhook funktioniert

Der Adapter startet einen HTTP-Server auf dem konfigurierten Port (Standard 8443), der zwei Arten von Anfragen verarbeitet:

  1. GET /webhook -- Meta sendet dies, um Ihren Webhook-Endpunkt zu verifizieren. Triggerfish antwortet mit dem Challenge-Token, wenn das Verify-Token uebereinstimmt.
  2. POST /webhook -- Meta sendet hier eingehende Nachrichten. Triggerfish parst den Cloud-API-Webhook-Payload, extrahiert Textnachrichten und leitet sie an den Nachrichtenhandler weiter.

Nachrichtenlimits

WhatsApp unterstuetzt Nachrichten bis zu 4.096 Zeichen. Nachrichten, die dieses Limit ueberschreiten, werden vor dem Senden in mehrere Nachrichten aufgeteilt.

Tipp-Indikatoren

Triggerfish sendet und empfaengt Tipp-Indikatoren auf WhatsApp. Wenn Ihr Agent eine Anfrage verarbeitet, zeigt der Chat einen Tipp-Indikator. Lesebestaetigungen werden ebenfalls unterstuetzt.

Klassifizierung aendern

yaml
channels:
  whatsapp:
    # accessToken im Betriebssystem-Schluesselbund gespeichert
    phoneNumberId: "ihre-telefonnummer-id"
    # verifyToken im Betriebssystem-Schluesselbund gespeichert
    classification: INTERNAL

Gueltige Stufen: PUBLIC, INTERNAL, CONFIDENTIAL, RESTRICTED.