About
Send Linear webhooks to Sazabi to search issue, comment, project, cycle, and other data changes next to the rest of your production telemetry. Linear posts each change to your Sazabi intake URL as a JSONPOST, signed with the webhook’s signing secret. There is no agent to deploy, and Sazabi never calls the Linear API.
What Sazabi records
Each Linear delivery becomes one Sazabi record that keeps the full payload, timestamped withcreatedAt. These attributes are extracted for filtering:
Prerequisites
- Linear workspace admin access, which creating webhooks requires.
- The webhook’s signing secret. Linear shows it on the webhook’s page, so create the webhook first. Any placeholder URL works until you have your Sazabi intake URL.
- Your Sazabi intake URL.
Signature verification is in early access. While it is on for your organization, Sazabi asks for the verification secret before it creates the intake URL, and rejects any delivery whose signature does not match. Contact support to turn it on.
Set up in the dashboard
1
2
Add the log source
In the Sazabi dashboard, open Settings > Log sources, choose Linear Webhooks and add it. If Sazabi asks for a verification secret, paste the signing secret from Linear. Sazabi then shows your intake URL.3
Point the webhook at Sazabi
Back in Linear, open the webhook and set its URL to your Sazabi intake URL. Save.Set up with the CLI
You can also register the Linear Webhooks log source with the Sazabi CLI (installed and authenticated — see CLI reference).sazabi log-sources get <log-source-id> at any time to reprint the endpoint, or sazabi log-sources list to see every log source in the project.
Verify signatures
Linear signs every delivery with the webhook’s signing secret and sends the result in theLinear-Signature header. Sazabi checks it on the exact bytes Linear sent and rejects a delivery with 401 when the signature does not match or when the webhookTimestamp in the body is more than a minute from Sazabi’s clock. A rejected delivery is not stored and not billed. Each Linear webhook has its own signing secret, so create one Sazabi log source per webhook.
To change the secret later, open the log source in Settings > Log sources and choose Rotate secret. The previous secret keeps working for 24 hours by default, so Linear keeps delivering while you update it. The Intake page shows rejected deliveries and why.
Verify
Create or update an issue in a team the webhook covers. Open the Intake page in the Sazabi dashboard and confirm records from the Linear Webhooks source appear. Records typically arrive within a minute or two.Troubleshooting
Linear shows failed deliveries with401 — The signature did not match, or the delivery was more than a minute old. Check that the secret in Sazabi is the signing secret of this webhook, not of another webhook.
No records after saving — Confirm the webhook’s URL exactly matches your Sazabi intake URL, including the https:// scheme, that the webhook is enabled, and that it covers the team and resource type you changed.
Further reading
Intake
See per-source ingestion volume and health in the Intake page.
Webhook Events
Verify signatures and send webhooks from any other platform.
Linear webhooks
Linear’s documentation for webhooks and the signature Sazabi checks.
Log sources
Browse the full log source catalog.