A team wants every change to a work item's state in "Azure DevOps" to post a payload to an internal incident-tracking service at a fixed HTTPS endpoint, with no extra software installed in Azure DevOps. Which Azure DevOps feature should they configure to deliver that payload on the event?
- AA pipeline service connection that authenticates to the incident service and runs a script step to forward the work item change after each build completes.
- BA branch policy with a status check that calls the incident service whenever a pull request updates a linked work item's state during the review.
- CA service hook subscription using the web hooks consumer, filtered to the work item updated event, posting a JSON payload to the incident service endpoint. Correct
- DA Microsoft Teams channel connector that mirrors work item updates and relays each notification onward to the incident service over its inbound webhook.
Why A is wrong: A service connection forwards data only when a pipeline runs, so it is tempting for outbound calls but it cannot fire on a work item state change that happens outside any pipeline.
Why B is wrong: A branch policy status check reacts to pull requests, which makes it look event-driven, but it does not trigger on a standalone work item state change and is scoped to a branch.
Why C is correct: A service hook subscription with the web hooks consumer fires on the chosen Azure DevOps event and posts a JSON payload to any HTTPS endpoint, which matches the requirement without installing anything.
Why D is wrong: A Teams connector surfaces updates inside a channel and is tempting because it uses a webhook, but it targets Teams rather than delivering a payload straight to the incident service.