Übersicht
Live-Statusüberwachung & Schnellausführung
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
Verbindungsverwaltung
Kopple dein WhatsApp per modernem Multi-Device QR-Scan
Live-Status
Ende-zu-Ende verschlüsseltQR-Code Scanner
Direkt-AuthBereit zur Kopplung
Klicke links auf „Verbindung starten“, um einen neuen QR-Code zu generieren.
1
Öffne WhatsApp auf deinem Smartphone
2
Tippe auf Einstellungen → Verknüpfte Geräte
3
Wähle Gerät hinzufügen und scanne den Code
Nachrichten-Center
Push-Aufträge verfassen, testen und auditieren
API & Integration
Verbinde Apps, Webhooks, Home Assistant oder Bots per REST-API
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!"