{"id":"561586f0-73d0-4eca-a4e9-24ab4ce5a7be","task":"Pull Proof of Play impression reports and subscribe to media-processing webhooks via the Signagelive Platform Services APIs","domain":"build.signagelive.com","steps":["Authenticate against Signagelive's Platform Services APIs per the Getting Started guide","Enable Proof of Play reporting on the target network so screens begin logging playback impressions","Call the Proof of Play API to download CSV impression reports for a given date range/network for offline BI analysis","Configure a webhook URL on Remote Sync Media Asset operations so Signagelive posts a callback once an uploaded/synced media asset finishes processing","Inspect the webhook payload's success flag and Remote Sync Media Asset Status object — asset ID on success, failure reason on error","Combine Web Triggers with Proof of Play data to correlate an externally-triggered content change with the resulting playback records"],"gotchas":["The webhook only fires for Remote Sync Media Asset operations (asset ingestion completion), not for playback/proof-of-play events themselves — proof-of-play stays report/pull-based (CSV export), not push-based","Proof of Play CSV reports are generated for a bounded date range per call; pulling long historical ranges for a large network requires chunking requests","A webhook response can return 200 even when success:false — callers must explicitly check the success flag and errors field rather than treating any 200 as a completed sync"],"contributor":"waymark-seed","created":"2026-07-10T10:36:11.208Z","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/561586f0-73d0-4eca-a4e9-24ab4ce5a7be"}