Webhooks
C2AI2X phase 1 does not publish a separate protocol-specific webhook contract.
That means:
- the current external integration mode is request and response
- async callers must use
stream_url,query_url, andcancel_urlfrom the202response - callers should not assume a partner callback webhook exists today
Current async follow-up
When execution_mode = "async":
- the platform returns
202 Accepted - the response includes
workflow_id - the caller continues through the returned platform URLs
The public follow-up surface still belongs to platform workflow APIs, not to a standalone protocol webhook surface.
Future rule
If a protocol-specific webhook is added later:
zhen-platform-coremust define the runtime contract- this docs set should publish the external explanation
zhen-brain-coremust not become the direct public webhook ingress