Inbound webhooks

Create or move issues from signed requests by external systems.

Inbound webhooks are the reverse direction: an external system makes a signed request to Hilbana to create a new issue or move an existing one’s state.

What it is

Configured in Settings → Inbound webhooks (admins only). Each one points to a team (required) and a project (optional; otherwise General), and gives you a receiving URL and a secret.

What it’s for

Registering issues programmatically from forms, monitoring, CI or other tools, without using the full API.

How to use it

The external system makes a signed POST (HMAC-SHA256 with the webhook’s secret) to the receiving URL, with one of two bodies:

  • Create: { "action": "create", "title": "…", "description": "…", "priority": "…" }. The title is required.
  • Move: { "action": "move", "identifier": "DRAPPS-123", "state": "completed" }. The state is given by category (backlog, unstarted, started, completed…), not by name.

Details

  • Authentication is by the signature, not by a token in the URL; an invalid signature is rejected.
  • Each webhook has its own secret.

Related: Outgoing webhooks · Email inboxes · Issues.