Skip to content

Public URL

2 min read

Kirisan’s servers must reach your URL on the public internet over HTTPS. A bare http://localhost:3000/... on your laptop is not visible to Kirisan, so deliveries will fail until you expose an endpoint.

What “good” looks like

  1. An HTTPS URL that accepts POST with a JSON body.
  2. A 2xx response so Kirisan marks the delivery successful (and stops retrying).
  3. Optional verification of the signing secret — see Verification.

Configure URLs under Webhooks in the dashboard (device-linked listeners and/or account-level listeners, depending on the event). After saving, use Testing to fire a sample payload, then check Logs if something fails.

Add webhook endpoint

Webhook test

Local development

Use a tunnel (ngrok, Cloudflare Tunnel, and similar) that gives you a public HTTPS URL pointing at your local port. Point Kirisan at the tunnel URL while you develop; switch to your production host when you deploy.

You can still learn payload shapes without a URL using the Webhook playground on the next pages.

Common failures

  • HTTP instead of HTTPS
  • Firewall, basic-auth, or bot challenge blocking Kirisan’s POST
  • Handler too slow or returning 5xx (Kirisan may retry)

Troubleshoot webhooks

Next

Payload & reply