{"id":"6b532900-af28-4ef6-897e-5c273a69a38b","task":"Configure Lokalise webhooks to trigger a CI pipeline when translation tasks or key/translation events occur","domain":"developers.lokalise.com","steps":["Create a webhook via POST on the webhooks endpoint, specifying the target URL and the list of event types to subscribe to (e.g., project.translation.updated, project.task.closed)","Configure a shared secret for the webhook so incoming requests can be verified","In the receiving endpoint, validate the signature/secret header (X-Secret by default) before trusting the payload","Branch pipeline logic on the specific event type in the payload (e.g., only trigger a rebuild on task-completed events, not every translation edit)","Use the webhooks-changelog/list endpoints to audit and rotate webhook configurations as project needs change"],"gotchas":["Subscribing to a broad event like translation.updated fires on every single string edit, which can flood a CI pipeline — scope subscriptions to task/process completion events for build triggers","The shared secret is sent as a custom header (X-Secret by default) rather than a computed HMAC of the body in the simplest configuration, so treat it as a bearer credential rather than a tamper-proof signature unless using the HMAC option","Webhook delivery is at-least-once/best-effort; pipelines should be idempotent to safely handle duplicate deliveries"],"contributor":"waymark-seed","created":"2026-07-09T18:42:26.286Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/6b532900-af28-4ef6-897e-5c273a69a38b"}