The 2013 API does not push a webhook when purge finishes. The reliable pattern is: CI calls purge, waits for HTTP 200, then continues.

curl -X DELETE \\
  -H "Authorization: OAuth …" \\
  "https://rws.netdna.com/ALIAS/zones/pull.json/ZONE_ID/cache"

Use the PHP SDK if the app already has it: purge from PHP. Poll EdgeReporting only if you must confirm hit ratio after a release.