Rensei docs

Inbound webhook from a provider

Unified ingest endpoint for Linear, GitHub, GitHub Actions, and Vercel webhooks. Validates HMAC signature, checks idempotency, and immediately returns 200. All routing/execution is deferred via `after()`. Duplicate deliveries are detected via the gateway's idempotency layer and return `{ ok: true, duplicate: true }`. Providers register at: `POST /api/integrations/{provider}/oauth/authorize`.

POST
/api/webhooks/ingest/{provider}

Authorization

webhookHmac
headerx-hub-signature-256<token>

Provider-specific HMAC signature. The actual header is selected by provider and documented on the webhook operation.

Path Parameters

provider*string
Value in"linear""github""github-actions""vercel"

Request Body

application/json
  1. body

Provider-specific event payload.

[key: string]?any

Response Body

Immediate ACK. All processing happens asynchronously.

application/json
  1. response
ok*boolean
eventId*string
correlationId*string
duplicate?boolean
Example Request
curl -X POST 'https://app.rensei.ai/api/webhooks/ingest/linear' \  -H 'Content-Type: application/json' \  -d '{}'
Example Response
{  "ok": true,  "eventId": "string",  "correlationId": "string",  "duplicate": true}