webhookd
A very simple webhook server launching shell scripts.
You have several ways to provide parameters to your webhook script:
- URL request parameters are converted to script variables
- HTTP headers are converted to script variables
- Request body (depending the Media Type)
Webhook URL:
The directory structure define the webhook URL. Webhookd will search by default for a shell file, if the script exists, the output will be streamed to the HTTP response.
Webhook timeout configuration:
By default a webhook has a timeout of 10 seconds. This timeout is globally configurable by setting.
Webhook logs:
webhook logs are stream in real time during the call. However, you can retrieve the logs of a previous call by using the hook ID.
Post hook notifications:
The output of the script is collected and stored into a log file. Once the script is executed, you can send the result and this log file to a notification channel.
Authentication:
You can restrict access to webhooks using HTTP basic authentication.
Signature:
You can ensure message integrity (and authenticity) by signing HTTP requests.
TLS:
You can activate TLS to secure communications: