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.