[Feature Request] Please add webhook-triggered Agent runs — fire-and-forget POST on completion
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
Direzione di ricerca
Inizia individuando e verificando il punto di ingresso esistente per l’esecuzione di Agent, la traccia di audit e l’applicazione di concessioni o policy descritti nell’issue. Mappa come la configurazione dei webhook in entrata e in uscita si integrerebbe con questi sistemi esistenti, quindi usa i criteri di accettazione per definire il completamento, includendo la validazione, il rate limiting, i permessi invariati e i record di audit.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
OpenBot has persistent coworkers, per-Agent computers, governed tool use, and auditability, but it lacks a simple way to trigger Agent runs from external events or notify external systems when a run completes.
For teams integrating OpenBot into existing workflows (e.g., CI/CD pipelines, monitoring alerts, newsletter automation), there is no way to kick off an Agent run via webhook or receive a notification when a run finishes. This forces manual intervention or polling, which defeats the purpose of autonomous Agents.
Feature request
Add webhook-triggered Agent runs — a fire-and-forget POST endpoint to start a run, and an optional outbound webhook when a run completes. This should be an event-layer feature, not a new scheduling system.
Proposed behaviour
- Allow configuring an inbound webhook URL per Agent that, when POSTed to, triggers a new run with the provided payload as context.
- Allow configuring an outbound webhook URL per Agent that receives a POST when a run completes (success, failure, or refusal).
- Support optional payload templates for outbound webhooks (e.g., include run ID, outcome, transcript summary).
- Validate inbound webhook payloads and show clear errors for malformed requests.
- Preserve all governance settings (grants, policies) for webhook-triggered runs, scoped to the Agent's existing permissions.
- Rate-limit inbound webhooks to prevent abuse (e.g., max 10 runs per minute per Agent).
Required controls
- Disabled by default; enabled per Agent.
- Webhook scope: per-Agent, not per deployment.
- Immutable audit log showing when a webhook triggered a run or was sent on completion.
- Review, edit, and delete controls for webhook URLs.
- Clear separation between webhook payload and runtime state (no arbitrary code execution from payload).
- Never automatically grant additional tools or permissions for webhook-triggered runs — grants are unchanged.
- Configurable allowlist for webhook sources (specific IPs, domains, or any URL).
Why this matters
This would make OpenBot more competitive for teams integrating Agents into existing automation workflows while preserving its core advantages: per-Agent isolation, gateway policy enforcement, and action-level auditability. It would be particularly useful for a self-hosted team that wants to trigger Agents from external events (e.g., "new issue filed", "site downtime detected", "newsletter draft due") without manual intervention.
Acceptance criteria
- An administrator can configure an inbound webhook URL for an Agent.
- An administrator can configure an outbound webhook URL for an Agent.
- POSTing to the inbound webhook triggers a new Agent run with the payload as context.
- Completing a run sends a POST to the outbound webhook with run metadata.
- All webhook triggers and sends appear in the existing audit trail.
- Invalid webhook payloads are rejected with clear error messages.
- Webhook-triggered runs respect the Agent's existing grant boundaries.
Suggested name
Webhook Triggers or Event-Driven Agent Runs
- Lingua principale
- TypeScript
- Stelle
- 6.6k
- Fork
- 914
- Merge medio
- 19h 22m
- PR unite (30g)
- 140
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di CopilotKit/OpenBot
-
Wrong key location at startupForse già presa @charan-rathore l’ha presa 1 giorno fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
CopilotKit/OpenBot#800 ·
I maintainer di solito rispondono entro 1 giorno
-
setup-learning.ts fails on Windows with "spawn npx.cmd EINVAL"Forse già presa @Caldas l’ha presa 4 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
CopilotKit/OpenBot#792 ·
I maintainer di solito rispondono entro 1 giorno
-
An HTML-only inbound email reaches its trigger with HTML character references left in the textForse già presa @RaphaelFakhri l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 25/100
CopilotKit/OpenBot#806 ·
I maintainer di solito rispondono entro 1 giorno
-
Remote AG-UI Bots can't use the browser in chat: `computer_*` calls refused as "unavailable for this headless turn"Forse già presa @charan-rathore l’ha presa oggi. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
CopilotKit/OpenBot#804 ·
I maintainer di solito rispondono entro 1 giorno
-
Five out-of-subject findings from PR #770's tier-3 review (credential-revoking tests, single-user boot gate, OAuth client rotation, shared-use atomicity, untyped server/tests)Forse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 4/5 Più di una settimana Idoneità per principianti 22/100
CopilotKit/OpenBot#786 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di CopilotKit/OpenBot
Issue simili
-
Unsampled pageload span is profiled when profileLifecycle is 'trace' (browser UI profiling)Forse già presa @Jxxunnn l’ha presa oggi. ApertaBrowser Waiting for: Product Owner
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
getsentry/sentry-javascript#25497 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
e2e-failure ready-to-code
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
redhat-developer/rhdh-plugin-export-overlays#4438 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area: core
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
angular/angular#71422 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug status: needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
facebook/docusaurus#12739 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
factory-active task-identify-harness-labels-done task-identify-issue-type-done
Difficoltà 1/5 1-3 ore Idoneità per principianti 68/100
vercel/ai#23537 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno