Configure webhooks
Connect Kera with external services using webhooks. Send events out when tickets change, and receive events from GitHub, GitLab, and other tools.
Outbound webhooks
Kera sends HTTP POST requests to external services when workflow transitions fire.
-
1 Add a webhook action to a transition
In your workflow YAML, add a
send_webhookaction to any transition. Kera will POST to that URL every time the transition fires.transitions: - from: in_progress to: in_review actions: - type: send_webhook url: https://ci.example.com/trigger -
2 Understand the payload
Kera sends a JSON POST request with the full ticket context. The payload includes everything you need to act on the event.
// Outbound webhook payload { "event": "transition", "ticket_id": "KER-42", "title": "Fix login timeout", "from_state": "in_progress", "to_state": "in_review", "actor": "max@example.com", "timestamp": "2026-04-24T10:30:00Z", "fields": { /* all ticket fields */ } } -
3 Common use cases
Trigger CI/CD pipelines when tickets move to review, notify a Slack channel when tickets are done, or sync state with an external tracker.
Inbound webhooks
External services send events to Kera to auto-link PRs, update ticket status, and sync pipeline results.
-
1 Set up an integration
Go to your workspace settings and add an integration for GitHub or GitLab. Each integration creates a unique webhook URL.
-
2 Copy the webhook URL
Each integration gets a unique endpoint:
https://your-workspace.getkera.eu/webhooks/inbound/{slug}/{token} -
3 Configure your source
In GitHub or GitLab, add the webhook URL to your repository settings. Select the events you want to send (push, pull request, pipeline, etc.).
-
4 Automatic linking
Once configured, Kera automatically links PRs to tickets by matching branch names and commit messages. It updates ticket status on merge and syncs pipeline results.
Tips
- Inbound webhooks are verified via signature (GitHub) or token (GitLab) — unverified requests are rejected.
- All webhook events appear in the workspace audit trail for full traceability.
- Failed outbound webhooks are logged but not retried — design your receivers to be idempotent.
- You can add multiple
send_webhookactions to a single transition to notify several services at once.
Next steps
- Set up workflows — define the transitions that trigger outbound webhooks
- Set up a project — create the project your integrations connect to
- Build your dashboard — visualize the data flowing through your webhooks