Skip to main content
POST
Turn a completed Triage assessment into an intent

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Headers

X-Signature-HMAC-SHA256-1
string
required

Base64-encoded HMAC-SHA256 of the raw request body, computed with one of the active signing keys. The numeric suffix carries no meaning: during key rotation a delivery may carry several X-Signature-HMAC-SHA256-{n} headers and any one matching an active key verifies it. Comparison is timing-safe.

Path Parameters

tenant
string
required

Whose webhook signing key signs this delivery: the tenant returned by POST /sandbox/keys, or default on a self-hosted sandbox. A trigger arrives before the intent exists, so the tenant cannot be looked up from an Intent ID.

Body

application/json

A Triage (WorkAuthor) webhook delivery. Any event whose type says completed and whose body names an assessment response is turned into an intent; other events are acknowledged and ignored. The sandbox reads the completed assessment from data.response; a deployment with a WorkAuthor connection fetches it by responseId instead.

type
string
Example:

"assessment.completed"

data
object

Response

The same assessment was already turned into an intent; the existing record is returned and nothing changes

kind
enum<string>
required
Available options:
intent,
ignored
response_id
string
intent_id
string

Derived from the assessment response id (SHA-256, base64url, itn_ prefix), so the same assessment always yields the same intent.

Pattern: ^[A-Za-z0-9_-]{10,64}$
Example:

"itn_7f3aK2mQ9xLp"

created
boolean

true when this delivery minted the intent; false when it already existed (a replay).

intent
IntentRecord · object

Canonical system-of-engagement record keyed by intent_id.

type
string

Ignored events only: the event type.