webhooks
Webhooks Plugin
Section titled “Webhooks Plugin”Outbound webhook dispatcher with retry, HMAC signing, and dead-letter queue. Free: MIT licensed.
Install
Section titled “Install”nself plugin install webhooksWhat It Does
Section titled “What It Does”Delivers outbound HTTP webhooks to external URLs based on Hasura event triggers. Signs payloads with HMAC-SHA256 for verification. Handles retries with exponential backoff, maintains a dead-letter queue for failed deliveries, and logs all attempts.
Configuration
Section titled “Configuration”| Env Var | Default | Description |
|---|---|---|
WEBHOOKS_PORT | 3060 | Webhooks service port |
WEBHOOKS_SECRET | none | Default HMAC signing secret |
WEBHOOKS_MAX_RETRIES | 5 | Max delivery attempts |
WEBHOOKS_TIMEOUT | 30s | HTTP delivery timeout |
| Port | Purpose |
|---|---|
| 3060 | Webhooks service REST API |
Database Tables
Section titled “Database Tables”2 tables added to your Postgres database:
np_webhooks_endpoints: registered webhook destinationsnp_webhooks_deliveries: delivery log and dead-letter queue
Nginx Routes
Section titled “Nginx Routes”None, webhooks service is internal only.
GET /health: Health checkGET /endpoints: List webhook endpointsPOST /endpoints: Register an endpointDELETE /endpoints/{id}: Remove endpointPOST /deliver: Trigger manual deliveryGET /deliveries: Delivery historyGET /deliveries/failed: Dead-letter queuePOST /deliveries/{id}/retry: Retry failed delivery