Baileys
WhatsApp Status
Getrennt
Verbindung
Zuletzt verbunden
Erfolgreich
Gesendete Nachrichten
Fehlerquote
Fehlgeschlagene

Verbindungssteuerung

Steuere den Baileys Socket-Lifecycle direkt

Multi-Device Web API

Letzte Aktivität

Die aktuellsten Push-Vorgänge in Echtzeit

📨

Noch keine Nachrichten erfasst

Live-Status

Ende-zu-Ende verschlüsselt
Getrennt
Zuletzt online
Wiederverbindungen

QR-Code Scanner

Direkt-Auth

Bereit zur Kopplung

Klicke links auf „Verbindung starten“, um einen neuen QR-Code zu generieren.
1 Öffne WhatsApp auf deinem Smartphone
2 Tippe auf EinstellungenVerknüpfte Geräte
3 Wähle Gerät hinzufügen und scanne den Code

Neue Push-Nachricht

Sofortversand
Schnellvorlagen:
📞
Ohne führendes Plus (+) oder Nullen eingeben (z. B. 49170... für Deutschland)
0 / 4096

Verlauf & Audit-Log

Alle asynchronen Push-Aufträge
Wird geladen...
🤖

Universeller KI-Integrations-Prompt

Kopiere diesen Prompt in ChatGPT, Claude, Cursor oder GitHub Copilot

Du bist ein erfahrener Software-Entwickler. Binde den WhatsApp-Push-Dienst „Whats8eckPush“ in unser Projekt ein.

### Ziel:
Erstelle eine wiederverwendbare Funktion oder Klasse zum zuverlässigen Versenden von WhatsApp-Nachrichten über die Whats8eckPush REST-API.

### API-Spezifikation:
- Basis-URL: http://185.207.107.103:3000
- Endpunkt: POST http://185.207.107.103:3000/api/v1/messages
- Authentifizierung: Bearer-Token im HTTP-Header
  Authorization: Bearer <DEIN_API_SECRET>
- Content-Type: application/json

### Request-Payload (JSON):
{
  "recipient": "4915123456789",  // E.164 ohne '+' oder '00' (nur Ziffern mit Ländervorwahl)
  "content": "Hallo! Dies ist eine automatische Benachrichtigung.",
  "correlationId": "optional-tracking-id-123"  // Optional zur Nachverfolgung
}

### Erfolgs-Antwort (HTTP 202 Accepted):
{
  "data": {
    "id": "7f8b9a12-...",
    "recipient": "4915123456789",
    "status": "pending",
    "createdAt": 1773533820000
  }
}

### Anforderungen an den Code:
1. Richtige Formatierung der Telefonnummer (reine Ziffern, keine Leerzeichen, Bindestriche oder '+').
2. Konfiguration über Umgebungsvariablen (z. B. WHATS8ECK_URL und WHATS8ECK_API_SECRET).
3. Saubere Fehlerbehandlung (HTTP 401 für ungültiges Token, 429 bei Rate-Limit, Timeout nach 10s).
4. Schreibe mir bitte die fertige Implementierung in [MEINE_SPRACHE/FRAMEWORK] inklusive eines minimalen Anwendungsbeispiels.

Direkte Code-Beispiele

Sofort einsatzbereite Implementierungen in verschiedenen Sprachen

curl -X POST "http://185.207.107.103:3000/api/v1/messages" \
  -H "Authorization: Bearer DEIN_API_SECRET" \
  -H "Content-Type: application/json" \
  -d '{
    "recipient": "4915123456789",
    "content": "Hallo von Whats8eckPush!"
  }'
async function sendWhatsApp(recipient, content) {
  const url = 'http://185.207.107.103:3000/api/v1/messages';
  const token = process.env.WHATS8ECK_SECRET;

  const res = await fetch(url, {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${token}`,
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({ recipient, content }),
  });

  if (!res.ok) {
    const err = await res.json();
    throw new Error(`Fehler: ${err.error?.message || res.statusText}`);
  }

  const result = await res.json();
  console.log('Auftrag erstellt mit ID:', result.data.id);
  return result.data;
}
import requests
import os

def send_whatsapp(recipient: str, content: str):
    url = "http://185.207.107.103:3000/api/v1/messages"
    token = os.getenv("WHATS8ECK_SECRET")
    
    headers = {
        "Authorization": f"Bearer {token}",
        "Content-Type": "application/json"
    }
    payload = {
        "recipient": recipient,
        "content": content
    }
    
    response = requests.post(url, json=payload, headers=headers, timeout=10)
    response.raise_for_status()
    return response.json()["data"]

# Beispiel:
# send_whatsapp("4915123456789", "Server-Status: Alles im grünen Bereich ✅")
<?php
function sendWhatsApp($recipient, $content) {
    $url = 'http://185.207.107.103:3000/api/v1/messages';
    $token = getenv('WHATS8ECK_SECRET');

    $payload = json_encode([
        'recipient' => $recipient,
        'content'   => $content
    ]);

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'Authorization: Bearer ' . $token,
        'Content-Type: application/json'
    ]);

    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    if ($httpCode !== 202) {
        throw new Exception("Senden fehlgeschlagen mit Status $httpCode: $response");
    }
    return json_decode($response, true)['data'];
}
# Home Assistant rest_command Konfiguration (configuration.yaml):
rest_command:
  send_whatsapp_alert:
    url: "http://185.207.107.103:3000/api/v1/messages"
    method: POST
    headers:
      Authorization: "Bearer !secret whats8eck_token"
      Content-Type: "application/json"
    payload: >-
      {
        "recipient": "{{ recipient | default('4915123456789') }}",
        "content": "{{ message }}"
      }

# Aufruf in Automatisierung:
# action: rest_command.send_whatsapp_alert
# data:
#   message: "Haustür wurde soeben geöffnet!"