Skip to content
Diese Seite wurde mit KI-Unterstützung erstellt und übersetzt. Falls Ihnen Ungenauigkeiten auffallen, helfen Sie gerne bei der Verbesserung. Auf GitHub bearbeiten

OpenPR-Webhook

OpenPR-Webhook ist ein Webhook-Event-Dispatcher-Dienst für OpenPR. Er empfängt Webhook-Events von der OpenPR-Plattform, filtert sie nach Bot-Kontext und leitet sie an einen oder mehrere konfigurierbare Agenten zur Verarbeitung weiter.

Was es macht

Wenn ein Event in OpenPR auftritt (z.B. ein Issue wird erstellt oder aktualisiert), sendet die Plattform eine Webhook-POST-Anfrage an diesen Dienst. OpenPR-Webhook:

  1. Verifiziert die Anfrage mit HMAC-SHA256-Signaturvalidierung
  2. Filtert Events -- nur Events mit bot_context.is_bot_task = true werden verarbeitet
  3. Leitet an Agenten weiter -- ordnet das Event einem konfigurierten Agenten nach Name oder Typ zu
  4. Verteilt -- führt die Aktion des Agenten aus (Nachricht senden, CLI-Tool aufrufen, an einen anderen Webhook weiterleiten usw.)

Architektur-Übersicht

OpenPR-Plattform
    |
    | POST /webhook (HMAC-SHA256 signiert)
    v
+-------------------+
| openpr-webhook    |
|                   |
| Signatur prüfen   |
| Event filtern     |
| Agenten abgleichen|
+-------------------+
    |           |           |
    v           v           v
 openclaw    webhook     cli-Agent
 (Signal/    (HTTP-      (codex /
  Telegram)  Weiter-     claude-code)
             leitung)

Hauptfunktionen

  • HMAC-SHA256-Signaturverifikation bei eingehenden Webhooks mit Multi-Secret-Rotationsunterstützung
  • Bot-Task-Filterung -- ignoriert Events, die nicht für Bots bestimmt sind, lautlos
  • 5 Agenten-/Executor-Typen -- openclaw, openprx, webhook, custom, cli
  • Nachrichtenvorlagen mit Platzhaltervariablen für flexible Benachrichtigungsformatierung
  • Zustandsübergänge -- Issue-Status bei Taskstart, Erfolg oder Fehler automatisch aktualisieren
  • WSS-Tunnel (Phase B) -- aktive WebSocket-Verbindung zu einer Steuerungsebene für Push-basierte Task-Verteilung
  • MCP Closed-Loop-Automatisierung -- KI-Agenten lesen vollständige Issue-Informationen und schreiben Ergebnisse via OpenPR-MCP-Tools zurück
  • Umgebungsvariablen pro Agent -- OPENPR_BOT_TOKEN, OPENPR_API_URL usw. je Agent injizieren
  • Sicherheitsorientierte Standards -- gefährliche Funktionen (Tunnel, CLI, Callback) sind standardmäßig DEAKTIVIERT, hinter Feature-Flags und Safe Mode gesichert

Unterstützte Agenten-Typen

TypZweckProtokoll
openclawBenachrichtigungen über Signal/Telegram via OpenClaw-CLI sendenShell-Befehl
openprxNachrichten über OpenPRX-Signal-API oder CLI sendenHTTP-API / Shell
webhookVollständige Event-Nutzlast an einen HTTP-Endpunkt weiterleitenHTTP POST
customEinen beliebigen Shell-Befehl mit der Nachricht als Argument ausführenShell-Befehl
cliEinen KI-Coding-Agenten (codex, claude-code, opencode) auf dem Issue ausführenUnterprozess

Repository

Quellcode: github.com/openprx/openpr-webhook

Lizenz: MIT OR Apache-2.0

Released under the Apache-2.0 License.