Clay Relay Reliable inbound enrichment relay for Clay

Delivery confirmation boundary

Clay downstream delivery confirmation

If you are searching for Clay downstream delivery, Clay delivery confirmation, Clay webhook delivery, destination_status, delivered_downstream, destination_failed, callback_received_at, retry_count, replay safety, or manual_review, the real question starts after the callback returns.

This page focuses on one boundary: a Clay callback returning is not the same as the next system accepting the enriched result. Delivery confirmation begins after callback_received and ends only when delivered_downstream is actually true.

No full GTM workflow required. Clay Relay only checks the handoff boundary. Start at the Clay Failure Boundary Library or browse more pages in Resources.

1. Boundary

Returned Clay callback to downstream destination acceptance

This boundary starts when the Clay callback is received and ends only when the next destination confirms acceptance or the run becomes a visible exception state such as destination_failed or manual_review.

2. Question

Did the next system actually accept the returned result?

The useful downstream delivery question is not whether the callback returned. It is whether the next system accepted the enriched result, rejected it, or left the outcome too ambiguous for safe replay.

3. Risk

Callback success and delivery success are different boundary outcomes

Callback returned but the next system never accepted it

A Clay callback returning is useful only if the next destination confirms acceptance. Otherwise the handoff is still open.

destination_failed is hidden behind callback_received

If callback_received_at is treated like completion, rejected or failed downstream writes disappear from view and the run looks healthier than it is.

destination_status stays unknown

When the receiver cannot tell whether the next system accepted or rejected the result, replay safety and manual review become the real boundary question.

Blind retry creates duplicate side effects

Retry or replay without a clear destination outcome can create duplicate CRM writes, duplicate webhook sends, or conflicting downstream records.

4. Minimum fields

Delivery confirmation needs response evidence and state

run_id

The internal run identity that ties the returned callback to one downstream delivery attempt.

source_event_id

The upstream event identity that should still match when delivery is attempted.

callback_received_at

When the Clay result returned before any downstream write was attempted.

destination_name

The specific next system that should accept the enriched result.

delivery_attempted_at

When the receiver actually attempted to send the result to the downstream destination.

destination_status

Whether the next system accepted, rejected, failed, or returned an unknown delivery outcome.

destination_response_code

The response evidence from the downstream system when the delivery attempt happened.

delivered_downstream

A boolean or equivalent state that becomes true only after confirmed acceptance.

retry_count

How many controlled retries or replays have been attempted after a downstream delivery exception.

current_state

The visible run state such as callback_received, delivered_downstream, destination_failed, or manual_review.

5. Suggested check

Confirm destination acceptance before closing the run

A downstream delivery boundary is safer when the system records one explicit delivery attempt, one explicit destination outcome, and one visible review state before any replay is allowed.

Suggested state chain Boundary only
callback_received -> delivery_attempted -> delivered_downstream / destination_failed / destination_unknown -> manual_review
  • Track callback_received_at separately from destination_status so callback return and delivery confirmation stay distinct.
  • Record delivery_attempted_at and destination_response_code every time the next system is contacted.
  • Only mark delivered_downstream when the downstream destination confirms acceptance explicitly.
  • If destination_status is rejected, failed, or unknown, move the run to destination_failed or manual_review before any retry or replay.
  • Hold retry_count steady until an operator reviews the downstream outcome and decides whether replay is safe.
  • Keep this page focused on the callback_received to delivered_downstream boundary, not the full GTM workflow.

6. No GTM logic required

Delivery confirmation can be reviewed without exposing the wider system

You do not need to reveal lead routing, scoring, or CRM workflow details to know whether a downstream destination accepted the result. This delivery boundary stands on its own.

  • No lead scoring rules are needed to know whether the next system accepted the returned result.
  • No routing logic is needed to know whether destination_status is accepted, rejected, failed, or unknown.
  • No sales assignment model is needed to hold a rejected downstream write for manual_review.
  • No full GTM workflow required. Clay Relay only checks the handoff boundary.

7. Synthetic example

Callback returned, accepted, rejected, unknown, and retry held

Every value below is synthetic. The example shows how callback receipt stays separate from destination acceptance, rejection, unknown delivery, and replay decisions.

Callback returned All values are fake
{
  "run_id": "cr_run_20260630_1001",
  "source_event_id": "evt_synthetic_1001",
  "callback_received_at": "2026-06-30T12:00:14Z",
  "destination_name": "crm_synthetic",
  "current_state": "callback_received"
}
Destination accepted Normal path
{
  "run_id": "cr_run_20260630_1001",
  "delivery_attempted_at": "2026-06-30T12:00:19Z",
  "destination_status": "accepted",
  "destination_response_code": 202,
  "delivered_downstream": true,
  "current_state": "delivered_downstream"
}
Destination rejected destination_failed
{
  "run_id": "cr_run_20260630_1002",
  "delivery_attempted_at": "2026-06-30T12:02:41Z",
  "destination_status": "rejected",
  "destination_response_code": 422,
  "delivered_downstream": false,
  "current_state": "destination_failed"
}
Destination unknown manual_review path
{
  "run_id": "cr_run_20260630_1003",
  "delivery_attempted_at": "2026-06-30T12:04:07Z",
  "destination_status": "unknown",
  "destination_response_code": null,
  "delivered_downstream": false,
  "current_state": "manual_review"
}
Retry held for review Replay safety first
{
  "run_id": "cr_run_20260630_1003",
  "retry_count": 0,
  "current_state": "manual_review",
  "replay_allowed": false,
  "reason": "downstream delivery outcome unresolved"
}

8. Related boundaries

Clay Failure Boundary Library

Browse the main library of callback, timeout, delivery, and replay boundaries.

Open the library

Clay webhook monitoring boundary

See how callback return, timeout, and destination acceptance fit into one monitoring state model.

Read the monitoring boundary

Clay external API push to table boundary

Compare downstream delivery confirmation with the broader result-return boundary after an external push into Clay.

Read the external push boundary

Trial signup enrichment boundary

See how the same delivery confirmation question appears after a signup-triggered Clay handoff.

Read the signup boundary

Use Clay as an enrichment API

Read the async architecture behind callback return, delivered_downstream, manual_review, and replay safety.

Read the architecture guide

9. What Clay Relay would track

The delivery layer is about acceptance evidence and safe recovery

Callback returned

Whether callback_received_at exists before any downstream delivery is marked complete.

Delivery attempted

Whether delivery_attempted_at and destination_name prove that the next system was actually contacted.

Destination accepted

Whether destination_status and destination_response_code confirm delivered_downstream safely.

Destination failed

Whether rejected, failed, or unknown delivery outcomes stayed visible instead of hiding under callback_received.

Manual review

Whether uncertain downstream outcomes were held for review before retry or replay happened.

Replay safety

Whether retry_count stayed controlled until the downstream delivery boundary was understood and safe to recover.

10. CTA

Check the downstream delivery boundary before callback success hides the failure

We can review one Clay downstream delivery boundary, show where callback receipt, destination acceptance, destination_failed handling, or replay safety is still fragile, and keep the review scoped to that handoff only.