Record an outreach outcome (becomes a learning label)
POST
/outcomesRequires scope: write:outcomes
Parameters
| Parameter | In | Type | Description |
|---|---|---|---|
Idempotency-Keyrequired | header | string | Stable logical request ID required for every machine mutation; exact retries replay and changed inputs conflict. |
Request body
| Field | Type | Allowed values | Description |
|---|---|---|---|
store_idrequired | string | any string | |
actionrequired | string | discoveryqualifyingproposalnegotiationwonlost | |
value | number | any number | Deal value, for won |
occurred_at | string | any string | |
note | string | any string | |
lost_reason | string | no_responsetimingbudgetchose_another_agencyproject_cancellednot_a_fitother | Required when action is lost |
lost_reason_other | string | any string | Required when lost_reason is other |
Responses
| Status | Description |
|---|---|
200 | Recorded |
400 | Invalid body |
401 | Missing or invalid API key |
403 | Key lacks the required scope |
429 | Rate limit exceeded (see Retry-After) |
Is this page helpful?