How it works
1
Workflow sends outbound webhook
Your workflow sends an outbound webhook request to your endpoint.
2
Your endpoint responds
Your endpoint returns a normal HTTP response. If it returns HTTP 200 or 202 and includes a
conveyour block in the response body, ConveYour will read it.3
ConveYour applies the operations
ConveYour validates the response operations and applies the requested updates to the same contact that triggered the webhook.
Response operations are opt-in per webhook trigger, processed asynchronously (the workflow continues while the write-back happens moments later), and restricted to fields you explicitly allowlist.
Enable response operations
In the webhook trigger settings:- Turn on Process response operations.
- Select one or more Allowed fields (the allowlist).
Response format
Return JSON with a top-levelconveyour object:
Fields
string
required
The response operations version. Currently only
"1.0" is supported.array
required
A list of operations to apply. Maximum 10 operations per response.
Supported operations
set_info
Sets a contact field value.
string
required
The contact field to update. Must be one of the Allowed fields configured on the webhook trigger.
string
required
The value to set. Treated as a literal value — no Liquid templating is applied.
- If you include the same
keymultiple times, the last value wins. - Values are literal — no Liquid evaluation.
- Scalars and arrays are accepted; a JSON object as
valueis rejected.
HTTP behavior and error handling
When are operations applied?
ConveYour applies operations only when:- The outbound webhook call returns HTTP 200 or 202, and
- Response operations are enabled for that webhook trigger, and
- The response body contains a valid
conveyourblock with a supportedversionand validoperations
What happens on failure?
Reasons the batch is discarded:
- Invalid JSON
- Missing
conveyourblock - Unsupported
version(only"1.0"is accepted) - More than 10 operations
- Unknown operation
type(onlyset_infois supported) set_infouses a field not on the allowlistset_infois missingkeyorvalue, orvalueis an object
Failures are logged on the ConveYour side but are not reported back to your endpoint — your service gets no signal that its write-back was rejected. If a write-back matters, verify it with a follow-up
GET /api/contacts/:id.Example: write back an external ID
If your endpoint creates a record in an external system and wants to store the generated ID on the contact:conveyour block.
FAQ
Which contact is updated?
Which contact is updated?
The same contact that triggered the webhook.
Will the next workflow step see the updated fields immediately?
Will the next workflow step see the updated fields immediately?
Not necessarily. Response operations are processed asynchronously, so later workflow steps may run before the updates are applied.
Can my endpoint update any contact field?
Can my endpoint update any contact field?
No. Your webhook trigger includes an allowlist of fields that are permitted to be updated. Only fields on that list can be set via response operations.
Can I use multiple operations in one response?
Can I use multiple operations in one response?
Yes, up to 10 operations in a single response.
Can I return other JSON alongside the conveyour block?
Can I return other JSON alongside the conveyour block?
Yes. Your endpoint can include other top-level keys for its own purposes. ConveYour only reads the
conveyour block and ignores everything else.