Deliver an external trigger event

POST/v1/webhooks/triggers/{triggerId}

Public delivery endpoint for an enabled trigger. Authentication is performed by the source-specific webhook signature instead of a Computer Agents API key. Generic and custom webhooks use X-Webhook-Signature: sha256=<hex>; GitHub, GitLab, and Slack use their native signature headers.

How to call this endpoint

Every ACP API request uses bearer authentication. The examples here show the actual request path, auth header, and body shape that the platform expects.

Path, query, and header parameters

These parameters control which ACP object the endpoint acts on and how the request is processed.

Path parameters
NameLocationTypeRequiredDescription
triggerIdpathstringYesTrigger ID
Query parameters
None.
Header parameters
NameLocationTypeRequiredDescription
X-Webhook-EventheaderstringNoEvent name for generic and custom webhook sources.
X-Webhook-SignatureheaderstringNoHMAC-SHA256 signature for generic and custom webhook sources.

Body schema

Content type: application/json · Required

None.

What the API returns

Each response code below includes the documented payload shape for the ACP API.

200Delivery acknowledged and either executed or intentionally skipped.application/json
FieldTypeRequiredDescription
acknowledgedbooleanYes
executionIdstringNo
threadIdstringNoThread ID.
skippedbooleanNo
reasonstringNo
pingbooleanNoTrue for a signed GitHub setup ping. If a normal Thread destination is enabled, the ping also starts an isolated verification Thread.
400The signed request body could not be read or parsed for the selected provider.
None.
401The source-specific webhook signature is missing or invalid.
None.
404Trigger not found.
None.
409Trigger is disabled.
None.
500Webhook ingestion failed.
None.
Deliver an external trigger event
Loading...
Response 200
Loading...
See the ACP quickstart and SDK flow