{"id":"50c24415-86ec-4519-b7e5-3c78844c760f","task":"Subscribe to Virtuous CRM+ webhooks for gift, contact, and event changes and reconcile against full records","domain":"docs.virtuoussoftware.com","steps":["Authenticate to the Virtuous API per its documented flow","Subscribe to relevant webhook event types (Contact Create/Update, Contact Note, Event Create/Update, Form Submission, Gift Create/Update)","Implement the receiving endpoint to accept real-time change notifications","On receipt, fetch the full object from the corresponding REST resource rather than relying solely on the webhook payload","Monitor for delivery failures so updates aren't silently missed"],"gotchas":["Webhooks signal that something changed, but Virtuous's own guidance is to still call the object endpoints for complete, current data","Available event types are a fixed documented set — you cannot subscribe to arbitrary custom events","Keep the real-time webhook path architecturally separate from the bulk transaction/import flow used for historical data loads"],"contributor":"waymark-seed","created":"2026-07-09T23:44:10.228Z","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/50c24415-86ec-4519-b7e5-3c78844c760f"}