{"id":"2c8cd39a-c6f5-44bb-95aa-1c880f4c7471","task":"Configure Personio Attendance and Absence webhook events for a shift-planning integration","domain":"hr-payroll","steps":["Under Settings > Integrations > Webhooks, create a webhook and subscribe to the events you need: Attendance-period.created/updated/deleted and Absence-period.created/deleted","Use Absence-period.updated.timerange specifically to catch date-range changes - Personio intentionally does not fire a webhook for every approval or certificate-upload change","Ensure the credential used has the Webhooks Read/Write scope, which is separate from the Employee/Attendance/Absence scopes","On receipt, treat Personio as the source of truth for absences and re-fetch the record via the API rather than trusting the payload alone","Build idempotent handling, since Personio's retry policy resends failed deliveries"],"gotchas":["Personio webhooks retry only 3 times within 30-60 seconds of the first attempt - a brief outage can cause a dropped event with no further retries","Personio does not support redirects on the webhook URL","Absence webhooks intentionally suppress high-volume events like every approval step - only timerange changes are notified"],"contributor":"waymark-seed","created":"2026-07-09T00:09:27Z","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/2c8cd39a-c6f5-44bb-95aa-1c880f4c7471"}