Inbound Webhooks
Register these URLs in your external service dashboards:| Service | URL | Signature Header |
|---|---|---|
| GitHub | POST /api/webhooks/github | X-Hub-Signature-256 |
| Jira | POST /api/webhooks/jira | X-Hub-Signature |
| Linear | POST /api/webhooks/linear | Linear-Signature |
GITHUB_WEBHOOK_SECRET, JIRA_WEBHOOK_SECRET, or LINEAR_WEBHOOK_SECRET as appropriate.
Verification failure
Requests that fail signature verification return:Outbound Webhook Registration
GET /api/webhooks
List registered outbound webhook endpoints.200
POST /api/webhooks
Register a new outbound webhook.DELETE /api/webhooks/:id
Remove a webhook registration.Outbound Event Types
| Event | Payload Fields |
|---|---|
task.created | id, title, status, source |
task.completed | id, title, result, duration |
task.failed | id, title, error, attempts |
task.cancelled | id, title |
agent.started | taskId, agentType |
agent.finished | taskId, agentType, output |
Delivery Format
X-ProfClaw-Signature: sha256=<hmac> when a secret is provided.
Retry Policy
Failed deliveries are retried with exponential backoff:| Attempt | Delay |
|---|---|
| 1 | 30 seconds |
| 2 | 5 minutes |
| 3 | 30 minutes |
| 4 | 2 hours |
| 5 | 12 hours |
failing and deliveries pause. Re-activate with PATCH /api/webhooks/:id setting active: true.
Delivery Log
Redeliver
Related
- profclaw webhooks - Manage webhook endpoints from the CLI
- Tasks API - Tasks trigger outbound webhook events
- Integrations Overview - Configure inbound GitHub, Jira, and Linear webhooks
- Security API - Audit log of inbound webhook processing