A lightweight GitHub Action by HookFlo to send JSON notifications to any HTTP endpoint using secure token headers. Ideal for Slack alerts, email notifications, CI/CD event tracking, or internal monitoring.
- π Centralized Webhook Management β Create & manage secure webhooks from your HookFlo Dashboard.
- π¨ Custom Templates β Design Slack or Email notification templates without code.
- π Real-Time Logs β Monitor delivery and debug failures from your HookFlo Dashboard.
- π‘οΈ Secure By Default β Token-based authentication for every request.
π Sign up at HookFlo to get your Webhook URL, ID, and Secret.
- β Minimal Setup β Just URL, token, and payload.
- β Flexible JSON Payloads β Send any event data.
- β
Secure Headers β
x-webhook-tokenandx-webhook-idincluded. - β Zero Dependencies β Fast, Docker-free execution.
| Input Name | Description | Required |
|---|---|---|
webhook_url |
Your Webhook URL from HookFlo. | β Yes |
webhook_id |
Webhook ID used in x-webhook-id header. |
β Yes |
webhook_secret |
Secret token used in x-webhook-token header. |
β Yes |
payload |
Optional JSON payload to send as request body. | β No |
- Sign up on HookFlo
- Create a Custom Webhook β Copy your Webhook URL, ID, and Secret.
- Set Up Templates β Customize Slack or Email notifications in your dashboard.
- Monitor Logs β View delivery history and debug from HookFlo's real-time dashboard.
- name: Send Notification via HookFlo
uses: hookflo/hookflo-notify-action@v1.5
with:
webhook_url: ${{ secrets.HOOKFLO_URL }}
webhook_id: ${{ secrets.WEBHOOK_ID }}
webhook_secret: ${{ secrets.WEBHOOK_SECRET }}
payload: |
{
"event": "deployment_failed",
"repository": "${{ github.repository }}",
"branch": "${{ github.ref }}",
"run_id": "${{ github.run_id }}",
"status": "failed"
}