Webhook-Integration - Vollständiger Leitfaden für HTTP-Auslöser
Erfahren Sie, wie Sie Echobell-Webhooks in Ihre Anwendungen und Dienste integrieren. Umfassender Leitfaden mit HTTP-Methoden, Variablen, Vorlagen, Header und praxisnahen Webhook-Integrationsbeispielen für sofortige Benachrichtigungen.
Webhook-Integration
Webhooks sind die vielseitigste Möglichkeit, Echobell-Benachrichtigungen auszulösen. Dieser umfassende Leitfaden behandelt alles, was Sie wissen müssen, um webhook-basierte Warnungen in Ihre Systeme zu integrieren - von grundlegenden Konzepten bis zu fortgeschrittenen Nutzungsmustern.
Was ist ein Webhook?
Ein Webhook ist eine Möglichkeit für eine Anwendung, anderen Anwendungen Echtzeitinformationen bereitzustellen. Es ist wie eine Telefonnummer, die Sie jemandem geben - wenn diese Person die Nummer anruft, klingelt Ihr Telefon. In der digitalen Welt sendet ein System, wenn etwas passiert, eine HTTP-Anfrage an eine URL (den Webhook), die Sie bereitgestellt haben, und löst damit eine Aktion in Ihrem System aus.
Wenn zum Beispiel die CPU-Auslastung Ihres Servers zu hoch wird, kann Ihr Überwachungssystem die Webhook-URL von Echobell aufrufen, die dann eine Benachrichtigung auslöst, um Sie zu alarmieren. Dies geschieht automatisch und in Echtzeit, ohne dass Sie die CPU-Auslastung selbst ständig überprüfen müssen.
Übersicht
Jeder Echobell-Kanal kann mit einer eindeutigen Webhook-URL konfiguriert werden. Wenn diese URL aufgerufen wird, sendet der Kanal Benachrichtigungen an alle seine Abonnenten basierend auf den konfigurierten Benachrichtigungsvorlagen und bereitgestellten Variablen.
Webhook-URL-Format
https://hook.echobell.one/t/{kanal-token}Sie finden die Webhook-URL Ihres Kanals in der Kanaldetailansicht der Echobell-App.
Webhook-Anfragen ausführen
Echobell-Webhooks unterstützen sowohl GET- als auch POST-Methoden:
GET-Anfrage
Sie können Variablen über Abfrageparameter übergeben:
GET https://hook.echobell.one/t/xxx?server_name=Production&cpu_usage=95POST-Anfrage
Für POST-Anfragen senden Sie Variablen in einem JSON-Body:
POST https://hook.echobell.one/t/xxx
Content-Type: application/json
{
"server_name": "Production",
"cpu_usage": 95
}Spezielle Variablen
Echobell unterstützt eine spezielle Variable, die Ihren Benachrichtigungen Funktionalität hinzufügt:
externalLink: Wenn in der Anfrage enthalten, erstellt dies einen klickbaren Link in der Benachrichtigungsprotokollansicht. Nützlich für Links zu detaillierten Informationen oder verwandten Ressourcen.
Beispiel mit externem Link:
POST https://hook.echobell.one/t/xxx
Content-Type: application/json
{
"server_name": "Production",
"cpu_usage": 95,
"externalLink": "https://dashboard.example.com/alerts/123"
}Vorlagenvariablen
Über Webhooks übergebene Variablen können in Ihren Benachrichtigungsvorlagen mit der {{variablenName}}-Syntax verwendet werden:
Titel: Server {{server_name}} Alarm
Text: CPU-Auslastung hat {{cpu_usage}}% erreichtBei Auslösung werden diese Vorlagen mit den in Ihrer Webhook-Anfrage bereitgestellten Werten gefüllt.
Systemzeit‑Variablen (UTC)
Zusätzlich zu gesendeten Daten stellt Echobell schreibgeschützte Systemzeit‑Variablen bereit, die in Vorlagen und Bedingungen immer verfügbar sind (UTC). Häufige Felder: date, time, year, month, dayOfWeek/dayOfWeekName, hour, minute, second, epochMs, epochSeconds. Die vollständige Liste und Beispiele finden Sie unter Bedingungen.
Häufige Anwendungsfälle
Webhooks sind besonders nützlich für:
- Server-Überwachung und Alarme
- CI/CD-Pipeline-Benachrichtigungen
- IoT-Gerätestatus-Updates
- Anwendungsfehler-Tracking
- E-Commerce-Bestellbenachrichtigungen
- Automatisierte Systemalarme
Beste Praktiken
- Fehlerbehandlung: Überprüfen Sie immer den HTTP-Antwortstatus von Webhook-Aufrufen, um eine erfolgreiche Zustellung sicherzustellen
- Ratenbegrenzung: Implementieren Sie angemessene Verzögerungen zwischen Webhook-Aufrufen, um eine Überlastung Ihres Benachrichtigungssystems zu vermeiden
- Datensicherheit: Teilen Sie Webhook-URLs nur mit vertrauenswürdigen Systemen und Diensten
- Tests: Testen Sie Ihre Webhook-Integration mit minimalen Daten, bevor Sie sie in der Produktion implementieren
Datenschutz und Sicherheit
Beachten Sie, dass:
- Webhook-URLs als Geheimnisse behandelt werden sollten
- Nur notwendige Daten in Webhook-Anfragen gesendet werden sollten
- Alle Benachrichtigungsinhalte lokal auf den Geräten der Abonnenten gespeichert werden
- Unsere Server nur die Webhook-Anfrage verarbeiten und Benachrichtigungen weiterleiten
Fehlerbehebung
Wenn Ihre Webhooks nicht wie erwartet funktionieren:
- Überprüfen Sie, ob die Webhook-URL korrekt ist
- Prüfen Sie, ob der Kanal aktiv ist
- Stellen Sie sicher, dass Ihr JSON-Payload korrekt formatiert ist (für POST-Anfragen)
- Bestätigen Sie, dass alle erforderlichen Variablen in Ihren Vorlagen bereitgestellt werden
- Überprüfen Sie, ob der Kanal aktive Abonnenten hat
Brauchen Sie Hilfe? Besuchen Sie unser Support-Center oder kontaktieren Sie uns unter echobell@weelone.com.
Funktionen
Umfassender Leitfaden zu Echobells Kernfunktionen. Lernen Sie Benachrichtigungskanäle, Webhook- und E-Mail-Auslöser, anpassbare Vorlagen, Benachrichtigungstypen (normal, zeitkritisch, Anruf), Bedingungen und Datenschutz-Design für Entwickler und Teams kennen.
E-Mail-Auslöser
Vollständige Anleitung zur Verwendung von E-Mail-Auslösern in Echobell für sofortige Benachrichtigungen. Senden Sie E-Mails an dedizierte Kanal-Adressen, um Push-Benachrichtigungen, zeitkritische Warnungen oder Telefonanrufe auszulösen - keine Programmierung erforderlich.