Application workflow · application_workflow_v1
Verified within scope
This receipt shows the requests we made, what the app reported back, and which checks passed or failed. It covers what ran in this sandbox session against the rules we set.
Passed
16
Failed
0
Not checked
0
This receipt covers the checks in this run only. Passing all checks does not certify the whole app as production-ready.
Passing these checks does not establish every production behavior.
Applicability comes from the proposed plan. Test results come from the recorded execution.
16 required checks for the declared application workflow. Results apply to the recorded observation windows.
16 passed · 0 failed · 0 not checked
Each check was set up before the run. This shows what we tried, what came back, and which rule it was checked against.
The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:17.810051+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:18.061567+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "462",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
}
}{
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 15
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:069316b3ce1f6015b1b737cd",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:17.843Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:17.824Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:17.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:17.843Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:17.844Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:30:17.824Z",
"updatedAt": "2026-11-01T17:30:17.844Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:19.294762+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "117",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 15
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "25710766577462967",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:18.455Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17142056123518516",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:18.642Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:069316b3ce1f6015b1b737cd",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "22292208169326409",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd]",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f"
},
"appliedAt": "2026-11-01T17:30:18.858Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16239760874847237",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:19.074Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:17.843Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:18.072Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:17.824Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:17.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:17.843Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:17.844Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:18.072Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:18.455Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:18.643Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:18.858Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-11-01T17:30:17.824Z",
"updatedAt": "2026-11-01T17:30:19.076Z",
"result": "recorded"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:20.118690+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "77",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "reconcile",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 15
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "25710766577462967",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:18.455Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.407Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17142056123518516",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:18.642Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.515Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:069316b3ce1f6015b1b737cd",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "22292208169326409",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd]",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f"
},
"appliedAt": "2026-11-01T17:30:18.858Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.490Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16239760874847237",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:19.074Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.830Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:17.843Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:18.072Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:17.824Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:17.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:17.843Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:17.844Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:18.072Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:18.455Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:18.643Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:18.858Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:19.830Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:30:17.824Z",
"updatedAt": "2026-11-01T17:30:19.830Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:20.547287+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 15
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "25710766577462967",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:18.455Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.407Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17142056123518516",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:18.642Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.515Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:069316b3ce1f6015b1b737cd",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "22292208169326409",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd]",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f"
},
"appliedAt": "2026-11-01T17:30:18.858Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.490Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16239760874847237",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:19.074Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.830Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:17.843Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:18.072Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:17.824Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:17.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:17.843Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:17.844Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:18.072Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:18.455Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:18.643Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:18.858Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:19.830Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:30:17.824Z",
"updatedAt": "2026-11-01T17:30:19.830Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:20.771015+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "462",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
}
}{
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 15
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "25710766577462967",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:18.455Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.407Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17142056123518516",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:18.642Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.515Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:069316b3ce1f6015b1b737cd",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "22292208169326409",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd]",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f"
},
"appliedAt": "2026-11-01T17:30:18.858Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.490Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16239760874847237",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:19.074Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.830Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:17.843Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:18.072Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:17.824Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:17.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:17.843Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:17.844Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:18.072Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:18.455Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:18.643Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:18.858Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:19.830Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:30:20.548Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:17.824Z",
"updatedAt": "2026-11-01T17:30:20.548Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:20.972914+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "117",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 15
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "25710766577462967",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:18.455Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.407Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17142056123518516",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:18.642Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.515Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:069316b3ce1f6015b1b737cd",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "22292208169326409",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd]",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f"
},
"appliedAt": "2026-11-01T17:30:18.858Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.490Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16239760874847237",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:19.074Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.830Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:17.843Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:18.072Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:17.824Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:17.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:17.843Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:17.844Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:18.072Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:18.455Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:18.643Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:18.858Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:19.830Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:30:20.548Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:17.824Z",
"updatedAt": "2026-11-01T17:30:20.759Z",
"result": "already_decided"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:21.392751+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "77",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "reconcile",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 15
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "25710766577462967",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:18.455Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:21.109Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17142056123518516",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:18.642Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:21.120Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:069316b3ce1f6015b1b737cd",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "22292208169326409",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd]",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f"
},
"appliedAt": "2026-11-01T17:30:18.858Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:21.165Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16239760874847237",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:19.074Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:21.144Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:17.843Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:18.072Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:17.824Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:17.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:17.843Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:17.844Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:18.072Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:18.455Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:18.643Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:18.858Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:19.830Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:30:20.548Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:30:21.165Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:30:17.824Z",
"updatedAt": "2026-11-01T17:30:21.165Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:21.718217+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 15
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "25710766577462967",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:18.455Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:21.109Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17142056123518516",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:18.642Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:21.120Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:069316b3ce1f6015b1b737cd",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "22292208169326409",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd]",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f"
},
"appliedAt": "2026-11-01T17:30:18.858Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:21.165Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16239760874847237",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:19.074Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:21.144Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:17.843Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:18.072Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:17.824Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:17.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:17.843Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:17.844Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:18.072Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:18.455Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:18.643Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:18.858Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:19.830Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:30:20.548Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:30:21.165Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:30:17.824Z",
"updatedAt": "2026-11-01T17:30:21.165Z"
}
]
}These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.86ms.
{
"host": "fetchsandbox.com",
"content-length": "173",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"id": "25710766577462967"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/25710766577462967' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.53ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "25710766577462967",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adsets' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "25710766577462967",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.12ms.
{
"host": "fetchsandbox.com",
"content-length": "584",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "25710766577462967",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}{
"id": "17142056123518516"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/17142056123518516' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.61ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "17142056123518516",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "25710766577462967",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adcreatives' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola baseline vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.99ms.
{
"host": "fetchsandbox.com",
"content-length": "447",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola baseline vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}{
"id": "22292208169326409"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/22292208169326409' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.72ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "22292208169326409",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "17142056123518516",
"creative": "{\"creative_id\":\"22292208169326409\"}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.09ms.
{
"host": "fetchsandbox.com",
"content-length": "160",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "17142056123518516",
"creative": "{\"creative_id\":\"22292208169326409\"}",
"status": "PAUSED"
}{
"id": "16239760874847237"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/16239760874847237' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.56ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "16239760874847237",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "17142056123518516",
"creative": {
"id": "22292208169326409"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/25710766577462967' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.62ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "25710766577462967",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/22292208169326409' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.73ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "22292208169326409",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/17142056123518516' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.62ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "17142056123518516",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "25710766577462967",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/16239760874847237' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.55ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "16239760874847237",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "17142056123518516",
"creative": {
"id": "22292208169326409"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/25710766577462967' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.56ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "25710766577462967",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/17142056123518516' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.68ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "17142056123518516",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "25710766577462967",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/16239760874847237' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.6ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "16239760874847237",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "17142056123518516",
"creative": {
"id": "22292208169326409"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/22292208169326409' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.5ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "22292208169326409",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/held/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:21.919262+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "held-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "held"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:22.109107+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "450",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "held-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "held"
}
}{
"runId": "held-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "held"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:979b9887b0521cc66966ae00",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:21.917Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:21.915Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:21.916Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:21.917Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:21.917Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:30:21.915Z",
"updatedAt": "2026-11-01T17:30:21.917Z",
"duplicate": false
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/held/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:22.448000+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "held-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "held"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:979b9887b0521cc66966ae00",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:21.917Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:21.915Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:21.916Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:21.917Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:21.917Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:30:21.915Z",
"updatedAt": "2026-11-01T17:30:21.917Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "held-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "held"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:22.675340+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "450",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "held-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "held"
}
}{
"runId": "held-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "held"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:979b9887b0521cc66966ae00",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:21.917Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:21.915Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:21.916Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:21.917Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:21.917Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:22.472Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:21.915Z",
"updatedAt": "2026-11-01T17:30:22.472Z",
"duplicate": true
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/held/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:22.982474+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "held-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "held"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:979b9887b0521cc66966ae00",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:21.917Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:21.915Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:21.916Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:21.917Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:21.917Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:22.472Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:21.915Z",
"updatedAt": "2026-11-01T17:30:22.472Z"
}
]
}The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/facebook/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:23.213473+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "facebook"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:23.433184+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "461",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "facebook"
}
}{
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "facebook"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:4d1a7a974137c94edcc44a62",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:23.224Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:23.222Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:23.224Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:30:23.222Z",
"updatedAt": "2026-11-01T17:30:23.224Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:24.905042+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "117",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "facebook"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17039868983718644",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:23.675Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "32827713751076767",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:23.897Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:4d1a7a974137c94edcc44a62",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "93699467285654729",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62]",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62] 2026-11-01-9b9f37ab1f1b4d9a8b05f95bb700f729"
},
"appliedAt": "2026-11-01T17:30:24.422Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21725925375523777",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:24.705Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:23.224Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:23.432Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:23.222Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:23.224Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:23.432Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:23.675Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:23.898Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:24.423Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:24.705Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:24.706Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-11-01T17:30:23.222Z",
"updatedAt": "2026-11-01T17:30:24.706Z",
"result": "recorded"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/facebook/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:25.277135+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "facebook"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17039868983718644",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:23.675Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "32827713751076767",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:23.897Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:4d1a7a974137c94edcc44a62",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "93699467285654729",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62]",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62] 2026-11-01-9b9f37ab1f1b4d9a8b05f95bb700f729"
},
"appliedAt": "2026-11-01T17:30:24.422Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21725925375523777",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:24.705Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:23.224Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:23.432Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:23.222Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:23.224Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:23.432Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:23.675Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:23.898Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:24.423Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:24.705Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:24.706Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-11-01T17:30:23.222Z",
"updatedAt": "2026-11-01T17:30:24.706Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "facebook"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:25.520002+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "461",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "facebook"
}
}{
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "facebook"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17039868983718644",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:23.675Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "32827713751076767",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:23.897Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:4d1a7a974137c94edcc44a62",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "93699467285654729",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62]",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62] 2026-11-01-9b9f37ab1f1b4d9a8b05f95bb700f729"
},
"appliedAt": "2026-11-01T17:30:24.422Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21725925375523777",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:24.705Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:23.224Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:23.432Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:23.222Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:23.224Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:23.432Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:23.675Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:23.898Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:24.423Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:24.705Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:24.706Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:25.302Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:23.222Z",
"updatedAt": "2026-11-01T17:30:25.302Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:25.723570+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "117",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "facebook"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17039868983718644",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:23.675Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "32827713751076767",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:23.897Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:4d1a7a974137c94edcc44a62",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "93699467285654729",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62]",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62] 2026-11-01-9b9f37ab1f1b4d9a8b05f95bb700f729"
},
"appliedAt": "2026-11-01T17:30:24.422Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21725925375523777",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:24.705Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:23.224Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:23.432Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:23.222Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:23.224Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:23.432Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:23.675Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:23.898Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:24.423Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:24.705Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:24.706Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:25.302Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:23.222Z",
"updatedAt": "2026-11-01T17:30:25.518Z",
"result": "already_decided"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/facebook/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:26.090459+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "facebook"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17039868983718644",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:23.675Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "32827713751076767",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:23.897Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:4d1a7a974137c94edcc44a62",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "93699467285654729",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62]",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62] 2026-11-01-9b9f37ab1f1b4d9a8b05f95bb700f729"
},
"appliedAt": "2026-11-01T17:30:24.422Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21725925375523777",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:24.705Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:23.224Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:23.432Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:23.222Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:23.224Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:23.432Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:23.675Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:23.898Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:24.423Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:24.705Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:24.706Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:25.302Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:23.222Z",
"updatedAt": "2026-11-01T17:30:25.518Z"
}
]
}These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.98ms.
{
"host": "fetchsandbox.com",
"content-length": "173",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"id": "17039868983718644"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/17039868983718644' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.55ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "17039868983718644",
"account_id": "1001",
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adsets' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "17039868983718644",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"facebook\"],\"facebook_positions\":[\"feed\"]}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.1ms.
{
"host": "fetchsandbox.com",
"content-length": "580",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "17039868983718644",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"facebook\"],\"facebook_positions\":[\"feed\"]}",
"status": "PAUSED"
}{
"id": "32827713751076767"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/32827713751076767' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.78ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "32827713751076767",
"account_id": "1001",
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "17039868983718644",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"facebook"
],
"facebook_positions": [
"feed"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adcreatives' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62]",
"object_story_spec": "{\"page_id\":\"4001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola facebook vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.96ms.
{
"host": "fetchsandbox.com",
"content-length": "408",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62]",
"object_story_spec": "{\"page_id\":\"4001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola facebook vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}{
"id": "93699467285654729"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/93699467285654729' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.55ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "93699467285654729",
"account_id": "1001",
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62] 2026-11-01-9b9f37ab1f1b4d9a8b05f95bb700f729",
"object_story_spec": {
"page_id": "4001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "32827713751076767",
"creative": "{\"creative_id\":\"93699467285654729\"}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.98ms.
{
"host": "fetchsandbox.com",
"content-length": "160",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "32827713751076767",
"creative": "{\"creative_id\":\"93699467285654729\"}",
"status": "PAUSED"
}{
"id": "21725925375523777"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/21725925375523777' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.59ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "21725925375523777",
"account_id": "1001",
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "32827713751076767",
"creative": {
"id": "93699467285654729"
},
"status": "PAUSED"
}The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:26.319269+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "rejected"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:26.607438+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "462",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "rejected"
}
}{
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "rejected"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:37bae5eb49c58ae42171c3a3",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:26.314Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:26.307Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:26.309Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:26.312Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:26.314Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:30:26.307Z",
"updatedAt": "2026-11-01T17:30:26.314Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "reject"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:26.818127+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "reject"
}{
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "rejected"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:37bae5eb49c58ae42171c3a3",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 4,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:26.314Z",
"decision": "reject",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:26.616Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:26.307Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:26.309Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:26.312Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:26.314Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:26.616Z",
"msg": "rejected by U_AD_OWNER"
}
],
"createdAt": "2026-11-01T17:30:26.307Z",
"updatedAt": "2026-11-01T17:30:26.616Z",
"result": "recorded"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:27.296083+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "rejected"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:37bae5eb49c58ae42171c3a3",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 4,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:26.314Z",
"decision": "reject",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:26.616Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:26.307Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:26.309Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:26.312Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:26.314Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:26.616Z",
"msg": "rejected by U_AD_OWNER"
}
],
"createdAt": "2026-11-01T17:30:26.307Z",
"updatedAt": "2026-11-01T17:30:26.616Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "rejected"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:27.644000+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "462",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "rejected"
}
}{
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "rejected"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:37bae5eb49c58ae42171c3a3",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 4,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:26.314Z",
"decision": "reject",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:26.616Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:26.307Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:26.309Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:26.312Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:26.314Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:26.616Z",
"msg": "rejected by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:27.291Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:26.307Z",
"updatedAt": "2026-11-01T17:30:27.291Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "reject"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:27.894617+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "reject"
}{
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "rejected"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:37bae5eb49c58ae42171c3a3",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 4,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:26.314Z",
"decision": "reject",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:26.616Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:26.307Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:26.309Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:26.312Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:26.314Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:26.616Z",
"msg": "rejected by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:27.291Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:26.307Z",
"updatedAt": "2026-11-01T17:30:27.637Z",
"result": "already_decided"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:28.213947+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "rejected"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:37bae5eb49c58ae42171c3a3",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 4,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:26.314Z",
"decision": "reject",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:26.616Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:26.307Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:26.309Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:26.312Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:26.314Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:26.616Z",
"msg": "rejected by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:27.291Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:26.307Z",
"updatedAt": "2026-11-01T17:30:27.637Z"
}
]
}The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/wrong_reviewer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:28.423974+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "wrong_reviewer"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:28.636607+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "480",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "wrong_reviewer"
}
}{
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "wrong_reviewer"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:d4d8f8caae6973a65812db51",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:28.435Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:28.430Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:28.432Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:28.434Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:28.435Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:30:28.430Z",
"updatedAt": "2026-11-01T17:30:28.435Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_STRANGER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:28.831805+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "123",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_STRANGER",
"decision": "approve"
}{
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "wrong_reviewer"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:d4d8f8caae6973a65812db51",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:28.435Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:28.430Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:28.432Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:28.434Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:28.435Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:28.632Z",
"msg": "decision by U_STRANGER refused: not an approver"
}
],
"createdAt": "2026-11-01T17:30:28.430Z",
"updatedAt": "2026-11-01T17:30:28.632Z",
"result": "forbidden"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/wrong_reviewer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:29.125242+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "wrong_reviewer"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:d4d8f8caae6973a65812db51",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:28.435Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:28.430Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:28.432Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:28.434Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:28.435Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:28.632Z",
"msg": "decision by U_STRANGER refused: not an approver"
}
],
"createdAt": "2026-11-01T17:30:28.430Z",
"updatedAt": "2026-11-01T17:30:28.632Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "wrong_reviewer"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:29.323081+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "480",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "wrong_reviewer"
}
}{
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "wrong_reviewer"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:d4d8f8caae6973a65812db51",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:28.435Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:28.430Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:28.432Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:28.434Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:28.435Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:28.632Z",
"msg": "decision by U_STRANGER refused: not an approver"
},
{
"at": "2026-11-01T17:30:29.114Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:28.430Z",
"updatedAt": "2026-11-01T17:30:29.114Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_STRANGER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:29.539921+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "123",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_STRANGER",
"decision": "approve"
}{
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "wrong_reviewer"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:d4d8f8caae6973a65812db51",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:28.435Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:28.430Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:28.432Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:28.434Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:28.435Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:28.632Z",
"msg": "decision by U_STRANGER refused: not an approver"
},
{
"at": "2026-11-01T17:30:29.114Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:30:29.324Z",
"msg": "decision by U_STRANGER refused: not an approver"
}
],
"createdAt": "2026-11-01T17:30:28.430Z",
"updatedAt": "2026-11-01T17:30:29.324Z",
"result": "forbidden"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/wrong_reviewer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:29.854732+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "wrong_reviewer"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:d4d8f8caae6973a65812db51",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:28.435Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:28.430Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:28.432Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:28.434Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:28.435Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:28.632Z",
"msg": "decision by U_STRANGER refused: not an approver"
},
{
"at": "2026-11-01T17:30:29.114Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:30:29.324Z",
"msg": "decision by U_STRANGER refused: not an approver"
}
],
"createdAt": "2026-11-01T17:30:28.430Z",
"updatedAt": "2026-11-01T17:30:29.324Z"
}
]
}The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/replay/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:30.109223+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:30.328918+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "456",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
}
}{
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 1
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:c46b333decf26eb8b603d184",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:30.119Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:30.112Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:30.115Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:30.117Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:30.119Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:30:30.112Z",
"updatedAt": "2026-11-01T17:30:30.119Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:31.628779+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "115",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 1
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "46842285852969420",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:30.660Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21150146858514222",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:30.914Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:c46b333decf26eb8b603d184",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "23983775257341426",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184]",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184] 2026-11-01-371f03ad6c114ba49076d46bb1adafda"
},
"appliedAt": "2026-11-01T17:30:31.173Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26252057343736697",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:31.415Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:30.119Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:30.315Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:30.112Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:30.115Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:30.117Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:30.119Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:30.315Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:30.661Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:30.914Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:31.173Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:31.415Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:31.417Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-11-01T17:30:30.112Z",
"updatedAt": "2026-11-01T17:30:31.417Z",
"result": "recorded"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:31.906285+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "115",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 1
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "46842285852969420",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:30.660Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21150146858514222",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:30.914Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:c46b333decf26eb8b603d184",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "23983775257341426",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184]",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184] 2026-11-01-371f03ad6c114ba49076d46bb1adafda"
},
"appliedAt": "2026-11-01T17:30:31.173Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26252057343736697",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:31.415Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:30.119Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:30.315Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:30.112Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:30.115Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:30.117Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:30.119Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:30.315Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:30.661Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:30.914Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:31.173Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:31.415Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:31.417Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-11-01T17:30:30.112Z",
"updatedAt": "2026-11-01T17:30:31.639Z",
"result": "already_decided"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/replay/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:32.214709+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 1
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "46842285852969420",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:30.660Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21150146858514222",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:30.914Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:c46b333decf26eb8b603d184",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "23983775257341426",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184]",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184] 2026-11-01-371f03ad6c114ba49076d46bb1adafda"
},
"appliedAt": "2026-11-01T17:30:31.173Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26252057343736697",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:31.415Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:30.119Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:30.315Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:30.112Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:30.115Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:30.117Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:30.119Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:30.315Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:30.661Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:30.914Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:31.173Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:31.415Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:31.417Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-11-01T17:30:30.112Z",
"updatedAt": "2026-11-01T17:30:31.639Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:32.465853+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "456",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
}
}{
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 1
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "46842285852969420",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:30.660Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21150146858514222",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:30.914Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:c46b333decf26eb8b603d184",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "23983775257341426",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184]",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184] 2026-11-01-371f03ad6c114ba49076d46bb1adafda"
},
"appliedAt": "2026-11-01T17:30:31.173Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26252057343736697",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:31.415Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:30.119Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:30.315Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:30.112Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:30.115Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:30.117Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:30.119Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:30.315Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:30.661Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:30.914Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:31.173Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:31.415Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:31.417Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:32.218Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:30.112Z",
"updatedAt": "2026-11-01T17:30:32.218Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:32.673393+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "115",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 1
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "46842285852969420",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:30.660Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21150146858514222",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:30.914Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:c46b333decf26eb8b603d184",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "23983775257341426",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184]",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184] 2026-11-01-371f03ad6c114ba49076d46bb1adafda"
},
"appliedAt": "2026-11-01T17:30:31.173Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26252057343736697",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:31.415Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:30.119Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:30.315Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:30.112Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:30.115Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:30.117Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:30.119Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:30.315Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:30.661Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:30.914Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:31.173Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:31.415Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:31.417Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:32.218Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:30.112Z",
"updatedAt": "2026-11-01T17:30:32.465Z",
"result": "already_decided"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:32.965559+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "115",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 1
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "46842285852969420",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:30.660Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21150146858514222",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:30.914Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:c46b333decf26eb8b603d184",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "23983775257341426",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184]",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184] 2026-11-01-371f03ad6c114ba49076d46bb1adafda"
},
"appliedAt": "2026-11-01T17:30:31.173Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26252057343736697",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:31.415Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:30.119Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:30.315Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:30.112Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:30.115Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:30.117Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:30.119Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:30.315Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:30.661Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:30.914Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:31.173Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:31.415Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:31.417Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:32.218Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:30.112Z",
"updatedAt": "2026-11-01T17:30:32.731Z",
"result": "already_decided"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/replay/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:33.284160+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 1
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "46842285852969420",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:30.660Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21150146858514222",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:30.914Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:c46b333decf26eb8b603d184",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "23983775257341426",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184]",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184] 2026-11-01-371f03ad6c114ba49076d46bb1adafda"
},
"appliedAt": "2026-11-01T17:30:31.173Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26252057343736697",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:31.415Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:30.119Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:30.315Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:30.112Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:30.115Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:30.117Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:30.119Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:30.315Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:30.661Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:30.914Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:31.173Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:31.415Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:31.417Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:32.218Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:30.112Z",
"updatedAt": "2026-11-01T17:30:32.731Z"
}
]
}These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.04ms.
{
"host": "fetchsandbox.com",
"content-length": "171",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"id": "46842285852969420"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/46842285852969420' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.53ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "46842285852969420",
"account_id": "1001",
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adsets' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "46842285852969420",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.13ms.
{
"host": "fetchsandbox.com",
"content-length": "582",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "46842285852969420",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}{
"id": "21150146858514222"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/21150146858514222' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.67ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "21150146858514222",
"account_id": "1001",
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "46842285852969420",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adcreatives' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola replay vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.09ms.
{
"host": "fetchsandbox.com",
"content-length": "443",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola replay vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}{
"id": "23983775257341426"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/23983775257341426' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.87ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "23983775257341426",
"account_id": "1001",
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184] 2026-11-01-371f03ad6c114ba49076d46bb1adafda",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "21150146858514222",
"creative": "{\"creative_id\":\"23983775257341426\"}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.02ms.
{
"host": "fetchsandbox.com",
"content-length": "158",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "21150146858514222",
"creative": "{\"creative_id\":\"23983775257341426\"}",
"status": "PAUSED"
}{
"id": "26252057343736697"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/26252057343736697' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.57ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "26252057343736697",
"account_id": "1001",
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "21150146858514222",
"creative": {
"id": "23983775257341426"
},
"status": "PAUSED"
}The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/budget/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:33.489955+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "budget-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola budget vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1001
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "budget"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:33.686436+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "456",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "budget-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola budget vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1001
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "budget"
}
}{
"runId": "budget-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "budget"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 1
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola budget vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1001
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:33.494Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:33.496Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:33.497Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:33.497Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:30:33.494Z",
"updatedAt": "2026-11-01T17:30:33.497Z",
"duplicate": false
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/budget/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:33.992249+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "budget-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "budget"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 1
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola budget vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1001
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:33.494Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:33.496Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:33.497Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:33.497Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:30:33.494Z",
"updatedAt": "2026-11-01T17:30:33.497Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "budget-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola budget vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1001
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "budget"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:34.189768+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "456",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "budget-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola budget vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1001
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "budget"
}
}{
"runId": "budget-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "budget"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 1
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola budget vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1001
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:33.494Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:33.496Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:33.497Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:33.497Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:33.990Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:33.494Z",
"updatedAt": "2026-11-01T17:30:33.990Z",
"duplicate": true
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/budget/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:34.485973+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "budget-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "budget"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 1
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola budget vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1001
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:33.494Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:33.496Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:33.497Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:33.497Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:33.990Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:33.494Z",
"updatedAt": "2026-11-01T17:30:33.990Z"
}
]
}The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/business/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:34.704881+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "business-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Other business",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola business vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "business"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:34.910678+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "472",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "business-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Other business",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola business vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "business"
}
}{
"runId": "business-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "business"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Other business",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola business vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:34.702Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:34.707Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:34.708Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:34.710Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:30:34.702Z",
"updatedAt": "2026-11-01T17:30:34.710Z",
"duplicate": false
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/business/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:35.218111+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "business-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "business"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Other business",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola business vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:34.702Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:34.707Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:34.708Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:34.710Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:30:34.702Z",
"updatedAt": "2026-11-01T17:30:34.710Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "business-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Other business",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola business vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "business"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:35.421594+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "472",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "business-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Other business",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola business vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "business"
}
}{
"runId": "business-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "business"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Other business",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola business vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:34.702Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:34.707Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:34.708Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:34.710Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:35.215Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:34.702Z",
"updatedAt": "2026-11-01T17:30:35.215Z",
"duplicate": true
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/business/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:35.732676+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "business-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "business"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Other business",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola business vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:34.702Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:34.707Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:34.708Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:34.710Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:35.215Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:34.702Z",
"updatedAt": "2026-11-01T17:30:35.215Z"
}
]
}The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/destination/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:35.931359+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "destination-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola destination vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://unapproved.test/",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "destination"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:36.137294+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "466",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "destination-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola destination vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://unapproved.test/",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "destination"
}
}{
"runId": "destination-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "destination"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola destination vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://unapproved.test/",
"dailyBudgetMinor": 1000
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:35.929Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:35.934Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:35.936Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:35.938Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:30:35.929Z",
"updatedAt": "2026-11-01T17:30:35.938Z",
"duplicate": false
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/destination/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:36.441231+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "destination-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "destination"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola destination vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://unapproved.test/",
"dailyBudgetMinor": 1000
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:35.929Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:35.934Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:35.936Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:35.938Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:30:35.929Z",
"updatedAt": "2026-11-01T17:30:35.938Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "destination-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola destination vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://unapproved.test/",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "destination"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:36.653861+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "466",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "destination-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola destination vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://unapproved.test/",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "destination"
}
}{
"runId": "destination-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "destination"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola destination vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://unapproved.test/",
"dailyBudgetMinor": 1000
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:35.929Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:35.934Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:35.936Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:35.938Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:36.448Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:35.929Z",
"updatedAt": "2026-11-01T17:30:36.448Z",
"duplicate": true
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/destination/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:36.940380+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "destination-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "destination"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola destination vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://unapproved.test/",
"dailyBudgetMinor": 1000
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:35.929Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:35.934Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:35.936Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:35.938Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:36.448Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:35.929Z",
"updatedAt": "2026-11-01T17:30:36.448Z"
}
]
}The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/provider_auth/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:37.123104+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "provider_auth"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:37.333677+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "477",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "provider_auth"
}
}{
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "provider_auth"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:6d26cab00d268ff1d9c037c0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:37.134Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:37.128Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:37.132Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:37.133Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:37.134Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:30:37.128Z",
"updatedAt": "2026-11-01T17:30:37.134Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:37.771842+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "122",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "provider_auth"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "meta 401 unauthorized: POST /v26.0/act_1001/campaigns → 401 unauthorized",
"errorCode": "meta:unauthorized",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:6d26cab00d268ff1d9c037c0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 4,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:37.134Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:37.336Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:37.128Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:37.132Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:37.133Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:37.134Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:37.336Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:37.558Z",
"msg": "meta.prepare_campaigns: failed (meta:unauthorized)"
},
{
"at": "2026-11-01T17:30:37.565Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.571Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.575Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.576Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:30:37.128Z",
"updatedAt": "2026-11-01T17:30:37.576Z",
"result": "recorded"
}Curl-style request view
curl --request POST '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.17ms.
{
"host": "fetchsandbox.com",
"content-length": "178",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/provider_auth/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:38.058398+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "provider_auth"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "meta 401 unauthorized: POST /v26.0/act_1001/campaigns → 401 unauthorized",
"errorCode": "meta:unauthorized",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:6d26cab00d268ff1d9c037c0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 4,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:37.134Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:37.336Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:37.128Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:37.132Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:37.133Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:37.134Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:37.336Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:37.558Z",
"msg": "meta.prepare_campaigns: failed (meta:unauthorized)"
},
{
"at": "2026-11-01T17:30:37.565Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.571Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.575Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.576Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:30:37.128Z",
"updatedAt": "2026-11-01T17:30:37.576Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "provider_auth"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:38.298418+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "477",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "provider_auth"
}
}{
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "provider_auth"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "meta 401 unauthorized: POST /v26.0/act_1001/campaigns → 401 unauthorized",
"errorCode": "meta:unauthorized",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:6d26cab00d268ff1d9c037c0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 4,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:37.134Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:37.336Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:37.128Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:37.132Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:37.133Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:37.134Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:37.336Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:37.558Z",
"msg": "meta.prepare_campaigns: failed (meta:unauthorized)"
},
{
"at": "2026-11-01T17:30:37.565Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.571Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.575Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.576Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:38.051Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:37.128Z",
"updatedAt": "2026-11-01T17:30:38.051Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:38.514576+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "122",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "provider_auth"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "meta 401 unauthorized: POST /v26.0/act_1001/campaigns → 401 unauthorized",
"errorCode": "meta:unauthorized",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:6d26cab00d268ff1d9c037c0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 4,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:37.134Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:37.336Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:37.128Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:37.132Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:37.133Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:37.134Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:37.336Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:37.558Z",
"msg": "meta.prepare_campaigns: failed (meta:unauthorized)"
},
{
"at": "2026-11-01T17:30:37.565Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.571Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.575Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.576Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:38.051Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:37.128Z",
"updatedAt": "2026-11-01T17:30:38.303Z",
"result": "already_decided"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/provider_auth/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:38.820107+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "provider_auth"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "meta 401 unauthorized: POST /v26.0/act_1001/campaigns → 401 unauthorized",
"errorCode": "meta:unauthorized",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:6d26cab00d268ff1d9c037c0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 4,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:37.134Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:37.336Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:37.128Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:37.132Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:37.133Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:37.134Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:37.336Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:37.558Z",
"msg": "meta.prepare_campaigns: failed (meta:unauthorized)"
},
{
"at": "2026-11-01T17:30:37.565Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.571Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.575Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.576Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:38.051Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:37.128Z",
"updatedAt": "2026-11-01T17:30:38.303Z"
}
]
}These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.17ms.
{
"host": "fetchsandbox.com",
"content-length": "178",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/unknown/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:39.023082+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:39.263852+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "459",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
}
}{
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:f08c996822328d15c6eddef0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:39.059Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:39.050Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:39.054Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:39.057Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:39.059Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:30:39.050Z",
"updatedAt": "2026-11-01T17:30:39.059Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:42.245480+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18267145293836010",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:39.527Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16520509931494418",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:39.771Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:f08c996822328d15c6eddef0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "15647485004322415",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a"
},
"appliedAt": "2026-11-01T17:30:40.012Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "meta 0 network: POST /v26.0/act_1001/ads: The operation was aborted due to timeout",
"errorCode": "meta:network",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:39.059Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:39.282Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:39.050Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:39.054Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:39.057Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:39.059Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:39.282Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:39.528Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:39.772Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:40.012Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:42.024Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:30:42.026Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:30:39.050Z",
"updatedAt": "2026-11-01T17:30:42.026Z",
"result": "recorded"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:43.172930+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "73",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18267145293836010",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:39.527Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16520509931494418",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:39.771Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:f08c996822328d15c6eddef0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "15647485004322415",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a"
},
"appliedAt": "2026-11-01T17:30:40.012Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"error": "meta 503 readback_unavailable: GET /v26.0/act_1001/ads → 503 readback_unavailable",
"errorCode": "meta:readback_unavailable",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:39.059Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:39.282Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:39.050Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:39.054Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:39.057Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:39.059Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:39.282Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:39.528Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:39.772Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:40.012Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:42.024Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:30:42.026Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:42.962Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
}
],
"createdAt": "2026-11-01T17:30:39.050Z",
"updatedAt": "2026-11-01T17:30:42.962Z",
"result": "resumed"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.16ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.15ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.24ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:43.898247+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "73",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18267145293836010",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:39.527Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16520509931494418",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:39.771Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:f08c996822328d15c6eddef0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "15647485004322415",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a"
},
"appliedAt": "2026-11-01T17:30:40.012Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 3,
"error": "meta 503 readback_unavailable: GET /v26.0/act_1001/ads → 503 readback_unavailable",
"errorCode": "meta:readback_unavailable",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:39.059Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:39.282Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:39.050Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:39.054Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:39.057Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:39.059Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:39.282Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:39.528Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:39.772Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:40.012Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:42.024Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:30:42.026Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:42.962Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:43.687Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
}
],
"createdAt": "2026-11-01T17:30:39.050Z",
"updatedAt": "2026-11-01T17:30:43.687Z",
"result": "resumed"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.25ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.15ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.17ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/unknown/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:44.204951+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18267145293836010",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:39.527Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16520509931494418",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:39.771Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:f08c996822328d15c6eddef0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "15647485004322415",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a"
},
"appliedAt": "2026-11-01T17:30:40.012Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 3,
"error": "meta 503 readback_unavailable: GET /v26.0/act_1001/ads → 503 readback_unavailable",
"errorCode": "meta:readback_unavailable",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:39.059Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:39.282Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:39.050Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:39.054Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:39.057Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:39.059Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:39.282Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:39.528Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:39.772Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:40.012Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:42.024Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:30:42.026Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:42.962Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:43.687Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
}
],
"createdAt": "2026-11-01T17:30:39.050Z",
"updatedAt": "2026-11-01T17:30:43.687Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:44.419560+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "459",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
}
}{
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18267145293836010",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:39.527Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16520509931494418",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:39.771Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:f08c996822328d15c6eddef0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "15647485004322415",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a"
},
"appliedAt": "2026-11-01T17:30:40.012Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 3,
"error": "meta 503 readback_unavailable: GET /v26.0/act_1001/ads → 503 readback_unavailable",
"errorCode": "meta:readback_unavailable",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:39.059Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:39.282Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:39.050Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:39.054Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:39.057Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:39.059Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:39.282Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:39.528Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:39.772Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:40.012Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:42.024Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:30:42.026Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:42.962Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:43.687Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:44.213Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:39.050Z",
"updatedAt": "2026-11-01T17:30:44.214Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:44.644300+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18267145293836010",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:39.527Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16520509931494418",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:39.771Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:f08c996822328d15c6eddef0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "15647485004322415",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a"
},
"appliedAt": "2026-11-01T17:30:40.012Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 3,
"error": "meta 503 readback_unavailable: GET /v26.0/act_1001/ads → 503 readback_unavailable",
"errorCode": "meta:readback_unavailable",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:39.059Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:39.282Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:39.050Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:39.054Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:39.057Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:39.059Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:39.282Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:39.528Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:39.772Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:40.012Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:42.024Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:30:42.026Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:42.962Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:43.687Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:44.213Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:39.050Z",
"updatedAt": "2026-11-01T17:30:44.436Z",
"result": "already_decided"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:45.684671+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "73",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18267145293836010",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:39.527Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16520509931494418",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:39.771Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:f08c996822328d15c6eddef0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "15647485004322415",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a"
},
"appliedAt": "2026-11-01T17:30:40.012Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 4,
"error": "meta 503 readback_unavailable: GET /v26.0/act_1001/ads → 503 readback_unavailable",
"errorCode": "meta:readback_unavailable",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:39.059Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:39.282Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:39.050Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:39.054Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:39.057Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:39.059Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:39.282Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:39.528Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:39.772Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:40.012Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:42.024Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:30:42.026Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:42.962Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:43.687Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:44.213Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:30:45.487Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
}
],
"createdAt": "2026-11-01T17:30:39.050Z",
"updatedAt": "2026-11-01T17:30:45.487Z",
"result": "resumed"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.16ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.18ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.16ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:46.341594+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "73",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18267145293836010",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:39.527Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16520509931494418",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:39.771Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:f08c996822328d15c6eddef0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "15647485004322415",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a"
},
"appliedAt": "2026-11-01T17:30:40.012Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 5,
"error": "meta 503 readback_unavailable: GET /v26.0/act_1001/ads → 503 readback_unavailable",
"errorCode": "meta:readback_unavailable",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:39.059Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:39.282Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:39.050Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:39.054Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:39.057Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:39.059Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:39.282Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:39.528Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:39.772Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:40.012Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:42.024Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:30:42.026Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:42.962Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:43.687Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:44.213Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:30:45.487Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:46.137Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
}
],
"createdAt": "2026-11-01T17:30:39.050Z",
"updatedAt": "2026-11-01T17:30:46.137Z",
"result": "resumed"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.18ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.15ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.15ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/unknown/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:46.645257+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18267145293836010",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:39.527Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16520509931494418",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:39.771Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:f08c996822328d15c6eddef0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "15647485004322415",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a"
},
"appliedAt": "2026-11-01T17:30:40.012Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 5,
"error": "meta 503 readback_unavailable: GET /v26.0/act_1001/ads → 503 readback_unavailable",
"errorCode": "meta:readback_unavailable",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:39.059Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:39.282Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:39.050Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:39.054Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:39.057Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:39.059Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:39.282Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:39.528Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:39.772Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:40.012Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:42.024Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:30:42.026Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:42.962Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:43.687Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:44.213Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:30:45.487Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:46.137Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
}
],
"createdAt": "2026-11-01T17:30:39.050Z",
"updatedAt": "2026-11-01T17:30:46.137Z"
}
]
}These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.08ms.
{
"host": "fetchsandbox.com",
"content-length": "172",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"id": "18267145293836010"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/18267145293836010' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.61ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "18267145293836010",
"account_id": "1001",
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adsets' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18267145293836010",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.17ms.
{
"host": "fetchsandbox.com",
"content-length": "583",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18267145293836010",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}{
"id": "16520509931494418"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/16520509931494418' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.67ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "16520509931494418",
"account_id": "1001",
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18267145293836010",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adcreatives' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola unknown vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.08ms.
{
"host": "fetchsandbox.com",
"content-length": "445",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola unknown vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}{
"id": "15647485004322415"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/15647485004322415' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.61ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "15647485004322415",
"account_id": "1001",
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "16520509931494418",
"creative": "{\"creative_id\":\"15647485004322415\"}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.98ms.
{
"host": "fetchsandbox.com",
"content-length": "159",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "16520509931494418",
"creative": "{\"creative_id\":\"15647485004322415\"}",
"status": "PAUSED"
}{
"id": "28766098831822090"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.16ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.15ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.24ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.25ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.15ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.17ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.16ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.18ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.16ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.18ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.15ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.15ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/restart/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:46.834892+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "restart"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:47.043176+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "459",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "restart"
}
}{
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "restart"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:19511219c959ee036040f4c4",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:46.848Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:46.839Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:46.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:46.845Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:46.848Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:30:46.839Z",
"updatedAt": "2026-11-01T17:30:46.848Z",
"duplicate": false
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:47.418913+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:47.627145+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:48.066658+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:48.505069+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:48.936906+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:49.383794+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:49.829693+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:50.265335+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:50.830307+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:51.290435+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:51.743329+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:52.173336+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:52.607472+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:53.045903+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:53.511811+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:53.952368+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:54.383337+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:54.831216+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:55.318385+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:55.759031+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:56.263292+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:56.697488+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:57.122364+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:57.573893+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:58.021620+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "text/html; charset=UTF-8",
"content-length": "6418",
"retry-after": "60"
}This request had no body.
{
"_non_json_response": true
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:58.454415+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:59.819681+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "restart"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21582393652627058",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:58.873Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "24211455430065285",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:59.150Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:19511219c959ee036040f4c4",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17307368547137652",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4]",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4] 2026-11-01-feda56b0350e48248f7b27c02117d6b2"
},
"appliedAt": "2026-11-01T17:30:59.344Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "37650103639111549",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:59.575Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:46.848Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:58.457Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:46.839Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:46.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:46.845Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:46.848Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:58.457Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:58.873Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:59.150Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:59.345Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:59.576Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:59.579Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-11-01T17:30:46.839Z",
"updatedAt": "2026-11-01T17:30:59.579Z",
"result": "recorded"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/restart/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:00.260064+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "restart"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21582393652627058",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:58.873Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "24211455430065285",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:59.150Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:19511219c959ee036040f4c4",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17307368547137652",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4]",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4] 2026-11-01-feda56b0350e48248f7b27c02117d6b2"
},
"appliedAt": "2026-11-01T17:30:59.344Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "37650103639111549",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:59.575Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:46.848Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:58.457Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:46.839Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:46.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:46.845Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:46.848Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:58.457Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:58.873Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:59.150Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:59.345Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:59.576Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:59.579Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-11-01T17:30:46.839Z",
"updatedAt": "2026-11-01T17:30:59.579Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "restart"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:00.507471+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "459",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "restart"
}
}{
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "restart"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21582393652627058",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:58.873Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "24211455430065285",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:59.150Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:19511219c959ee036040f4c4",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17307368547137652",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4]",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4] 2026-11-01-feda56b0350e48248f7b27c02117d6b2"
},
"appliedAt": "2026-11-01T17:30:59.344Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "37650103639111549",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:59.575Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:46.848Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:58.457Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:46.839Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:46.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:46.845Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:46.848Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:58.457Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:58.873Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:59.150Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:59.345Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:59.576Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:59.579Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:31:00.293Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:46.839Z",
"updatedAt": "2026-11-01T17:31:00.293Z",
"duplicate": true
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:00.701604+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:00.883728+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:01.443371+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:02.078166+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:02.686955+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:03.230035+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:03.726297+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:04.217172+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:04.667497+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:05.148020+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:05.585023+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:06.070472+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:06.519303+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:07.000454+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:07.451352+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:07.876755+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:08.326236+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:08.784464+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:09.223893+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:09.656863+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:10.118396+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:10.725660+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:11.179539+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "b79f22f9-61b2-44ef-8663-f6a182dd5624",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:31:10.575Z"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:11.404754+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "restart"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21582393652627058",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:58.873Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "24211455430065285",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:59.150Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:19511219c959ee036040f4c4",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17307368547137652",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4]",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4] 2026-11-01-feda56b0350e48248f7b27c02117d6b2"
},
"appliedAt": "2026-11-01T17:30:59.344Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "37650103639111549",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:59.575Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:46.848Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:58.457Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:46.839Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:46.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:46.845Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:46.848Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:58.457Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:58.873Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:59.150Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:59.345Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:59.576Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:59.579Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:31:00.293Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:46.839Z",
"updatedAt": "2026-11-01T17:31:11.195Z",
"result": "already_decided"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/restart/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:11.715533+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "restart"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21582393652627058",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:58.873Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "24211455430065285",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:59.150Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:19511219c959ee036040f4c4",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17307368547137652",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4]",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4] 2026-11-01-feda56b0350e48248f7b27c02117d6b2"
},
"appliedAt": "2026-11-01T17:30:59.344Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "37650103639111549",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:59.575Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:46.848Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:58.457Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:46.839Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:46.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:46.845Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:46.848Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:58.457Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:58.873Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:59.150Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:59.345Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:59.576Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:59.579Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:31:00.293Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:46.839Z",
"updatedAt": "2026-11-01T17:31:11.195Z"
}
]
}These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1ms.
{
"host": "fetchsandbox.com",
"content-length": "172",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"id": "21582393652627058"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/21582393652627058' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.56ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "21582393652627058",
"account_id": "1001",
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adsets' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "21582393652627058",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.11ms.
{
"host": "fetchsandbox.com",
"content-length": "583",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "21582393652627058",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}{
"id": "24211455430065285"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/24211455430065285' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.64ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "24211455430065285",
"account_id": "1001",
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "21582393652627058",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adcreatives' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola restart vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.24ms.
{
"host": "fetchsandbox.com",
"content-length": "445",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola restart vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}{
"id": "17307368547137652"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/17307368547137652' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.58ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "17307368547137652",
"account_id": "1001",
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4] 2026-11-01-feda56b0350e48248f7b27c02117d6b2",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "24211455430065285",
"creative": "{\"creative_id\":\"17307368547137652\"}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.95ms.
{
"host": "fetchsandbox.com",
"content-length": "159",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "24211455430065285",
"creative": "{\"creative_id\":\"17307368547137652\"}",
"status": "PAUSED"
}{
"id": "37650103639111549"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/37650103639111549' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.66ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "37650103639111549",
"account_id": "1001",
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "24211455430065285",
"creative": {
"id": "17307368547137652"
},
"status": "PAUSED"
}The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/campaign_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:11.898304+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:12.248916+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "477",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
}
}{
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 12
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:74dee57dab8e5d22b4015b4f",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:11.909Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:11.907Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:11.908Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:11.909Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:31:11.893Z",
"updatedAt": "2026-11-01T17:31:11.909Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:14.501300+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "122",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 12
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "meta 0 network: POST /v26.0/act_1001/campaigns: The operation was aborted due to timeout",
"errorCode": "meta:network",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:74dee57dab8e5d22b4015b4f",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 4,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:11.909Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:12.242Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:11.907Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:11.908Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:11.909Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:12.242Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:14.266Z",
"msg": "meta.prepare_campaigns: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:14.271Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.275Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.278Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.279Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:31:11.893Z",
"updatedAt": "2026-11-01T17:31:14.279Z",
"result": "recorded"
}Curl-style request view
curl --request POST '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.98ms.
{
"host": "fetchsandbox.com",
"content-length": "178",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"id": "14543977939770676"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:15.799251+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "79",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 12
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "14543977939770676",
"detail": {
"recovered": true,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:14.755Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18900659600586892",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:15.034Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:74dee57dab8e5d22b4015b4f",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "31134973727666780",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f]",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f"
},
"appliedAt": "2026-11-01T17:31:15.294Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "32464889932009609",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:15.588Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:11.909Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:12.242Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:11.907Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:11.908Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:11.909Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:12.242Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:14.266Z",
"msg": "meta.prepare_campaigns: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:14.271Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.275Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.278Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.279Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:14.755Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:15.034Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:15.295Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:15.588Z",
"msg": "meta.prepare_ads: applied"
}
],
"createdAt": "2026-11-01T17:31:11.893Z",
"updatedAt": "2026-11-01T17:31:15.588Z",
"result": "resumed"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/14543977939770676' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.6ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "14543977939770676",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:16.366422+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "82",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "reconcile",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 12
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "14543977939770676",
"detail": {
"recovered": true,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:14.755Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.004Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18900659600586892",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:15.034Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.109Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:74dee57dab8e5d22b4015b4f",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "31134973727666780",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f]",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f"
},
"appliedAt": "2026-11-01T17:31:15.294Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.148Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "32464889932009609",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:15.588Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.137Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:11.909Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:12.242Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:11.907Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:11.908Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:11.909Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:12.242Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:14.266Z",
"msg": "meta.prepare_campaigns: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:14.271Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.275Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.278Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.279Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:14.755Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:15.034Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:15.295Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:15.588Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:16.149Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:11.893Z",
"updatedAt": "2026-11-01T17:31:16.149Z"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/14543977939770676' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.58ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "14543977939770676",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/campaign_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:21.827514+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 12
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "14543977939770676",
"detail": {
"recovered": true,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:14.755Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.004Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18900659600586892",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:15.034Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.109Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:74dee57dab8e5d22b4015b4f",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "31134973727666780",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f]",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f"
},
"appliedAt": "2026-11-01T17:31:15.294Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.148Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "32464889932009609",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:15.588Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.137Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:11.909Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:12.242Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:11.907Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:11.908Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:11.909Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:12.242Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:14.266Z",
"msg": "meta.prepare_campaigns: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:14.271Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.275Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.278Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.279Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:14.755Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:15.034Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:15.295Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:15.588Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:16.149Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:11.893Z",
"updatedAt": "2026-11-01T17:31:16.149Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:22.068088+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "477",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
}
}{
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 12
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "14543977939770676",
"detail": {
"recovered": true,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:14.755Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.004Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18900659600586892",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:15.034Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.109Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:74dee57dab8e5d22b4015b4f",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "31134973727666780",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f]",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f"
},
"appliedAt": "2026-11-01T17:31:15.294Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.148Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "32464889932009609",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:15.588Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.137Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:11.909Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:12.242Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:11.907Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:11.908Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:11.909Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:12.242Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:14.266Z",
"msg": "meta.prepare_campaigns: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:14.271Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.275Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.278Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.279Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:14.755Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:15.034Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:15.295Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:15.588Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:16.149Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:21.852Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:31:11.893Z",
"updatedAt": "2026-11-01T17:31:21.852Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:22.313028+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "122",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 12
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "14543977939770676",
"detail": {
"recovered": true,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:14.755Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.004Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18900659600586892",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:15.034Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.109Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:74dee57dab8e5d22b4015b4f",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "31134973727666780",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f]",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f"
},
"appliedAt": "2026-11-01T17:31:15.294Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.148Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "32464889932009609",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:15.588Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.137Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:11.909Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:12.242Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:11.907Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:11.908Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:11.909Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:12.242Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:14.266Z",
"msg": "meta.prepare_campaigns: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:14.271Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.275Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.278Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.279Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:14.755Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:15.034Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:15.295Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:15.588Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:16.149Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:21.852Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:31:11.893Z",
"updatedAt": "2026-11-01T17:31:22.086Z",
"result": "already_decided"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:22.555386+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "79",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 12
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "14543977939770676",
"detail": {
"recovered": true,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:14.755Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.004Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18900659600586892",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:15.034Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.109Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:74dee57dab8e5d22b4015b4f",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "31134973727666780",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f]",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f"
},
"appliedAt": "2026-11-01T17:31:15.294Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.148Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "32464889932009609",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:15.588Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.137Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:11.909Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:12.242Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:11.907Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:11.908Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:11.909Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:12.242Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:14.266Z",
"msg": "meta.prepare_campaigns: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:14.271Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.275Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.278Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.279Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:14.755Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:15.034Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:15.295Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:15.588Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:16.149Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:21.852Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:31:11.893Z",
"updatedAt": "2026-11-01T17:31:22.086Z",
"result": "nothing_to_resume"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:23.119582+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "82",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "reconcile",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 12
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "14543977939770676",
"detail": {
"recovered": true,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:14.755Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:22.847Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18900659600586892",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:15.034Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:22.888Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:74dee57dab8e5d22b4015b4f",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "31134973727666780",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f]",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f"
},
"appliedAt": "2026-11-01T17:31:15.294Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:22.873Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "32464889932009609",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:15.588Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:22.825Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:11.909Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:12.242Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:11.907Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:11.908Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:11.909Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:12.242Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:14.266Z",
"msg": "meta.prepare_campaigns: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:14.271Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.275Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.278Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.279Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:14.755Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:15.034Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:15.295Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:15.588Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:16.149Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:21.852Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:31:22.889Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:11.893Z",
"updatedAt": "2026-11-01T17:31:22.889Z"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/14543977939770676' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.64ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "14543977939770676",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/campaign_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:28.628271+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 12
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "14543977939770676",
"detail": {
"recovered": true,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:14.755Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:22.847Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18900659600586892",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:15.034Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:22.888Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:74dee57dab8e5d22b4015b4f",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "31134973727666780",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f]",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f"
},
"appliedAt": "2026-11-01T17:31:15.294Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:22.873Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "32464889932009609",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:15.588Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:22.825Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:11.909Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:12.242Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:11.907Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:11.908Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:11.909Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:12.242Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:14.266Z",
"msg": "meta.prepare_campaigns: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:14.271Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.275Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.278Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.279Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:14.755Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:15.034Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:15.295Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:15.588Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:16.149Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:21.852Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:31:22.889Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:11.893Z",
"updatedAt": "2026-11-01T17:31:22.889Z"
}
]
}These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.98ms.
{
"host": "fetchsandbox.com",
"content-length": "178",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"id": "14543977939770676"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.7ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"data": [
{
"id": "14543977939770676",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
},
{
"id": "17039868983718644",
"account_id": "1001",
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
},
{
"id": "18267145293836010",
"account_id": "1001",
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
},
{
"id": "21582393652627058",
"account_id": "1001",
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
},
{
"id": "25710766577462967",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
},
{
"id": "46842285852969420",
"account_id": "1001",
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
},
{
"id": "6001",
"account_id": "1001",
"name": "Acme existing traffic fixture",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/14543977939770676' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.6ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "14543977939770676",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adsets' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "14543977939770676",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.19ms.
{
"host": "fetchsandbox.com",
"content-length": "589",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "14543977939770676",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}{
"id": "18900659600586892"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/18900659600586892' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.67ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "18900659600586892",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "14543977939770676",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adcreatives' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.03ms.
{
"host": "fetchsandbox.com",
"content-length": "457",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}{
"id": "31134973727666780"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/31134973727666780' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.64ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "31134973727666780",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "18900659600586892",
"creative": "{\"creative_id\":\"31134973727666780\"}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.99ms.
{
"host": "fetchsandbox.com",
"content-length": "165",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "18900659600586892",
"creative": "{\"creative_id\":\"31134973727666780\"}",
"status": "PAUSED"
}{
"id": "32464889932009609"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/32464889932009609' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.59ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "32464889932009609",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "18900659600586892",
"creative": {
"id": "31134973727666780"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/14543977939770676' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.58ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "14543977939770676",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/18900659600586892' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.69ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "18900659600586892",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "14543977939770676",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/32464889932009609' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.56ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "32464889932009609",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "18900659600586892",
"creative": {
"id": "31134973727666780"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/31134973727666780' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.68ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "31134973727666780",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/32464889932009609' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.58ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "32464889932009609",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "18900659600586892",
"creative": {
"id": "31134973727666780"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/14543977939770676' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.64ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "14543977939770676",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/31134973727666780' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.61ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "31134973727666780",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/18900659600586892' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.62ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "18900659600586892",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "14543977939770676",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/adset_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:28.851867+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:29.066657+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "468",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
}
}{
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:1e2528a68e9834d3e20fe2c9",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:28.866Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:28.858Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:28.861Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:28.864Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:28.866Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:31:28.858Z",
"updatedAt": "2026-11-01T17:31:28.866Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:31.707582+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "119",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18095156095656295",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:29.415Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "meta 0 network: POST /v26.0/act_1001/adsets: The operation was aborted due to timeout",
"errorCode": "meta:network",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:1e2528a68e9834d3e20fe2c9",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 3,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:28.866Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:29.070Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:28.858Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:28.861Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:28.864Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:28.866Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:29.070Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:29.415Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:31.430Z",
"msg": "meta.prepare_adsets: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:31.438Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.446Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.447Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:31:28.858Z",
"updatedAt": "2026-11-01T17:31:31.447Z",
"result": "recorded"
}Curl-style request view
curl --request POST '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/adsets' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 1.14ms.
{
"host": "fetchsandbox.com",
"content-length": "586",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}{
"id": "36328921480164454"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:32.763791+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "76",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18095156095656295",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:29.415Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "36328921480164454",
"detail": {
"recovered": true,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:31.986Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:1e2528a68e9834d3e20fe2c9",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "82029082710701786",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9]",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9"
},
"appliedAt": "2026-11-01T17:31:32.269Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18268396865905235",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:32.518Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:28.866Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:29.070Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:28.858Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:28.861Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:28.864Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:28.866Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:29.070Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:29.415Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:31.430Z",
"msg": "meta.prepare_adsets: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:31.438Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.446Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.447Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:31.986Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:32.270Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:32.519Z",
"msg": "meta.prepare_ads: applied"
}
],
"createdAt": "2026-11-01T17:31:28.858Z",
"updatedAt": "2026-11-01T17:31:32.519Z",
"result": "resumed"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/36328921480164454' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.64ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "36328921480164454",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:33.558706+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "79",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "reconcile",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18095156095656295",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:29.415Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:32.875Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "36328921480164454",
"detail": {
"recovered": true,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:31.986Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:33.066Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:1e2528a68e9834d3e20fe2c9",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "82029082710701786",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9]",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9"
},
"appliedAt": "2026-11-01T17:31:32.269Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:32.996Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18268396865905235",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:32.518Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:33.320Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:28.866Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:29.070Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:28.858Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:28.861Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:28.864Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:28.866Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:29.070Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:29.415Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:31.430Z",
"msg": "meta.prepare_adsets: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:31.438Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.446Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.447Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:31.986Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:32.270Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:32.519Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:33.320Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:28.858Z",
"updatedAt": "2026-11-01T17:31:33.320Z"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/36328921480164454' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.65ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "36328921480164454",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/adset_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:38.957003+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18095156095656295",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:29.415Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:32.875Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "36328921480164454",
"detail": {
"recovered": true,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:31.986Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:33.066Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:1e2528a68e9834d3e20fe2c9",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "82029082710701786",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9]",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9"
},
"appliedAt": "2026-11-01T17:31:32.269Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:32.996Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18268396865905235",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:32.518Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:33.320Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:28.866Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:29.070Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:28.858Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:28.861Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:28.864Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:28.866Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:29.070Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:29.415Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:31.430Z",
"msg": "meta.prepare_adsets: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:31.438Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.446Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.447Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:31.986Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:32.270Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:32.519Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:33.320Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:28.858Z",
"updatedAt": "2026-11-01T17:31:33.320Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:39.214763+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "468",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
}
}{
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18095156095656295",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:29.415Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:32.875Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "36328921480164454",
"detail": {
"recovered": true,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:31.986Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:33.066Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:1e2528a68e9834d3e20fe2c9",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "82029082710701786",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9]",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9"
},
"appliedAt": "2026-11-01T17:31:32.269Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:32.996Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18268396865905235",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:32.518Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:33.320Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:28.866Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:29.070Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:28.858Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:28.861Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:28.864Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:28.866Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:29.070Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:29.415Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:31.430Z",
"msg": "meta.prepare_adsets: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:31.438Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.446Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.447Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:31.986Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:32.270Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:32.519Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:33.320Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:38.973Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:31:28.858Z",
"updatedAt": "2026-11-01T17:31:38.973Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:39.442260+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "119",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18095156095656295",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:29.415Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:32.875Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "36328921480164454",
"detail": {
"recovered": true,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:31.986Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:33.066Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:1e2528a68e9834d3e20fe2c9",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "82029082710701786",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9]",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9"
},
"appliedAt": "2026-11-01T17:31:32.269Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:32.996Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18268396865905235",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:32.518Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:33.320Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:28.866Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:29.070Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:28.858Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:28.861Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:28.864Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:28.866Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:29.070Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:29.415Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:31.430Z",
"msg": "meta.prepare_adsets: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:31.438Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.446Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.447Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:31.986Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:32.270Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:32.519Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:33.320Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:38.973Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:31:28.858Z",
"updatedAt": "2026-11-01T17:31:39.213Z",
"result": "already_decided"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:39.700900+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "76",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18095156095656295",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:29.415Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:32.875Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "36328921480164454",
"detail": {
"recovered": true,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:31.986Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:33.066Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:1e2528a68e9834d3e20fe2c9",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "82029082710701786",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9]",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9"
},
"appliedAt": "2026-11-01T17:31:32.269Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:32.996Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18268396865905235",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:32.518Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:33.320Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:28.866Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:29.070Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:28.858Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:28.861Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:28.864Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:28.866Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:29.070Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:29.415Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:31.430Z",
"msg": "meta.prepare_adsets: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:31.438Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.446Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.447Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:31.986Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:32.270Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:32.519Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:33.320Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:38.973Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:31:28.858Z",
"updatedAt": "2026-11-01T17:31:39.213Z",
"result": "nothing_to_resume"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:40.259259+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "79",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "reconcile",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18095156095656295",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:29.415Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:39.936Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "36328921480164454",
"detail": {
"recovered": true,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:31.986Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:40.028Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:1e2528a68e9834d3e20fe2c9",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "82029082710701786",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9]",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9"
},
"appliedAt": "2026-11-01T17:31:32.269Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:39.965Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18268396865905235",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:32.518Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:39.986Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:28.866Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:29.070Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:28.858Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:28.861Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:28.864Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:28.866Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:29.070Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:29.415Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:31.430Z",
"msg": "meta.prepare_adsets: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:31.438Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.446Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.447Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:31.986Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:32.270Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:32.519Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:33.320Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:38.973Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:31:40.029Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:28.858Z",
"updatedAt": "2026-11-01T17:31:40.029Z"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/36328921480164454' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.7ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "36328921480164454",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/adset_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:45.571042+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18095156095656295",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:29.415Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:39.936Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "36328921480164454",
"detail": {
"recovered": true,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:31.986Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:40.028Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:1e2528a68e9834d3e20fe2c9",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "82029082710701786",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9]",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9"
},
"appliedAt": "2026-11-01T17:31:32.269Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:39.965Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18268396865905235",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:32.518Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:39.986Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:28.866Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:29.070Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:28.858Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:28.861Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:28.864Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:28.866Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:29.070Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:29.415Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:31.430Z",
"msg": "meta.prepare_adsets: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:31.438Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.446Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.447Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:31.986Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:32.270Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:32.519Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:33.320Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:38.973Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:31:40.029Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:28.858Z",
"updatedAt": "2026-11-01T17:31:40.029Z"
}
]
}These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.01ms.
{
"host": "fetchsandbox.com",
"content-length": "175",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"id": "18095156095656295"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/18095156095656295' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.57ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "18095156095656295",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adsets' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.14ms.
{
"host": "fetchsandbox.com",
"content-length": "586",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}{
"id": "36328921480164454"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adsets' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.16ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"data": [
{
"id": "16520509931494418",
"account_id": "1001",
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18267145293836010",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
},
{
"id": "17142056123518516",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "25710766577462967",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
},
{
"id": "18900659600586892",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "14543977939770676",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
},
{
"id": "2001",
"account_id": "1001",
"name": "Acme pergola inquiries TEST",
"campaign_id": "6001",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
]
},
"publisher_platforms": [
"facebook"
],
"facebook_positions": [
"feed"
]
},
"status": "PAUSED"
},
{
"id": "21150146858514222",
"account_id": "1001",
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "46842285852969420",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
},
{
"id": "24211455430065285",
"account_id": "1001",
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "21582393652627058",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
},
{
"id": "32827713751076767",
"account_id": "1001",
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "17039868983718644",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"facebook"
],
"facebook_positions": [
"feed"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
},
{
"id": "36328921480164454",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/36328921480164454' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.64ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "36328921480164454",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adcreatives' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.09ms.
{
"host": "fetchsandbox.com",
"content-length": "451",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}{
"id": "82029082710701786"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/82029082710701786' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.71ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "82029082710701786",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "36328921480164454",
"creative": "{\"creative_id\":\"82029082710701786\"}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1ms.
{
"host": "fetchsandbox.com",
"content-length": "162",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "36328921480164454",
"creative": "{\"creative_id\":\"82029082710701786\"}",
"status": "PAUSED"
}{
"id": "18268396865905235"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/18268396865905235' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.9ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "18268396865905235",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "36328921480164454",
"creative": {
"id": "82029082710701786"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/18095156095656295' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.6ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "18095156095656295",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/82029082710701786' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.55ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "82029082710701786",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/18268396865905235' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.56ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "18268396865905235",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "36328921480164454",
"creative": {
"id": "82029082710701786"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/36328921480164454' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.65ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "36328921480164454",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/18095156095656295' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.6ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "18095156095656295",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/82029082710701786' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.56ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "82029082710701786",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/18268396865905235' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.58ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "18268396865905235",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "36328921480164454",
"creative": {
"id": "82029082710701786"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/36328921480164454' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.7ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "36328921480164454",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/creative_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:45.777627+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:45.987370+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "477",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
}
}{
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 3
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:75b90e4b790d44112725e4a7",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:45.784Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:45.774Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:45.779Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:45.782Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:45.784Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:31:45.774Z",
"updatedAt": "2026-11-01T17:31:45.784Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:48.923863+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "122",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 3
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26611209366716264",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:46.443Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26240558367376448",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:46.711Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:75b90e4b790d44112725e4a7",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "meta 0 network: POST /v26.0/act_1001/adcreatives: The operation was aborted due to timeout",
"errorCode": "meta:network",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 2,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:45.784Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:45.999Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:45.774Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:45.779Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:45.782Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:45.784Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:45.999Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:46.445Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:46.711Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:48.719Z",
"msg": "meta.prepare_adcreatives: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:48.722Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:48.723Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:31:45.774Z",
"updatedAt": "2026-11-01T17:31:48.723Z",
"result": "recorded"
}Curl-style request view
curl --request POST '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/adcreatives' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 1.16ms.
{
"host": "fetchsandbox.com",
"content-length": "457",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}{
"id": "27749731850228446"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:49.554326+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "79",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 3
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26611209366716264",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:46.443Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26240558367376448",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:46.711Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:75b90e4b790d44112725e4a7",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "27749731850228446",
"detail": {
"recovered": true,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8"
},
"appliedAt": "2026-11-01T17:31:49.154Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "30257012071337040",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:49.356Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:45.784Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:45.999Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:45.774Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:45.779Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:45.782Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:45.784Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:45.999Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:46.445Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:46.711Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:48.719Z",
"msg": "meta.prepare_adcreatives: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:48.722Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:48.723Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:49.154Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:49.356Z",
"msg": "meta.prepare_ads: applied"
}
],
"createdAt": "2026-11-01T17:31:45.774Z",
"updatedAt": "2026-11-01T17:31:49.356Z",
"result": "resumed"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/27749731850228446' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.63ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "27749731850228446",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:50.015236+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "82",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "reconcile",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 3
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26611209366716264",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:46.443Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.651Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26240558367376448",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:46.711Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.765Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:75b90e4b790d44112725e4a7",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "27749731850228446",
"detail": {
"recovered": true,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8"
},
"appliedAt": "2026-11-01T17:31:49.154Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.797Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "30257012071337040",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:49.356Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.797Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:45.784Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:45.999Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:45.774Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:45.779Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:45.782Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:45.784Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:45.999Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:46.445Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:46.711Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:48.719Z",
"msg": "meta.prepare_adcreatives: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:48.722Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:48.723Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:49.154Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:49.356Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:49.797Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:45.774Z",
"updatedAt": "2026-11-01T17:31:49.797Z"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/27749731850228446' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.58ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "27749731850228446",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/creative_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:55.331443+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 3
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26611209366716264",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:46.443Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.651Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26240558367376448",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:46.711Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.765Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:75b90e4b790d44112725e4a7",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "27749731850228446",
"detail": {
"recovered": true,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8"
},
"appliedAt": "2026-11-01T17:31:49.154Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.797Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "30257012071337040",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:49.356Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.797Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:45.784Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:45.999Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:45.774Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:45.779Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:45.782Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:45.784Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:45.999Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:46.445Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:46.711Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:48.719Z",
"msg": "meta.prepare_adcreatives: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:48.722Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:48.723Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:49.154Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:49.356Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:49.797Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:45.774Z",
"updatedAt": "2026-11-01T17:31:49.797Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:55.536431+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "477",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
}
}{
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 3
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26611209366716264",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:46.443Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.651Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26240558367376448",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:46.711Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.765Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:75b90e4b790d44112725e4a7",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "27749731850228446",
"detail": {
"recovered": true,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8"
},
"appliedAt": "2026-11-01T17:31:49.154Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.797Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "30257012071337040",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:49.356Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.797Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:45.784Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:45.999Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:45.774Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:45.779Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:45.782Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:45.784Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:45.999Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:46.445Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:46.711Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:48.719Z",
"msg": "meta.prepare_adcreatives: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:48.722Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:48.723Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:49.154Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:49.356Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:49.797Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:55.335Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:31:45.774Z",
"updatedAt": "2026-11-01T17:31:55.335Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:55.727276+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "122",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 3
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26611209366716264",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:46.443Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.651Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26240558367376448",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:46.711Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.765Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:75b90e4b790d44112725e4a7",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "27749731850228446",
"detail": {
"recovered": true,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8"
},
"appliedAt": "2026-11-01T17:31:49.154Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.797Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "30257012071337040",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:49.356Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.797Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:45.784Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:45.999Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:45.774Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:45.779Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:45.782Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:45.784Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:45.999Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:46.445Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:46.711Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:48.719Z",
"msg": "meta.prepare_adcreatives: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:48.722Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:48.723Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:49.154Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:49.356Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:49.797Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:55.335Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:31:45.774Z",
"updatedAt": "2026-11-01T17:31:55.530Z",
"result": "already_decided"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:56.056824+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "79",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 3
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26611209366716264",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:46.443Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.651Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26240558367376448",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:46.711Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.765Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:75b90e4b790d44112725e4a7",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "27749731850228446",
"detail": {
"recovered": true,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8"
},
"appliedAt": "2026-11-01T17:31:49.154Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.797Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "30257012071337040",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:49.356Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.797Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:45.784Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:45.999Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:45.774Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:45.779Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:45.782Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:45.784Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:45.999Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:46.445Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:46.711Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:48.719Z",
"msg": "meta.prepare_adcreatives: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:48.722Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:48.723Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:49.154Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:49.356Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:49.797Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:55.335Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:31:45.774Z",
"updatedAt": "2026-11-01T17:31:55.530Z",
"result": "nothing_to_resume"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:56.507941+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "82",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "reconcile",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 3
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26611209366716264",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:46.443Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:56.303Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26240558367376448",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:46.711Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:56.280Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:75b90e4b790d44112725e4a7",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "27749731850228446",
"detail": {
"recovered": true,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8"
},
"appliedAt": "2026-11-01T17:31:49.154Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:56.303Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "30257012071337040",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:49.356Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:56.246Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:45.784Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:45.999Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:45.774Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:45.779Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:45.782Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:45.784Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:45.999Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:46.445Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:46.711Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:48.719Z",
"msg": "meta.prepare_adcreatives: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:48.722Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:48.723Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:49.154Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:49.356Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:49.797Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:55.335Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:31:56.303Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:45.774Z",
"updatedAt": "2026-11-01T17:31:56.303Z"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/27749731850228446' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.58ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "27749731850228446",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/creative_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:02.142839+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 3
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26611209366716264",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:46.443Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:56.303Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26240558367376448",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:46.711Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:56.280Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:75b90e4b790d44112725e4a7",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "27749731850228446",
"detail": {
"recovered": true,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8"
},
"appliedAt": "2026-11-01T17:31:49.154Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:56.303Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "30257012071337040",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:49.356Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:56.246Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:45.784Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:45.999Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:45.774Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:45.779Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:45.782Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:45.784Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:45.999Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:46.445Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:46.711Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:48.719Z",
"msg": "meta.prepare_adcreatives: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:48.722Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:48.723Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:49.154Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:49.356Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:49.797Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:55.335Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:31:56.303Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:45.774Z",
"updatedAt": "2026-11-01T17:31:56.303Z"
}
]
}These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.04ms.
{
"host": "fetchsandbox.com",
"content-length": "178",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"id": "26611209366716264"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/26611209366716264' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.59ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "26611209366716264",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adsets' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "26611209366716264",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.17ms.
{
"host": "fetchsandbox.com",
"content-length": "589",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "26611209366716264",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}{
"id": "26240558367376448"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/26240558367376448' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.76ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "26240558367376448",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "26611209366716264",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adcreatives' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.16ms.
{
"host": "fetchsandbox.com",
"content-length": "457",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}{
"id": "27749731850228446"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adcreatives' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.93ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"data": [
{
"id": "15647485004322415",
"account_id": "1001",
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
},
{
"id": "17307368547137652",
"account_id": "1001",
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4] 2026-11-01-feda56b0350e48248f7b27c02117d6b2",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
},
{
"id": "22292208169326409",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
},
{
"id": "23983775257341426",
"account_id": "1001",
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184] 2026-11-01-371f03ad6c114ba49076d46bb1adafda",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
},
{
"id": "27749731850228446",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
},
{
"id": "3001",
"account_id": "1001",
"name": "Pergola consultation creative TEST",
"object_story_spec": {
"page_id": "4001",
"link_data": {
"message": "Plan your outdoor space. Request a pergola consultation.",
"link": "https://example.test/pergolas",
"name": "A space to enjoy outdoors"
}
}
},
{
"id": "31134973727666780",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
},
{
"id": "82029082710701786",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
},
{
"id": "93699467285654729",
"account_id": "1001",
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62] 2026-11-01-9b9f37ab1f1b4d9a8b05f95bb700f729",
"object_story_spec": {
"page_id": "4001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/27749731850228446' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.63ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "27749731850228446",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "26240558367376448",
"creative": "{\"creative_id\":\"27749731850228446\"}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.01ms.
{
"host": "fetchsandbox.com",
"content-length": "165",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "26240558367376448",
"creative": "{\"creative_id\":\"27749731850228446\"}",
"status": "PAUSED"
}{
"id": "30257012071337040"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/30257012071337040' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.59ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "30257012071337040",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "26240558367376448",
"creative": {
"id": "27749731850228446"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/26611209366716264' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.6ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "26611209366716264",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/26240558367376448' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.73ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "26240558367376448",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "26611209366716264",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/30257012071337040' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.55ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "30257012071337040",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "26240558367376448",
"creative": {
"id": "27749731850228446"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/27749731850228446' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.58ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "27749731850228446",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/30257012071337040' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.64ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "30257012071337040",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "26240558367376448",
"creative": {
"id": "27749731850228446"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/26240558367376448' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.64ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "26240558367376448",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "26611209366716264",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/27749731850228446' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.58ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "27749731850228446",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/26611209366716264' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.63ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "26611209366716264",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}The lines below are the saved test results and linked requests for this case. There are no stored expected field values beyond the check text itself.
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/ad_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:02.665205+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:03.028454+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "459",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
}
}{
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:3f9908262c9a8ad530c7cdd1",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:32:02.747Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:32:02.741Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:32:02.743Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:32:02.745Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:32:02.747Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:32:02.741Z",
"updatedAt": "2026-11-01T17:32:02.747Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:06.053692+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "96933083638722458",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:32:03.409Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "19199008408188784",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:32:03.646Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:3f9908262c9a8ad530c7cdd1",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "13484099101125142",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b"
},
"appliedAt": "2026-11-01T17:32:03.838Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "meta 0 network: POST /v26.0/act_1001/ads: The operation was aborted due to timeout",
"errorCode": "meta:network",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:32:02.747Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:32:03.098Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:32:02.741Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:32:02.743Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:32:02.745Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:32:02.747Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:32:03.098Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:32:03.409Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:32:03.646Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:32:03.838Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:32:05.845Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:32:05.847Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:32:02.741Z",
"updatedAt": "2026-11-01T17:32:05.847Z",
"result": "recorded"
}Curl-style request view
curl --request POST '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": "{\"creative_id\":\"13484099101125142\"}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 1ms.
{
"host": "fetchsandbox.com",
"content-length": "159",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": "{\"creative_id\":\"13484099101125142\"}",
"status": "PAUSED"
}{
"id": "21783429857165569"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:06.507623+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "73",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "96933083638722458",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:32:03.409Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "19199008408188784",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:32:03.646Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:3f9908262c9a8ad530c7cdd1",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "13484099101125142",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b"
},
"appliedAt": "2026-11-01T17:32:03.838Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "21783429857165569",
"detail": {
"recovered": true,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:32:06.253Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:32:02.747Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:32:03.098Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:32:02.741Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:32:02.743Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:32:02.745Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:32:02.747Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:32:03.098Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:32:03.409Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:32:03.646Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:32:03.838Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:32:05.845Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:32:05.847Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:32:06.253Z",
"msg": "meta.prepare_ads: applied"
}
],
"createdAt": "2026-11-01T17:32:02.741Z",
"updatedAt": "2026-11-01T17:32:06.253Z",
"result": "resumed"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/21783429857165569' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.67ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "21783429857165569",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": {
"id": "13484099101125142"
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:07.008596+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "76",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "reconcile",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "96933083638722458",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:32:03.409Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.600Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "19199008408188784",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:32:03.646Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.693Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:3f9908262c9a8ad530c7cdd1",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "13484099101125142",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b"
},
"appliedAt": "2026-11-01T17:32:03.838Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.704Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "21783429857165569",
"detail": {
"recovered": true,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:32:06.253Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.724Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:32:02.747Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:32:03.098Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:32:02.741Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:32:02.743Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:32:02.745Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:32:02.747Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:32:03.098Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:32:03.409Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:32:03.646Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:32:03.838Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:32:05.845Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:32:05.847Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:32:06.253Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:32:06.725Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:32:02.741Z",
"updatedAt": "2026-11-01T17:32:06.725Z"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/21783429857165569' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.6ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "21783429857165569",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": {
"id": "13484099101125142"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/ad_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:12.408730+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "96933083638722458",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:32:03.409Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.600Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "19199008408188784",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:32:03.646Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.693Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:3f9908262c9a8ad530c7cdd1",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "13484099101125142",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b"
},
"appliedAt": "2026-11-01T17:32:03.838Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.704Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "21783429857165569",
"detail": {
"recovered": true,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:32:06.253Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.724Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:32:02.747Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:32:03.098Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:32:02.741Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:32:02.743Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:32:02.745Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:32:02.747Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:32:03.098Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:32:03.409Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:32:03.646Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:32:03.838Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:32:05.845Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:32:05.847Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:32:06.253Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:32:06.725Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:32:02.741Z",
"updatedAt": "2026-11-01T17:32:06.725Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:12.621101+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "459",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
}
}{
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "96933083638722458",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:32:03.409Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.600Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "19199008408188784",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:32:03.646Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.693Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:3f9908262c9a8ad530c7cdd1",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "13484099101125142",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b"
},
"appliedAt": "2026-11-01T17:32:03.838Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.704Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "21783429857165569",
"detail": {
"recovered": true,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:32:06.253Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.724Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:32:02.747Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:32:03.098Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:32:02.741Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:32:02.743Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:32:02.745Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:32:02.747Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:32:03.098Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:32:03.409Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:32:03.646Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:32:03.838Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:32:05.845Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:32:05.847Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:32:06.253Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:32:06.725Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:32:12.395Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:32:02.741Z",
"updatedAt": "2026-11-01T17:32:12.395Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:12.820388+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "96933083638722458",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:32:03.409Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.600Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "19199008408188784",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:32:03.646Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.693Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:3f9908262c9a8ad530c7cdd1",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "13484099101125142",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b"
},
"appliedAt": "2026-11-01T17:32:03.838Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.704Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "21783429857165569",
"detail": {
"recovered": true,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:32:06.253Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.724Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:32:02.747Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:32:03.098Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:32:02.741Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:32:02.743Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:32:02.745Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:32:02.747Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:32:03.098Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:32:03.409Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:32:03.646Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:32:03.838Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:32:05.845Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:32:05.847Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:32:06.253Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:32:06.725Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:32:12.395Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:32:02.741Z",
"updatedAt": "2026-11-01T17:32:12.610Z",
"result": "already_decided"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:13.046107+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "73",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "96933083638722458",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:32:03.409Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.600Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "19199008408188784",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:32:03.646Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.693Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:3f9908262c9a8ad530c7cdd1",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "13484099101125142",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b"
},
"appliedAt": "2026-11-01T17:32:03.838Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.704Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "21783429857165569",
"detail": {
"recovered": true,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:32:06.253Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.724Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:32:02.747Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:32:03.098Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:32:02.741Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:32:02.743Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:32:02.745Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:32:02.747Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:32:03.098Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:32:03.409Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:32:03.646Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:32:03.838Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:32:05.845Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:32:05.847Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:32:06.253Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:32:06.725Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:32:12.395Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:32:02.741Z",
"updatedAt": "2026-11-01T17:32:12.610Z",
"result": "nothing_to_resume"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:13.471658+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "76",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "reconcile",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "96933083638722458",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:32:03.409Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:13.205Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "19199008408188784",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:32:03.646Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:13.211Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:3f9908262c9a8ad530c7cdd1",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "13484099101125142",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b"
},
"appliedAt": "2026-11-01T17:32:03.838Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:13.233Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "21783429857165569",
"detail": {
"recovered": true,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:32:06.253Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:13.277Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:32:02.747Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:32:03.098Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:32:02.741Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:32:02.743Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:32:02.745Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:32:02.747Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:32:03.098Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:32:03.409Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:32:03.646Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:32:03.838Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:32:05.845Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:32:05.847Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:32:06.253Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:32:06.725Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:32:12.395Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:32:13.277Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:32:02.741Z",
"updatedAt": "2026-11-01T17:32:13.277Z"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/21783429857165569' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.68ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "21783429857165569",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": {
"id": "13484099101125142"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/ad_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:18.876912+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "96933083638722458",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:32:03.409Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:13.205Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "19199008408188784",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:32:03.646Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:13.211Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:3f9908262c9a8ad530c7cdd1",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "13484099101125142",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b"
},
"appliedAt": "2026-11-01T17:32:03.838Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:13.233Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "21783429857165569",
"detail": {
"recovered": true,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:32:06.253Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:13.277Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:32:02.747Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:32:03.098Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:32:02.741Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:32:02.743Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:32:02.745Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:32:02.747Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:32:03.098Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:32:03.409Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:32:03.646Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:32:03.838Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:32:05.845Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:32:05.847Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:32:06.253Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:32:06.725Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:32:12.395Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:32:13.277Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:32:02.741Z",
"updatedAt": "2026-11-01T17:32:13.277Z"
}
]
}These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.83ms.
{
"host": "fetchsandbox.com",
"content-length": "172",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"id": "96933083638722458"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/96933083638722458' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.6ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "96933083638722458",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adsets' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "96933083638722458",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.19ms.
{
"host": "fetchsandbox.com",
"content-length": "583",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "96933083638722458",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}{
"id": "19199008408188784"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/19199008408188784' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.66ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "19199008408188784",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "96933083638722458",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adcreatives' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.19ms.
{
"host": "fetchsandbox.com",
"content-length": "445",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}{
"id": "13484099101125142"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/13484099101125142' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.13ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "13484099101125142",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": "{\"creative_id\":\"13484099101125142\"}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1ms.
{
"host": "fetchsandbox.com",
"content-length": "159",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": "{\"creative_id\":\"13484099101125142\"}",
"status": "PAUSED"
}{
"id": "21783429857165569"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.73ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"data": [
{
"id": "16239760874847237",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "17142056123518516",
"creative": {
"id": "22292208169326409"
},
"status": "PAUSED"
},
{
"id": "18268396865905235",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "36328921480164454",
"creative": {
"id": "82029082710701786"
},
"status": "PAUSED"
},
{
"id": "21725925375523777",
"account_id": "1001",
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "32827713751076767",
"creative": {
"id": "93699467285654729"
},
"status": "PAUSED"
},
{
"id": "21783429857165569",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": {
"id": "13484099101125142"
},
"status": "PAUSED"
},
{
"id": "26252057343736697",
"account_id": "1001",
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "21150146858514222",
"creative": {
"id": "23983775257341426"
},
"status": "PAUSED"
},
{
"id": "28766098831822090",
"account_id": "1001",
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "16520509931494418",
"creative": {
"id": "15647485004322415"
},
"status": "PAUSED"
},
{
"id": "30257012071337040",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "26240558367376448",
"creative": {
"id": "27749731850228446"
},
"status": "PAUSED"
},
{
"id": "32464889932009609",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "18900659600586892",
"creative": {
"id": "31134973727666780"
},
"status": "PAUSED"
},
{
"id": "37650103639111549",
"account_id": "1001",
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "24211455430065285",
"creative": {
"id": "17307368547137652"
},
"status": "PAUSED"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/21783429857165569' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.67ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "21783429857165569",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": {
"id": "13484099101125142"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/96933083638722458' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.61ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "96933083638722458",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/19199008408188784' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.66ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "19199008408188784",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "96933083638722458",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/13484099101125142' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.65ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "13484099101125142",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/21783429857165569' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.6ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "21783429857165569",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": {
"id": "13484099101125142"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/96933083638722458' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.57ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "96933083638722458",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/19199008408188784' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.79ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "19199008408188784",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "96933083638722458",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/13484099101125142' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.57ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "13484099101125142",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/21783429857165569' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.68ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "21783429857165569",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": {
"id": "13484099101125142"
},
"status": "PAUSED"
}App version: acme-ops-ad-campaign-preparation-1.0.0-2d62db5 (declared)
Measured run: 2026-11-01T17:30:17.585178+00:00 – 2026-11-01T17:32:18.925062+00:00
Recorded execution
Recorded application requests and state reads for the declared HTTP contract.
The timeline below merges all requests from this run, sorted by recorded timestamp.
Recorded requests and deliveries: 307/400 successful · checkpoints: 16/16 recorded
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:17.810051+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:18.061567+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "462",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
}
}{
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 15
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:069316b3ce1f6015b1b737cd",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:17.843Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:17.824Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:17.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:17.843Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:17.844Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:30:17.824Z",
"updatedAt": "2026-11-01T17:30:17.844Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:19.294762+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "117",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 15
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "25710766577462967",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:18.455Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17142056123518516",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:18.642Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:069316b3ce1f6015b1b737cd",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "22292208169326409",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd]",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f"
},
"appliedAt": "2026-11-01T17:30:18.858Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16239760874847237",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:19.074Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:17.843Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:18.072Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:17.824Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:17.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:17.843Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:17.844Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:18.072Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:18.455Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:18.643Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:18.858Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-11-01T17:30:17.824Z",
"updatedAt": "2026-11-01T17:30:19.076Z",
"result": "recorded"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.86ms.
{
"host": "fetchsandbox.com",
"content-length": "173",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"id": "25710766577462967"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/25710766577462967' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.53ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "25710766577462967",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adsets' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "25710766577462967",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.12ms.
{
"host": "fetchsandbox.com",
"content-length": "584",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "25710766577462967",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}{
"id": "17142056123518516"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/17142056123518516' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.61ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "17142056123518516",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "25710766577462967",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adcreatives' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola baseline vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.99ms.
{
"host": "fetchsandbox.com",
"content-length": "447",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola baseline vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}{
"id": "22292208169326409"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/22292208169326409' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.72ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "22292208169326409",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "17142056123518516",
"creative": "{\"creative_id\":\"22292208169326409\"}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.09ms.
{
"host": "fetchsandbox.com",
"content-length": "160",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "17142056123518516",
"creative": "{\"creative_id\":\"22292208169326409\"}",
"status": "PAUSED"
}{
"id": "16239760874847237"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/16239760874847237' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.56ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "16239760874847237",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "17142056123518516",
"creative": {
"id": "22292208169326409"
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:20.118690+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "77",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "reconcile",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 15
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "25710766577462967",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:18.455Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.407Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17142056123518516",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:18.642Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.515Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:069316b3ce1f6015b1b737cd",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "22292208169326409",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd]",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f"
},
"appliedAt": "2026-11-01T17:30:18.858Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.490Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16239760874847237",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:19.074Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.830Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:17.843Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:18.072Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:17.824Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:17.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:17.843Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:17.844Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:18.072Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:18.455Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:18.643Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:18.858Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:19.830Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:30:17.824Z",
"updatedAt": "2026-11-01T17:30:19.830Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/25710766577462967' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.62ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "25710766577462967",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/22292208169326409' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.73ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "22292208169326409",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/17142056123518516' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.62ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "17142056123518516",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "25710766577462967",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/16239760874847237' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.55ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "16239760874847237",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "17142056123518516",
"creative": {
"id": "22292208169326409"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:20.547287+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 15
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "25710766577462967",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:18.455Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.407Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17142056123518516",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:18.642Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.515Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:069316b3ce1f6015b1b737cd",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "22292208169326409",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd]",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f"
},
"appliedAt": "2026-11-01T17:30:18.858Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.490Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16239760874847237",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:19.074Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.830Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:17.843Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:18.072Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:17.824Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:17.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:17.843Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:17.844Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:18.072Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:18.455Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:18.643Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:18.858Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:19.830Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:30:17.824Z",
"updatedAt": "2026-11-01T17:30:19.830Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:20.771015+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "462",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
}
}{
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 15
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "25710766577462967",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:18.455Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.407Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17142056123518516",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:18.642Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.515Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:069316b3ce1f6015b1b737cd",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "22292208169326409",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd]",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f"
},
"appliedAt": "2026-11-01T17:30:18.858Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.490Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16239760874847237",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:19.074Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.830Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:17.843Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:18.072Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:17.824Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:17.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:17.843Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:17.844Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:18.072Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:18.455Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:18.643Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:18.858Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:19.830Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:30:20.548Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:17.824Z",
"updatedAt": "2026-11-01T17:30:20.548Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:20.972914+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "117",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 15
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "25710766577462967",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:18.455Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.407Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17142056123518516",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:18.642Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.515Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:069316b3ce1f6015b1b737cd",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "22292208169326409",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd]",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f"
},
"appliedAt": "2026-11-01T17:30:18.858Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.490Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16239760874847237",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:19.074Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:19.830Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:17.843Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:18.072Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:17.824Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:17.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:17.843Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:17.844Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:18.072Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:18.455Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:18.643Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:18.858Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:19.830Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:30:20.548Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:17.824Z",
"updatedAt": "2026-11-01T17:30:20.759Z",
"result": "already_decided"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:21.392751+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "77",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "reconcile",
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 15
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "25710766577462967",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:18.455Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:21.109Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17142056123518516",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:18.642Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:21.120Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:069316b3ce1f6015b1b737cd",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "22292208169326409",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd]",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f"
},
"appliedAt": "2026-11-01T17:30:18.858Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:21.165Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16239760874847237",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:19.074Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:21.144Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:17.843Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:18.072Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:17.824Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:17.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:17.843Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:17.844Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:18.072Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:18.455Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:18.643Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:18.858Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:19.830Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:30:20.548Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:30:21.165Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:30:17.824Z",
"updatedAt": "2026-11-01T17:30:21.165Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/25710766577462967' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.56ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "25710766577462967",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/17142056123518516' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.68ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "17142056123518516",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "25710766577462967",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/16239760874847237' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.6ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "16239760874847237",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "17142056123518516",
"creative": {
"id": "22292208169326409"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/22292208169326409' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.5ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "22292208169326409",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:21.718217+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "baseline-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 15
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "25710766577462967",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:18.455Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:21.109Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17142056123518516",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:18.642Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:21.120Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:069316b3ce1f6015b1b737cd",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "22292208169326409",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd]",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f"
},
"appliedAt": "2026-11-01T17:30:18.858Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:21.165Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16239760874847237",
"detail": {
"recovered": false,
"requestedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:19.074Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:30:21.144Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:17.843Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:18.072Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:17.824Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:17.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:17.843Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:17.844Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:18.072Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:18.455Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:18.643Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:18.858Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:19.075Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:19.830Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:30:20.548Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:30:21.165Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:30:17.824Z",
"updatedAt": "2026-11-01T17:30:21.165Z"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/held/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:21.919262+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "held-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "held"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:22.109107+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "450",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "held-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "held"
}
}{
"runId": "held-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "held"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:979b9887b0521cc66966ae00",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:21.917Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:21.915Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:21.916Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:21.917Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:21.917Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:30:21.915Z",
"updatedAt": "2026-11-01T17:30:21.917Z",
"duplicate": false
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/held/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:22.448000+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "held-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "held"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:979b9887b0521cc66966ae00",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:21.917Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:21.915Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:21.916Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:21.917Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:21.917Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:30:21.915Z",
"updatedAt": "2026-11-01T17:30:21.917Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "held-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "held"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:22.675340+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "450",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "held-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "held"
}
}{
"runId": "held-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "held"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:979b9887b0521cc66966ae00",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:21.917Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:21.915Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:21.916Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:21.917Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:21.917Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:22.472Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:21.915Z",
"updatedAt": "2026-11-01T17:30:22.472Z",
"duplicate": true
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/held/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:22.982474+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "held-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "held"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:979b9887b0521cc66966ae00",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:21.917Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola held vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:21.915Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:21.916Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:21.917Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:21.917Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:22.472Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:21.915Z",
"updatedAt": "2026-11-01T17:30:22.472Z"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/facebook/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:23.213473+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "facebook"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:23.433184+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "461",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "facebook"
}
}{
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "facebook"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:4d1a7a974137c94edcc44a62",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:23.224Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:23.222Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:23.224Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:30:23.222Z",
"updatedAt": "2026-11-01T17:30:23.224Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:24.905042+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "117",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "facebook"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17039868983718644",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:23.675Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "32827713751076767",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:23.897Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:4d1a7a974137c94edcc44a62",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "93699467285654729",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62]",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62] 2026-11-01-9b9f37ab1f1b4d9a8b05f95bb700f729"
},
"appliedAt": "2026-11-01T17:30:24.422Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21725925375523777",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:24.705Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:23.224Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:23.432Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:23.222Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:23.224Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:23.432Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:23.675Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:23.898Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:24.423Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:24.705Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:24.706Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-11-01T17:30:23.222Z",
"updatedAt": "2026-11-01T17:30:24.706Z",
"result": "recorded"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.98ms.
{
"host": "fetchsandbox.com",
"content-length": "173",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"id": "17039868983718644"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/17039868983718644' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.55ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "17039868983718644",
"account_id": "1001",
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adsets' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "17039868983718644",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"facebook\"],\"facebook_positions\":[\"feed\"]}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.1ms.
{
"host": "fetchsandbox.com",
"content-length": "580",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "17039868983718644",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"facebook\"],\"facebook_positions\":[\"feed\"]}",
"status": "PAUSED"
}{
"id": "32827713751076767"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/32827713751076767' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.78ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "32827713751076767",
"account_id": "1001",
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "17039868983718644",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"facebook"
],
"facebook_positions": [
"feed"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adcreatives' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62]",
"object_story_spec": "{\"page_id\":\"4001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola facebook vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.96ms.
{
"host": "fetchsandbox.com",
"content-length": "408",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62]",
"object_story_spec": "{\"page_id\":\"4001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola facebook vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}{
"id": "93699467285654729"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/93699467285654729' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.55ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "93699467285654729",
"account_id": "1001",
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62] 2026-11-01-9b9f37ab1f1b4d9a8b05f95bb700f729",
"object_story_spec": {
"page_id": "4001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "32827713751076767",
"creative": "{\"creative_id\":\"93699467285654729\"}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.98ms.
{
"host": "fetchsandbox.com",
"content-length": "160",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "32827713751076767",
"creative": "{\"creative_id\":\"93699467285654729\"}",
"status": "PAUSED"
}{
"id": "21725925375523777"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/21725925375523777' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.59ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "21725925375523777",
"account_id": "1001",
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "32827713751076767",
"creative": {
"id": "93699467285654729"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/facebook/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:25.277135+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "facebook"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17039868983718644",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:23.675Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "32827713751076767",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:23.897Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:4d1a7a974137c94edcc44a62",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "93699467285654729",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62]",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62] 2026-11-01-9b9f37ab1f1b4d9a8b05f95bb700f729"
},
"appliedAt": "2026-11-01T17:30:24.422Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21725925375523777",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:24.705Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:23.224Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:23.432Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:23.222Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:23.224Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:23.432Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:23.675Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:23.898Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:24.423Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:24.705Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:24.706Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-11-01T17:30:23.222Z",
"updatedAt": "2026-11-01T17:30:24.706Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "facebook"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:25.520002+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "461",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "facebook"
}
}{
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "facebook"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17039868983718644",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:23.675Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "32827713751076767",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:23.897Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:4d1a7a974137c94edcc44a62",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "93699467285654729",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62]",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62] 2026-11-01-9b9f37ab1f1b4d9a8b05f95bb700f729"
},
"appliedAt": "2026-11-01T17:30:24.422Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21725925375523777",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:24.705Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:23.224Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:23.432Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:23.222Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:23.224Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:23.432Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:23.675Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:23.898Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:24.423Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:24.705Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:24.706Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:25.302Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:23.222Z",
"updatedAt": "2026-11-01T17:30:25.302Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:25.723570+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "117",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "facebook"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17039868983718644",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:23.675Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "32827713751076767",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:23.897Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:4d1a7a974137c94edcc44a62",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "93699467285654729",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62]",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62] 2026-11-01-9b9f37ab1f1b4d9a8b05f95bb700f729"
},
"appliedAt": "2026-11-01T17:30:24.422Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21725925375523777",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:24.705Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:23.224Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:23.432Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:23.222Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:23.224Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:23.432Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:23.675Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:23.898Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:24.423Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:24.705Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:24.706Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:25.302Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:23.222Z",
"updatedAt": "2026-11-01T17:30:25.518Z",
"result": "already_decided"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/facebook/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:26.090459+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "facebook-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "facebook"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17039868983718644",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:23.675Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "32827713751076767",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:23.897Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:4d1a7a974137c94edcc44a62",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "93699467285654729",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62]",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62] 2026-11-01-9b9f37ab1f1b4d9a8b05f95bb700f729"
},
"appliedAt": "2026-11-01T17:30:24.422Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21725925375523777",
"detail": {
"recovered": false,
"requestedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:24.705Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:23.224Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:23.432Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "facebook",
"title": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:23.222Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:23.223Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:23.224Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:23.432Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:23.675Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:23.898Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:24.423Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:24.705Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:24.706Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:25.302Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:23.222Z",
"updatedAt": "2026-11-01T17:30:25.518Z"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:26.319269+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "rejected"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:26.607438+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "462",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "rejected"
}
}{
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "rejected"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:37bae5eb49c58ae42171c3a3",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:26.314Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:26.307Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:26.309Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:26.312Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:26.314Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:30:26.307Z",
"updatedAt": "2026-11-01T17:30:26.314Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "reject"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:26.818127+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "reject"
}{
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "rejected"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:37bae5eb49c58ae42171c3a3",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 4,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:26.314Z",
"decision": "reject",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:26.616Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:26.307Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:26.309Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:26.312Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:26.314Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:26.616Z",
"msg": "rejected by U_AD_OWNER"
}
],
"createdAt": "2026-11-01T17:30:26.307Z",
"updatedAt": "2026-11-01T17:30:26.616Z",
"result": "recorded"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:27.296083+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "rejected"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:37bae5eb49c58ae42171c3a3",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 4,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:26.314Z",
"decision": "reject",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:26.616Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:26.307Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:26.309Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:26.312Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:26.314Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:26.616Z",
"msg": "rejected by U_AD_OWNER"
}
],
"createdAt": "2026-11-01T17:30:26.307Z",
"updatedAt": "2026-11-01T17:30:26.616Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "rejected"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:27.644000+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "462",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "rejected"
}
}{
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "rejected"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:37bae5eb49c58ae42171c3a3",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 4,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:26.314Z",
"decision": "reject",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:26.616Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:26.307Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:26.309Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:26.312Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:26.314Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:26.616Z",
"msg": "rejected by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:27.291Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:26.307Z",
"updatedAt": "2026-11-01T17:30:27.291Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "reject"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:27.894617+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "reject"
}{
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "rejected"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:37bae5eb49c58ae42171c3a3",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 4,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:26.314Z",
"decision": "reject",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:26.616Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:26.307Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:26.309Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:26.312Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:26.314Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:26.616Z",
"msg": "rejected by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:27.291Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:26.307Z",
"updatedAt": "2026-11-01T17:30:27.637Z",
"result": "already_decided"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:28.213947+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "rejected-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "rejected"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:37bae5eb49c58ae42171c3a3",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "rejected",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 4,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:26.314Z",
"decision": "reject",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:26.616Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola rejected vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:26.307Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:26.309Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:26.312Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:26.314Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:26.616Z",
"msg": "rejected by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:27.291Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:26.307Z",
"updatedAt": "2026-11-01T17:30:27.637Z"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/wrong_reviewer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:28.423974+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "wrong_reviewer"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:28.636607+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "480",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "wrong_reviewer"
}
}{
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "wrong_reviewer"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:d4d8f8caae6973a65812db51",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:28.435Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:28.430Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:28.432Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:28.434Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:28.435Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:30:28.430Z",
"updatedAt": "2026-11-01T17:30:28.435Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_STRANGER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:28.831805+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "123",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_STRANGER",
"decision": "approve"
}{
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "wrong_reviewer"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:d4d8f8caae6973a65812db51",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:28.435Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:28.430Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:28.432Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:28.434Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:28.435Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:28.632Z",
"msg": "decision by U_STRANGER refused: not an approver"
}
],
"createdAt": "2026-11-01T17:30:28.430Z",
"updatedAt": "2026-11-01T17:30:28.632Z",
"result": "forbidden"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/wrong_reviewer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:29.125242+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "wrong_reviewer"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:d4d8f8caae6973a65812db51",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:28.435Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:28.430Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:28.432Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:28.434Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:28.435Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:28.632Z",
"msg": "decision by U_STRANGER refused: not an approver"
}
],
"createdAt": "2026-11-01T17:30:28.430Z",
"updatedAt": "2026-11-01T17:30:28.632Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "wrong_reviewer"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:29.323081+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "480",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "wrong_reviewer"
}
}{
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "wrong_reviewer"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:d4d8f8caae6973a65812db51",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:28.435Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:28.430Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:28.432Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:28.434Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:28.435Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:28.632Z",
"msg": "decision by U_STRANGER refused: not an approver"
},
{
"at": "2026-11-01T17:30:29.114Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:28.430Z",
"updatedAt": "2026-11-01T17:30:29.114Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_STRANGER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:29.539921+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "123",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_STRANGER",
"decision": "approve"
}{
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "wrong_reviewer"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:d4d8f8caae6973a65812db51",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:28.435Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:28.430Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:28.432Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:28.434Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:28.435Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:28.632Z",
"msg": "decision by U_STRANGER refused: not an approver"
},
{
"at": "2026-11-01T17:30:29.114Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:30:29.324Z",
"msg": "decision by U_STRANGER refused: not an approver"
}
],
"createdAt": "2026-11-01T17:30:28.430Z",
"updatedAt": "2026-11-01T17:30:29.324Z",
"result": "forbidden"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/wrong_reviewer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:29.854732+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "wrong-reviewer-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "wrong_reviewer"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:d4d8f8caae6973a65812db51",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:28.435Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola wrong_reviewer vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:28.430Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:28.432Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:28.434Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:28.435Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:28.632Z",
"msg": "decision by U_STRANGER refused: not an approver"
},
{
"at": "2026-11-01T17:30:29.114Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:30:29.324Z",
"msg": "decision by U_STRANGER refused: not an approver"
}
],
"createdAt": "2026-11-01T17:30:28.430Z",
"updatedAt": "2026-11-01T17:30:29.324Z"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/replay/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:30.109223+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:30.328918+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "456",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
}
}{
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 1
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:c46b333decf26eb8b603d184",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:30.119Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:30.112Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:30.115Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:30.117Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:30.119Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:30:30.112Z",
"updatedAt": "2026-11-01T17:30:30.119Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:31.628779+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "115",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 1
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "46842285852969420",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:30.660Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21150146858514222",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:30.914Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:c46b333decf26eb8b603d184",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "23983775257341426",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184]",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184] 2026-11-01-371f03ad6c114ba49076d46bb1adafda"
},
"appliedAt": "2026-11-01T17:30:31.173Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26252057343736697",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:31.415Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:30.119Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:30.315Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:30.112Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:30.115Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:30.117Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:30.119Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:30.315Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:30.661Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:30.914Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:31.173Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:31.415Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:31.417Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-11-01T17:30:30.112Z",
"updatedAt": "2026-11-01T17:30:31.417Z",
"result": "recorded"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.04ms.
{
"host": "fetchsandbox.com",
"content-length": "171",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"id": "46842285852969420"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/46842285852969420' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.53ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "46842285852969420",
"account_id": "1001",
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adsets' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "46842285852969420",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.13ms.
{
"host": "fetchsandbox.com",
"content-length": "582",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "46842285852969420",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}{
"id": "21150146858514222"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/21150146858514222' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.67ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "21150146858514222",
"account_id": "1001",
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "46842285852969420",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adcreatives' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola replay vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.09ms.
{
"host": "fetchsandbox.com",
"content-length": "443",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola replay vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}{
"id": "23983775257341426"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/23983775257341426' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.87ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "23983775257341426",
"account_id": "1001",
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184] 2026-11-01-371f03ad6c114ba49076d46bb1adafda",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "21150146858514222",
"creative": "{\"creative_id\":\"23983775257341426\"}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.02ms.
{
"host": "fetchsandbox.com",
"content-length": "158",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "21150146858514222",
"creative": "{\"creative_id\":\"23983775257341426\"}",
"status": "PAUSED"
}{
"id": "26252057343736697"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/26252057343736697' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.57ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "26252057343736697",
"account_id": "1001",
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "21150146858514222",
"creative": {
"id": "23983775257341426"
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:31.906285+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "115",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 1
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "46842285852969420",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:30.660Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21150146858514222",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:30.914Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:c46b333decf26eb8b603d184",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "23983775257341426",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184]",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184] 2026-11-01-371f03ad6c114ba49076d46bb1adafda"
},
"appliedAt": "2026-11-01T17:30:31.173Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26252057343736697",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:31.415Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:30.119Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:30.315Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:30.112Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:30.115Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:30.117Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:30.119Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:30.315Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:30.661Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:30.914Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:31.173Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:31.415Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:31.417Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-11-01T17:30:30.112Z",
"updatedAt": "2026-11-01T17:30:31.639Z",
"result": "already_decided"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/replay/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:32.214709+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 1
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "46842285852969420",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:30.660Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21150146858514222",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:30.914Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:c46b333decf26eb8b603d184",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "23983775257341426",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184]",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184] 2026-11-01-371f03ad6c114ba49076d46bb1adafda"
},
"appliedAt": "2026-11-01T17:30:31.173Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26252057343736697",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:31.415Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:30.119Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:30.315Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:30.112Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:30.115Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:30.117Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:30.119Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:30.315Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:30.661Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:30.914Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:31.173Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:31.415Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:31.417Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-11-01T17:30:30.112Z",
"updatedAt": "2026-11-01T17:30:31.639Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:32.465853+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "456",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
}
}{
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 1
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "46842285852969420",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:30.660Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21150146858514222",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:30.914Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:c46b333decf26eb8b603d184",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "23983775257341426",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184]",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184] 2026-11-01-371f03ad6c114ba49076d46bb1adafda"
},
"appliedAt": "2026-11-01T17:30:31.173Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26252057343736697",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:31.415Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:30.119Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:30.315Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:30.112Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:30.115Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:30.117Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:30.119Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:30.315Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:30.661Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:30.914Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:31.173Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:31.415Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:31.417Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:32.218Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:30.112Z",
"updatedAt": "2026-11-01T17:30:32.218Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:32.673393+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "115",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 1
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "46842285852969420",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:30.660Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21150146858514222",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:30.914Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:c46b333decf26eb8b603d184",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "23983775257341426",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184]",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184] 2026-11-01-371f03ad6c114ba49076d46bb1adafda"
},
"appliedAt": "2026-11-01T17:30:31.173Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26252057343736697",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:31.415Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:30.119Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:30.315Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:30.112Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:30.115Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:30.117Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:30.119Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:30.315Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:30.661Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:30.914Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:31.173Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:31.415Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:31.417Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:32.218Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:30.112Z",
"updatedAt": "2026-11-01T17:30:32.465Z",
"result": "already_decided"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:32.965559+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "115",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 1
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "46842285852969420",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:30.660Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21150146858514222",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:30.914Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:c46b333decf26eb8b603d184",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "23983775257341426",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184]",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184] 2026-11-01-371f03ad6c114ba49076d46bb1adafda"
},
"appliedAt": "2026-11-01T17:30:31.173Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26252057343736697",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:31.415Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:30.119Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:30.315Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:30.112Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:30.115Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:30.117Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:30.119Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:30.315Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:30.661Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:30.914Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:31.173Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:31.415Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:31.417Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:32.218Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:30.112Z",
"updatedAt": "2026-11-01T17:30:32.731Z",
"result": "already_decided"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/replay/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:33.284160+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "replay-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "replay"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 1
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "46842285852969420",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:30.660Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21150146858514222",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:30.914Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:c46b333decf26eb8b603d184",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "23983775257341426",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184]",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184] 2026-11-01-371f03ad6c114ba49076d46bb1adafda"
},
"appliedAt": "2026-11-01T17:30:31.173Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26252057343736697",
"detail": {
"recovered": false,
"requestedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:31.415Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:30.119Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:30.315Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:30.112Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:30.115Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:30.117Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:30.119Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:30.315Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:30.661Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:30.914Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:31.173Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:31.415Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:31.417Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:30:32.218Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:30.112Z",
"updatedAt": "2026-11-01T17:30:32.731Z"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/budget/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:33.489955+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "budget-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola budget vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1001
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "budget"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:33.686436+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "456",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "budget-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola budget vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1001
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "budget"
}
}{
"runId": "budget-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "budget"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 1
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola budget vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1001
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:33.494Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:33.496Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:33.497Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:33.497Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:30:33.494Z",
"updatedAt": "2026-11-01T17:30:33.497Z",
"duplicate": false
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/budget/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:33.992249+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "budget-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "budget"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 1
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola budget vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1001
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:33.494Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:33.496Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:33.497Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:33.497Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:30:33.494Z",
"updatedAt": "2026-11-01T17:30:33.497Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "budget-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola budget vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1001
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "budget"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:34.189768+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "456",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "budget-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola budget vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1001
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "budget"
}
}{
"runId": "budget-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "budget"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 1
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola budget vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1001
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:33.494Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:33.496Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:33.497Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:33.497Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:33.990Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:33.494Z",
"updatedAt": "2026-11-01T17:30:33.990Z",
"duplicate": true
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/budget/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:34.485973+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "budget-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "budget"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 1
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola budget vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1001
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:33.494Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:33.496Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:33.497Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:33.497Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:33.990Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:33.494Z",
"updatedAt": "2026-11-01T17:30:33.990Z"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/business/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:34.704881+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "business-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Other business",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola business vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "business"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:34.910678+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "472",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "business-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Other business",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola business vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "business"
}
}{
"runId": "business-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "business"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Other business",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola business vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:34.702Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:34.707Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:34.708Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:34.710Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:30:34.702Z",
"updatedAt": "2026-11-01T17:30:34.710Z",
"duplicate": false
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/business/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:35.218111+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "business-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "business"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Other business",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola business vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:34.702Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:34.707Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:34.708Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:34.710Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:30:34.702Z",
"updatedAt": "2026-11-01T17:30:34.710Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "business-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Other business",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola business vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "business"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:35.421594+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "472",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "business-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Other business",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola business vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "business"
}
}{
"runId": "business-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "business"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Other business",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola business vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:34.702Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:34.707Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:34.708Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:34.710Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:35.215Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:34.702Z",
"updatedAt": "2026-11-01T17:30:35.215Z",
"duplicate": true
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/business/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:35.732676+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "business-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "business"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Other business",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola business vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:34.702Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:34.707Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:34.708Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:34.710Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:35.215Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:34.702Z",
"updatedAt": "2026-11-01T17:30:35.215Z"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/destination/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:35.931359+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "destination-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola destination vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://unapproved.test/",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "destination"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:36.137294+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "466",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "destination-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola destination vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://unapproved.test/",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "destination"
}
}{
"runId": "destination-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "destination"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola destination vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://unapproved.test/",
"dailyBudgetMinor": 1000
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:35.929Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:35.934Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:35.936Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:35.938Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:30:35.929Z",
"updatedAt": "2026-11-01T17:30:35.938Z",
"duplicate": false
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/destination/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:36.441231+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "destination-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "destination"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola destination vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://unapproved.test/",
"dailyBudgetMinor": 1000
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:35.929Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:35.934Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:35.936Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:35.938Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:30:35.929Z",
"updatedAt": "2026-11-01T17:30:35.938Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "destination-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola destination vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://unapproved.test/",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "destination"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:36.653861+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "466",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "destination-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola destination vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://unapproved.test/",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "destination"
}
}{
"runId": "destination-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "destination"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola destination vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://unapproved.test/",
"dailyBudgetMinor": 1000
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:35.929Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:35.934Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:35.936Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:35.938Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:36.448Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:35.929Z",
"updatedAt": "2026-11-01T17:30:36.448Z",
"duplicate": true
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/destination/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:36.940380+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "destination-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "destination"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "failed",
"error": "FatalError: Business, budget or destination is outside the owner publishing policy",
"errorCode": "fatal",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"output": {
"decision": "hold",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola destination vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://unapproved.test/",
"dailyBudgetMinor": 1000
},
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:35.929Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:35.934Z",
"msg": "agents: policy-review=failed, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:35.936Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-11-01T17:30:35.938Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:36.448Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:35.929Z",
"updatedAt": "2026-11-01T17:30:36.448Z"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/provider_auth/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:37.123104+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "provider_auth"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:37.333677+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "477",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "provider_auth"
}
}{
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "provider_auth"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:6d26cab00d268ff1d9c037c0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:37.134Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:37.128Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:37.132Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:37.133Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:37.134Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:30:37.128Z",
"updatedAt": "2026-11-01T17:30:37.134Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:37.771842+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "122",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "provider_auth"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "meta 401 unauthorized: POST /v26.0/act_1001/campaigns → 401 unauthorized",
"errorCode": "meta:unauthorized",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:6d26cab00d268ff1d9c037c0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 4,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:37.134Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:37.336Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:37.128Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:37.132Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:37.133Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:37.134Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:37.336Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:37.558Z",
"msg": "meta.prepare_campaigns: failed (meta:unauthorized)"
},
{
"at": "2026-11-01T17:30:37.565Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.571Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.575Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.576Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:30:37.128Z",
"updatedAt": "2026-11-01T17:30:37.576Z",
"result": "recorded"
}Curl-style request view
curl --request POST '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.17ms.
{
"host": "fetchsandbox.com",
"content-length": "178",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.17ms.
{
"host": "fetchsandbox.com",
"content-length": "178",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/provider_auth/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:38.058398+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "provider_auth"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "meta 401 unauthorized: POST /v26.0/act_1001/campaigns → 401 unauthorized",
"errorCode": "meta:unauthorized",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:6d26cab00d268ff1d9c037c0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 4,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:37.134Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:37.336Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:37.128Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:37.132Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:37.133Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:37.134Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:37.336Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:37.558Z",
"msg": "meta.prepare_campaigns: failed (meta:unauthorized)"
},
{
"at": "2026-11-01T17:30:37.565Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.571Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.575Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.576Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:30:37.128Z",
"updatedAt": "2026-11-01T17:30:37.576Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "provider_auth"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:38.298418+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "477",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "provider_auth"
}
}{
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "provider_auth"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "meta 401 unauthorized: POST /v26.0/act_1001/campaigns → 401 unauthorized",
"errorCode": "meta:unauthorized",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:6d26cab00d268ff1d9c037c0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 4,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:37.134Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:37.336Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:37.128Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:37.132Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:37.133Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:37.134Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:37.336Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:37.558Z",
"msg": "meta.prepare_campaigns: failed (meta:unauthorized)"
},
{
"at": "2026-11-01T17:30:37.565Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.571Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.575Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.576Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:38.051Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:37.128Z",
"updatedAt": "2026-11-01T17:30:38.051Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:38.514576+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "122",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "provider_auth"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "meta 401 unauthorized: POST /v26.0/act_1001/campaigns → 401 unauthorized",
"errorCode": "meta:unauthorized",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:6d26cab00d268ff1d9c037c0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 4,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:37.134Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:37.336Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:37.128Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:37.132Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:37.133Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:37.134Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:37.336Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:37.558Z",
"msg": "meta.prepare_campaigns: failed (meta:unauthorized)"
},
{
"at": "2026-11-01T17:30:37.565Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.571Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.575Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.576Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:38.051Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:37.128Z",
"updatedAt": "2026-11-01T17:30:38.303Z",
"result": "already_decided"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/provider_auth/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:38.820107+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "provider-auth-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "provider_auth"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "meta 401 unauthorized: POST /v26.0/act_1001/campaigns → 401 unauthorized",
"errorCode": "meta:unauthorized",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:6d26cab00d268ff1d9c037c0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 4,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:37.134Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:37.336Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola provider_auth vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:37.128Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:37.132Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:37.133Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:37.134Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:37.336Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:37.558Z",
"msg": "meta.prepare_campaigns: failed (meta:unauthorized)"
},
{
"at": "2026-11-01T17:30:37.565Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.571Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.575Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:30:37.576Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:38.051Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:37.128Z",
"updatedAt": "2026-11-01T17:30:38.303Z"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/unknown/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:39.023082+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:39.263852+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "459",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
}
}{
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:f08c996822328d15c6eddef0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:39.059Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:39.050Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:39.054Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:39.057Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:39.059Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:30:39.050Z",
"updatedAt": "2026-11-01T17:30:39.059Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:42.245480+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18267145293836010",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:39.527Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16520509931494418",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:39.771Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:f08c996822328d15c6eddef0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "15647485004322415",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a"
},
"appliedAt": "2026-11-01T17:30:40.012Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "meta 0 network: POST /v26.0/act_1001/ads: The operation was aborted due to timeout",
"errorCode": "meta:network",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:39.059Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:39.282Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:39.050Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:39.054Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:39.057Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:39.059Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:39.282Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:39.528Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:39.772Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:40.012Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:42.024Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:30:42.026Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:30:39.050Z",
"updatedAt": "2026-11-01T17:30:42.026Z",
"result": "recorded"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.08ms.
{
"host": "fetchsandbox.com",
"content-length": "172",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"id": "18267145293836010"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/18267145293836010' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.61ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "18267145293836010",
"account_id": "1001",
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adsets' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18267145293836010",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.17ms.
{
"host": "fetchsandbox.com",
"content-length": "583",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18267145293836010",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}{
"id": "16520509931494418"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/16520509931494418' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.67ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "16520509931494418",
"account_id": "1001",
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18267145293836010",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adcreatives' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola unknown vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.08ms.
{
"host": "fetchsandbox.com",
"content-length": "445",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola unknown vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}{
"id": "15647485004322415"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/15647485004322415' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.61ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "15647485004322415",
"account_id": "1001",
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "16520509931494418",
"creative": "{\"creative_id\":\"15647485004322415\"}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.98ms.
{
"host": "fetchsandbox.com",
"content-length": "159",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "16520509931494418",
"creative": "{\"creative_id\":\"15647485004322415\"}",
"status": "PAUSED"
}{
"id": "28766098831822090"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:43.172930+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "73",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18267145293836010",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:39.527Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16520509931494418",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:39.771Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:f08c996822328d15c6eddef0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "15647485004322415",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a"
},
"appliedAt": "2026-11-01T17:30:40.012Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"error": "meta 503 readback_unavailable: GET /v26.0/act_1001/ads → 503 readback_unavailable",
"errorCode": "meta:readback_unavailable",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:39.059Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:39.282Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:39.050Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:39.054Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:39.057Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:39.059Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:39.282Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:39.528Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:39.772Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:40.012Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:42.024Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:30:42.026Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:42.962Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
}
],
"createdAt": "2026-11-01T17:30:39.050Z",
"updatedAt": "2026-11-01T17:30:42.962Z",
"result": "resumed"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.16ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.16ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.15ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.15ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.24ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.24ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:43.898247+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "73",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18267145293836010",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:39.527Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16520509931494418",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:39.771Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:f08c996822328d15c6eddef0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "15647485004322415",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a"
},
"appliedAt": "2026-11-01T17:30:40.012Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 3,
"error": "meta 503 readback_unavailable: GET /v26.0/act_1001/ads → 503 readback_unavailable",
"errorCode": "meta:readback_unavailable",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:39.059Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:39.282Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:39.050Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:39.054Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:39.057Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:39.059Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:39.282Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:39.528Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:39.772Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:40.012Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:42.024Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:30:42.026Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:42.962Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:43.687Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
}
],
"createdAt": "2026-11-01T17:30:39.050Z",
"updatedAt": "2026-11-01T17:30:43.687Z",
"result": "resumed"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.25ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.25ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.15ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.15ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.17ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.17ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/unknown/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:44.204951+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18267145293836010",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:39.527Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16520509931494418",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:39.771Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:f08c996822328d15c6eddef0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "15647485004322415",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a"
},
"appliedAt": "2026-11-01T17:30:40.012Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 3,
"error": "meta 503 readback_unavailable: GET /v26.0/act_1001/ads → 503 readback_unavailable",
"errorCode": "meta:readback_unavailable",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:39.059Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:39.282Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:39.050Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:39.054Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:39.057Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:39.059Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:39.282Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:39.528Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:39.772Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:40.012Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:42.024Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:30:42.026Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:42.962Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:43.687Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
}
],
"createdAt": "2026-11-01T17:30:39.050Z",
"updatedAt": "2026-11-01T17:30:43.687Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:44.419560+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "459",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
}
}{
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18267145293836010",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:39.527Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16520509931494418",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:39.771Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:f08c996822328d15c6eddef0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "15647485004322415",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a"
},
"appliedAt": "2026-11-01T17:30:40.012Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 3,
"error": "meta 503 readback_unavailable: GET /v26.0/act_1001/ads → 503 readback_unavailable",
"errorCode": "meta:readback_unavailable",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:39.059Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:39.282Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:39.050Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:39.054Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:39.057Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:39.059Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:39.282Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:39.528Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:39.772Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:40.012Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:42.024Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:30:42.026Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:42.962Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:43.687Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:44.213Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:39.050Z",
"updatedAt": "2026-11-01T17:30:44.214Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:44.644300+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18267145293836010",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:39.527Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16520509931494418",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:39.771Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:f08c996822328d15c6eddef0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "15647485004322415",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a"
},
"appliedAt": "2026-11-01T17:30:40.012Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 3,
"error": "meta 503 readback_unavailable: GET /v26.0/act_1001/ads → 503 readback_unavailable",
"errorCode": "meta:readback_unavailable",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:39.059Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:39.282Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:39.050Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:39.054Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:39.057Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:39.059Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:39.282Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:39.528Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:39.772Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:40.012Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:42.024Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:30:42.026Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:42.962Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:43.687Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:44.213Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:39.050Z",
"updatedAt": "2026-11-01T17:30:44.436Z",
"result": "already_decided"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:45.684671+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "73",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18267145293836010",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:39.527Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16520509931494418",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:39.771Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:f08c996822328d15c6eddef0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "15647485004322415",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a"
},
"appliedAt": "2026-11-01T17:30:40.012Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 4,
"error": "meta 503 readback_unavailable: GET /v26.0/act_1001/ads → 503 readback_unavailable",
"errorCode": "meta:readback_unavailable",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:39.059Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:39.282Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:39.050Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:39.054Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:39.057Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:39.059Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:39.282Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:39.528Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:39.772Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:40.012Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:42.024Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:30:42.026Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:42.962Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:43.687Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:44.213Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:30:45.487Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
}
],
"createdAt": "2026-11-01T17:30:39.050Z",
"updatedAt": "2026-11-01T17:30:45.487Z",
"result": "resumed"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.16ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.16ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.18ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.18ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.16ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.16ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:46.341594+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "73",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18267145293836010",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:39.527Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16520509931494418",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:39.771Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:f08c996822328d15c6eddef0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "15647485004322415",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a"
},
"appliedAt": "2026-11-01T17:30:40.012Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 5,
"error": "meta 503 readback_unavailable: GET /v26.0/act_1001/ads → 503 readback_unavailable",
"errorCode": "meta:readback_unavailable",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:39.059Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:39.282Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:39.050Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:39.054Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:39.057Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:39.059Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:39.282Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:39.528Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:39.772Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:40.012Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:42.024Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:30:42.026Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:42.962Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:43.687Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:44.213Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:30:45.487Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:46.137Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
}
],
"createdAt": "2026-11-01T17:30:39.050Z",
"updatedAt": "2026-11-01T17:30:46.137Z",
"result": "resumed"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.18ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.18ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.15ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.15ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.15ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.15ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"errors": [
{
"status": "503",
"code": "readback_unavailable",
"detail": "Controlled read-back failure"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/unknown/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:46.645257+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "unknown-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "unknown"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18267145293836010",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:39.527Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "16520509931494418",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:39.771Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:f08c996822328d15c6eddef0",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "15647485004322415",
"detail": {
"recovered": false,
"requestedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0]",
"observedName": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a"
},
"appliedAt": "2026-11-01T17:30:40.012Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 5,
"error": "meta 503 readback_unavailable: GET /v26.0/act_1001/ads → 503 readback_unavailable",
"errorCode": "meta:readback_unavailable",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:39.059Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:39.282Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:39.050Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:39.054Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:39.057Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:39.059Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:39.282Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:39.528Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:39.772Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:40.012Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:42.024Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:30:42.026Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:30:42.962Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:43.687Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:44.213Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:30:45.487Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
},
{
"at": "2026-11-01T17:30:46.137Z",
"msg": "meta.prepare_ads: failed (meta:readback_unavailable)"
}
],
"createdAt": "2026-11-01T17:30:39.050Z",
"updatedAt": "2026-11-01T17:30:46.137Z"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/restart/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:46.834892+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "restart"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:47.043176+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "459",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "restart"
}
}{
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "restart"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:19511219c959ee036040f4c4",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:46.848Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:46.839Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:46.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:46.845Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:46.848Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:30:46.839Z",
"updatedAt": "2026-11-01T17:30:46.848Z",
"duplicate": false
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:47.418913+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:47.627145+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:48.066658+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:48.505069+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:48.936906+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:49.383794+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:49.829693+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:50.265335+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:50.830307+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:51.290435+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:51.743329+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:52.173336+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:52.607472+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:53.045903+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:53.511811+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:53.952368+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:54.383337+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:54.831216+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:55.318385+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:55.759031+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:56.263292+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:56.697488+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:57.122364+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:57.573893+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "6dd653d2-b8de-446e-aef5-6bb787883f25",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:16.247Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:58.021620+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "text/html; charset=UTF-8",
"content-length": "6418",
"retry-after": "60"
}This request had no body.
{
"_non_json_response": true
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:58.454415+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:30:59.819681+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "restart"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21582393652627058",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:58.873Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "24211455430065285",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:59.150Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:19511219c959ee036040f4c4",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17307368547137652",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4]",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4] 2026-11-01-feda56b0350e48248f7b27c02117d6b2"
},
"appliedAt": "2026-11-01T17:30:59.344Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "37650103639111549",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:59.575Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:46.848Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:58.457Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:46.839Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:46.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:46.845Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:46.848Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:58.457Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:58.873Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:59.150Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:59.345Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:59.576Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:59.579Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-11-01T17:30:46.839Z",
"updatedAt": "2026-11-01T17:30:59.579Z",
"result": "recorded"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1ms.
{
"host": "fetchsandbox.com",
"content-length": "172",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"id": "21582393652627058"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/21582393652627058' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.56ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "21582393652627058",
"account_id": "1001",
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adsets' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "21582393652627058",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.11ms.
{
"host": "fetchsandbox.com",
"content-length": "583",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "21582393652627058",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}{
"id": "24211455430065285"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/24211455430065285' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.64ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "24211455430065285",
"account_id": "1001",
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "21582393652627058",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adcreatives' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola restart vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.24ms.
{
"host": "fetchsandbox.com",
"content-length": "445",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola restart vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}{
"id": "17307368547137652"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/17307368547137652' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.58ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "17307368547137652",
"account_id": "1001",
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4] 2026-11-01-feda56b0350e48248f7b27c02117d6b2",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "24211455430065285",
"creative": "{\"creative_id\":\"17307368547137652\"}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.95ms.
{
"host": "fetchsandbox.com",
"content-length": "159",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "24211455430065285",
"creative": "{\"creative_id\":\"17307368547137652\"}",
"status": "PAUSED"
}{
"id": "37650103639111549"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/37650103639111549' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.66ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "37650103639111549",
"account_id": "1001",
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "24211455430065285",
"creative": {
"id": "17307368547137652"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/restart/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:00.260064+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "restart"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21582393652627058",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:58.873Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "24211455430065285",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:59.150Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:19511219c959ee036040f4c4",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17307368547137652",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4]",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4] 2026-11-01-feda56b0350e48248f7b27c02117d6b2"
},
"appliedAt": "2026-11-01T17:30:59.344Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "37650103639111549",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:59.575Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:46.848Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:58.457Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:46.839Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:46.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:46.845Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:46.848Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:58.457Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:58.873Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:59.150Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:59.345Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:59.576Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:59.579Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-11-01T17:30:46.839Z",
"updatedAt": "2026-11-01T17:30:59.579Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "restart"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:00.507471+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "459",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "restart"
}
}{
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "restart"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21582393652627058",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:58.873Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "24211455430065285",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:59.150Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:19511219c959ee036040f4c4",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17307368547137652",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4]",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4] 2026-11-01-feda56b0350e48248f7b27c02117d6b2"
},
"appliedAt": "2026-11-01T17:30:59.344Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "37650103639111549",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:59.575Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:46.848Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:58.457Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:46.839Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:46.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:46.845Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:46.848Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:58.457Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:58.873Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:59.150Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:59.345Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:59.576Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:59.579Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:31:00.293Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:46.839Z",
"updatedAt": "2026-11-01T17:31:00.293Z",
"duplicate": true
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:00.701604+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:00.883728+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:01.443371+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:02.078166+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:02.686955+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:03.230035+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:03.726297+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:04.217172+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:04.667497+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:05.148020+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:05.585023+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:06.070472+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:06.519303+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:07.000454+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:07.451352+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:07.876755+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:08.326236+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:08.784464+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:09.223893+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:09.656863+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:10.118396+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:10.725660+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "f1461db7-2355-4d14-bad1-5958a6a60b23",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:30:57.944Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:11.179539+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"instance_id": "b79f22f9-61b2-44ef-8663-f6a182dd5624",
"workflow": "ad-campaign-preparation",
"startedAt": "2026-11-01T17:31:10.575Z"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:11.404754+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "restart"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21582393652627058",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:58.873Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "24211455430065285",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:59.150Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:19511219c959ee036040f4c4",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17307368547137652",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4]",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4] 2026-11-01-feda56b0350e48248f7b27c02117d6b2"
},
"appliedAt": "2026-11-01T17:30:59.344Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "37650103639111549",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:59.575Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:46.848Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:58.457Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:46.839Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:46.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:46.845Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:46.848Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:58.457Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:58.873Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:59.150Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:59.345Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:59.576Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:59.579Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:31:00.293Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:46.839Z",
"updatedAt": "2026-11-01T17:31:11.195Z",
"result": "already_decided"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/restart/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:11.715533+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "restart-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "restart"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "21582393652627058",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:30:58.873Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "24211455430065285",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:30:59.150Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:19511219c959ee036040f4c4",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "17307368547137652",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4]",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4] 2026-11-01-feda56b0350e48248f7b27c02117d6b2"
},
"appliedAt": "2026-11-01T17:30:59.344Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "37650103639111549",
"detail": {
"recovered": false,
"requestedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:30:59.575Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:30:46.848Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:30:58.457Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:30:46.839Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:30:46.842Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:30:46.845Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:30:46.848Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:30:58.457Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:30:58.873Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:30:59.150Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:30:59.345Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:30:59.576Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:30:59.579Z",
"msg": "done (ok)"
},
{
"at": "2026-11-01T17:31:00.293Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:30:46.839Z",
"updatedAt": "2026-11-01T17:31:11.195Z"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/campaign_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:11.898304+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:12.248916+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "477",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
}
}{
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 12
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:74dee57dab8e5d22b4015b4f",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:11.909Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:11.907Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:11.908Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:11.909Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:31:11.893Z",
"updatedAt": "2026-11-01T17:31:11.909Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:14.501300+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "122",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 12
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "meta 0 network: POST /v26.0/act_1001/campaigns: The operation was aborted due to timeout",
"errorCode": "meta:network",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:74dee57dab8e5d22b4015b4f",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 4,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:11.909Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:12.242Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:11.907Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:11.908Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:11.909Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:12.242Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:14.266Z",
"msg": "meta.prepare_campaigns: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:14.271Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.275Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.278Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.279Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:31:11.893Z",
"updatedAt": "2026-11-01T17:31:14.279Z",
"result": "recorded"
}Curl-style request view
curl --request POST '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.98ms.
{
"host": "fetchsandbox.com",
"content-length": "178",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"id": "14543977939770676"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.98ms.
{
"host": "fetchsandbox.com",
"content-length": "178",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"id": "14543977939770676"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:15.799251+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "79",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 12
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "14543977939770676",
"detail": {
"recovered": true,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:14.755Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18900659600586892",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:15.034Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:74dee57dab8e5d22b4015b4f",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "31134973727666780",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f]",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f"
},
"appliedAt": "2026-11-01T17:31:15.294Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "32464889932009609",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:15.588Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:11.909Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:12.242Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:11.907Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:11.908Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:11.909Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:12.242Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:14.266Z",
"msg": "meta.prepare_campaigns: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:14.271Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.275Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.278Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.279Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:14.755Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:15.034Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:15.295Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:15.588Z",
"msg": "meta.prepare_ads: applied"
}
],
"createdAt": "2026-11-01T17:31:11.893Z",
"updatedAt": "2026-11-01T17:31:15.588Z",
"result": "resumed"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.7ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"data": [
{
"id": "14543977939770676",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
},
{
"id": "17039868983718644",
"account_id": "1001",
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
},
{
"id": "18267145293836010",
"account_id": "1001",
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
},
{
"id": "21582393652627058",
"account_id": "1001",
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
},
{
"id": "25710766577462967",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
},
{
"id": "46842285852969420",
"account_id": "1001",
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
},
{
"id": "6001",
"account_id": "1001",
"name": "Acme existing traffic fixture",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}
]
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/14543977939770676' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.6ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "14543977939770676",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/14543977939770676' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.6ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "14543977939770676",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adsets' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "14543977939770676",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.19ms.
{
"host": "fetchsandbox.com",
"content-length": "589",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "14543977939770676",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}{
"id": "18900659600586892"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/18900659600586892' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.67ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "18900659600586892",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "14543977939770676",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adcreatives' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.03ms.
{
"host": "fetchsandbox.com",
"content-length": "457",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}{
"id": "31134973727666780"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/31134973727666780' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.64ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "31134973727666780",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "18900659600586892",
"creative": "{\"creative_id\":\"31134973727666780\"}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.99ms.
{
"host": "fetchsandbox.com",
"content-length": "165",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "18900659600586892",
"creative": "{\"creative_id\":\"31134973727666780\"}",
"status": "PAUSED"
}{
"id": "32464889932009609"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/32464889932009609' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.59ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "32464889932009609",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "18900659600586892",
"creative": {
"id": "31134973727666780"
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:16.366422+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "82",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "reconcile",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 12
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "14543977939770676",
"detail": {
"recovered": true,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:14.755Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.004Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18900659600586892",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:15.034Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.109Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:74dee57dab8e5d22b4015b4f",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "31134973727666780",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f]",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f"
},
"appliedAt": "2026-11-01T17:31:15.294Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.148Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "32464889932009609",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:15.588Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.137Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:11.909Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:12.242Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:11.907Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:11.908Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:11.909Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:12.242Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:14.266Z",
"msg": "meta.prepare_campaigns: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:14.271Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.275Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.278Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.279Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:14.755Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:15.034Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:15.295Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:15.588Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:16.149Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:11.893Z",
"updatedAt": "2026-11-01T17:31:16.149Z"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/14543977939770676' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.58ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "14543977939770676",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/14543977939770676' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.58ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "14543977939770676",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/18900659600586892' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.69ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "18900659600586892",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "14543977939770676",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/32464889932009609' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.56ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "32464889932009609",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "18900659600586892",
"creative": {
"id": "31134973727666780"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/31134973727666780' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.68ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "31134973727666780",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/campaign_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:21.827514+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 12
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "14543977939770676",
"detail": {
"recovered": true,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:14.755Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.004Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18900659600586892",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:15.034Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.109Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:74dee57dab8e5d22b4015b4f",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "31134973727666780",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f]",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f"
},
"appliedAt": "2026-11-01T17:31:15.294Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.148Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "32464889932009609",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:15.588Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.137Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:11.909Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:12.242Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:11.907Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:11.908Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:11.909Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:12.242Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:14.266Z",
"msg": "meta.prepare_campaigns: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:14.271Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.275Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.278Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.279Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:14.755Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:15.034Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:15.295Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:15.588Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:16.149Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:11.893Z",
"updatedAt": "2026-11-01T17:31:16.149Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:22.068088+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "477",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
}
}{
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 12
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "14543977939770676",
"detail": {
"recovered": true,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:14.755Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.004Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18900659600586892",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:15.034Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.109Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:74dee57dab8e5d22b4015b4f",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "31134973727666780",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f]",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f"
},
"appliedAt": "2026-11-01T17:31:15.294Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.148Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "32464889932009609",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:15.588Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.137Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:11.909Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:12.242Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:11.907Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:11.908Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:11.909Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:12.242Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:14.266Z",
"msg": "meta.prepare_campaigns: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:14.271Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.275Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.278Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.279Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:14.755Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:15.034Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:15.295Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:15.588Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:16.149Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:21.852Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:31:11.893Z",
"updatedAt": "2026-11-01T17:31:21.852Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:22.313028+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "122",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 12
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "14543977939770676",
"detail": {
"recovered": true,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:14.755Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.004Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18900659600586892",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:15.034Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.109Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:74dee57dab8e5d22b4015b4f",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "31134973727666780",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f]",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f"
},
"appliedAt": "2026-11-01T17:31:15.294Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.148Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "32464889932009609",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:15.588Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.137Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:11.909Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:12.242Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:11.907Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:11.908Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:11.909Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:12.242Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:14.266Z",
"msg": "meta.prepare_campaigns: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:14.271Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.275Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.278Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.279Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:14.755Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:15.034Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:15.295Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:15.588Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:16.149Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:21.852Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:31:11.893Z",
"updatedAt": "2026-11-01T17:31:22.086Z",
"result": "already_decided"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:22.555386+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "79",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 12
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "14543977939770676",
"detail": {
"recovered": true,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:14.755Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.004Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18900659600586892",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:15.034Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.109Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:74dee57dab8e5d22b4015b4f",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "31134973727666780",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f]",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f"
},
"appliedAt": "2026-11-01T17:31:15.294Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.148Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "32464889932009609",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:15.588Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:16.137Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:11.909Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:12.242Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:11.907Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:11.908Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:11.909Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:12.242Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:14.266Z",
"msg": "meta.prepare_campaigns: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:14.271Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.275Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.278Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.279Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:14.755Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:15.034Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:15.295Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:15.588Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:16.149Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:21.852Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:31:11.893Z",
"updatedAt": "2026-11-01T17:31:22.086Z",
"result": "nothing_to_resume"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:23.119582+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "82",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "reconcile",
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 12
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "14543977939770676",
"detail": {
"recovered": true,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:14.755Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:22.847Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18900659600586892",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:15.034Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:22.888Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:74dee57dab8e5d22b4015b4f",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "31134973727666780",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f]",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f"
},
"appliedAt": "2026-11-01T17:31:15.294Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:22.873Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "32464889932009609",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:15.588Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:22.825Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:11.909Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:12.242Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:11.907Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:11.908Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:11.909Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:12.242Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:14.266Z",
"msg": "meta.prepare_campaigns: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:14.271Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.275Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.278Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.279Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:14.755Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:15.034Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:15.295Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:15.588Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:16.149Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:21.852Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:31:22.889Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:11.893Z",
"updatedAt": "2026-11-01T17:31:22.889Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/32464889932009609' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.58ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "32464889932009609",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "18900659600586892",
"creative": {
"id": "31134973727666780"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/14543977939770676' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.64ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "14543977939770676",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/14543977939770676' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.64ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "14543977939770676",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/31134973727666780' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.61ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "31134973727666780",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/18900659600586892' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.62ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "18900659600586892",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "14543977939770676",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/campaign_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:28.628271+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "campaign-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "campaign_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 12
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "14543977939770676",
"detail": {
"recovered": true,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:14.755Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:22.847Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18900659600586892",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:15.034Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:22.888Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:74dee57dab8e5d22b4015b4f",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "31134973727666780",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f]",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f"
},
"appliedAt": "2026-11-01T17:31:15.294Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:22.873Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "32464889932009609",
"detail": {
"recovered": false,
"requestedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:15.588Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:22.825Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:11.909Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:12.242Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:11.893Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:11.907Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:11.908Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:11.909Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:12.242Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:14.266Z",
"msg": "meta.prepare_campaigns: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:14.271Z",
"msg": "meta.prepare_adsets: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.275Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.278Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:14.279Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:14.755Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:15.034Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:15.295Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:15.588Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:16.149Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:21.852Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:31:22.889Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:11.893Z",
"updatedAt": "2026-11-01T17:31:22.889Z"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/adset_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:28.851867+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:29.066657+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "468",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
}
}{
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:1e2528a68e9834d3e20fe2c9",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:28.866Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:28.858Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:28.861Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:28.864Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:28.866Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:31:28.858Z",
"updatedAt": "2026-11-01T17:31:28.866Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:31.707582+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "119",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18095156095656295",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:29.415Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "meta 0 network: POST /v26.0/act_1001/adsets: The operation was aborted due to timeout",
"errorCode": "meta:network",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:1e2528a68e9834d3e20fe2c9",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 3,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:28.866Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:29.070Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:28.858Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:28.861Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:28.864Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:28.866Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:29.070Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:29.415Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:31.430Z",
"msg": "meta.prepare_adsets: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:31.438Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.446Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.447Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:31:28.858Z",
"updatedAt": "2026-11-01T17:31:31.447Z",
"result": "recorded"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.01ms.
{
"host": "fetchsandbox.com",
"content-length": "175",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"id": "18095156095656295"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/18095156095656295' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.57ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "18095156095656295",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request POST '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/adsets' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 1.14ms.
{
"host": "fetchsandbox.com",
"content-length": "586",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}{
"id": "36328921480164454"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adsets' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.14ms.
{
"host": "fetchsandbox.com",
"content-length": "586",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}{
"id": "36328921480164454"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:32.763791+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "76",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18095156095656295",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:29.415Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "36328921480164454",
"detail": {
"recovered": true,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:31.986Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:1e2528a68e9834d3e20fe2c9",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "82029082710701786",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9]",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9"
},
"appliedAt": "2026-11-01T17:31:32.269Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18268396865905235",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:32.518Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:28.866Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:29.070Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:28.858Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:28.861Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:28.864Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:28.866Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:29.070Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:29.415Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:31.430Z",
"msg": "meta.prepare_adsets: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:31.438Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.446Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.447Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:31.986Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:32.270Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:32.519Z",
"msg": "meta.prepare_ads: applied"
}
],
"createdAt": "2026-11-01T17:31:28.858Z",
"updatedAt": "2026-11-01T17:31:32.519Z",
"result": "resumed"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adsets' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.16ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"data": [
{
"id": "16520509931494418",
"account_id": "1001",
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18267145293836010",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
},
{
"id": "17142056123518516",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "25710766577462967",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
},
{
"id": "18900659600586892",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "14543977939770676",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
},
{
"id": "2001",
"account_id": "1001",
"name": "Acme pergola inquiries TEST",
"campaign_id": "6001",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
]
},
"publisher_platforms": [
"facebook"
],
"facebook_positions": [
"feed"
]
},
"status": "PAUSED"
},
{
"id": "21150146858514222",
"account_id": "1001",
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "46842285852969420",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
},
{
"id": "24211455430065285",
"account_id": "1001",
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "21582393652627058",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
},
{
"id": "32827713751076767",
"account_id": "1001",
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "17039868983718644",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"facebook"
],
"facebook_positions": [
"feed"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
},
{
"id": "36328921480164454",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}
]
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/36328921480164454' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.64ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "36328921480164454",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/36328921480164454' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.64ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "36328921480164454",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adcreatives' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.09ms.
{
"host": "fetchsandbox.com",
"content-length": "451",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}{
"id": "82029082710701786"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/82029082710701786' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.71ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "82029082710701786",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "36328921480164454",
"creative": "{\"creative_id\":\"82029082710701786\"}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1ms.
{
"host": "fetchsandbox.com",
"content-length": "162",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "36328921480164454",
"creative": "{\"creative_id\":\"82029082710701786\"}",
"status": "PAUSED"
}{
"id": "18268396865905235"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/18268396865905235' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.9ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "18268396865905235",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "36328921480164454",
"creative": {
"id": "82029082710701786"
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:33.558706+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "79",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "reconcile",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18095156095656295",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:29.415Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:32.875Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "36328921480164454",
"detail": {
"recovered": true,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:31.986Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:33.066Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:1e2528a68e9834d3e20fe2c9",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "82029082710701786",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9]",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9"
},
"appliedAt": "2026-11-01T17:31:32.269Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:32.996Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18268396865905235",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:32.518Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:33.320Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:28.866Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:29.070Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:28.858Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:28.861Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:28.864Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:28.866Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:29.070Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:29.415Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:31.430Z",
"msg": "meta.prepare_adsets: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:31.438Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.446Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.447Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:31.986Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:32.270Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:32.519Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:33.320Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:28.858Z",
"updatedAt": "2026-11-01T17:31:33.320Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/18095156095656295' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.6ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "18095156095656295",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/82029082710701786' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.55ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "82029082710701786",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/18268396865905235' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.56ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "18268396865905235",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "36328921480164454",
"creative": {
"id": "82029082710701786"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/36328921480164454' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.65ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "36328921480164454",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/36328921480164454' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.65ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "36328921480164454",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/adset_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:38.957003+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18095156095656295",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:29.415Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:32.875Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "36328921480164454",
"detail": {
"recovered": true,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:31.986Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:33.066Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:1e2528a68e9834d3e20fe2c9",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "82029082710701786",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9]",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9"
},
"appliedAt": "2026-11-01T17:31:32.269Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:32.996Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18268396865905235",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:32.518Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:33.320Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:28.866Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:29.070Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:28.858Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:28.861Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:28.864Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:28.866Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:29.070Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:29.415Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:31.430Z",
"msg": "meta.prepare_adsets: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:31.438Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.446Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.447Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:31.986Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:32.270Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:32.519Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:33.320Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:28.858Z",
"updatedAt": "2026-11-01T17:31:33.320Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:39.214763+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "468",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
}
}{
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18095156095656295",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:29.415Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:32.875Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "36328921480164454",
"detail": {
"recovered": true,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:31.986Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:33.066Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:1e2528a68e9834d3e20fe2c9",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "82029082710701786",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9]",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9"
},
"appliedAt": "2026-11-01T17:31:32.269Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:32.996Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18268396865905235",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:32.518Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:33.320Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:28.866Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:29.070Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:28.858Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:28.861Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:28.864Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:28.866Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:29.070Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:29.415Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:31.430Z",
"msg": "meta.prepare_adsets: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:31.438Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.446Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.447Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:31.986Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:32.270Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:32.519Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:33.320Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:38.973Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:31:28.858Z",
"updatedAt": "2026-11-01T17:31:38.973Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:39.442260+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "119",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18095156095656295",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:29.415Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:32.875Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "36328921480164454",
"detail": {
"recovered": true,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:31.986Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:33.066Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:1e2528a68e9834d3e20fe2c9",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "82029082710701786",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9]",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9"
},
"appliedAt": "2026-11-01T17:31:32.269Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:32.996Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18268396865905235",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:32.518Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:33.320Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:28.866Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:29.070Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:28.858Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:28.861Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:28.864Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:28.866Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:29.070Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:29.415Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:31.430Z",
"msg": "meta.prepare_adsets: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:31.438Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.446Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.447Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:31.986Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:32.270Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:32.519Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:33.320Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:38.973Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:31:28.858Z",
"updatedAt": "2026-11-01T17:31:39.213Z",
"result": "already_decided"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:39.700900+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "76",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18095156095656295",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:29.415Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:32.875Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "36328921480164454",
"detail": {
"recovered": true,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:31.986Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:33.066Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:1e2528a68e9834d3e20fe2c9",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "82029082710701786",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9]",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9"
},
"appliedAt": "2026-11-01T17:31:32.269Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:32.996Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18268396865905235",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:32.518Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:33.320Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:28.866Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:29.070Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:28.858Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:28.861Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:28.864Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:28.866Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:29.070Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:29.415Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:31.430Z",
"msg": "meta.prepare_adsets: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:31.438Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.446Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.447Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:31.986Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:32.270Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:32.519Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:33.320Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:38.973Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:31:28.858Z",
"updatedAt": "2026-11-01T17:31:39.213Z",
"result": "nothing_to_resume"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:40.259259+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "79",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "reconcile",
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18095156095656295",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:29.415Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:39.936Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "36328921480164454",
"detail": {
"recovered": true,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:31.986Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:40.028Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:1e2528a68e9834d3e20fe2c9",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "82029082710701786",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9]",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9"
},
"appliedAt": "2026-11-01T17:31:32.269Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:39.965Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18268396865905235",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:32.518Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:39.986Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:28.866Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:29.070Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:28.858Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:28.861Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:28.864Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:28.866Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:29.070Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:29.415Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:31.430Z",
"msg": "meta.prepare_adsets: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:31.438Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.446Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.447Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:31.986Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:32.270Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:32.519Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:33.320Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:38.973Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:31:40.029Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:28.858Z",
"updatedAt": "2026-11-01T17:31:40.029Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/18095156095656295' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.6ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "18095156095656295",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/82029082710701786' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.56ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "82029082710701786",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/18268396865905235' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.58ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "18268396865905235",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "36328921480164454",
"creative": {
"id": "82029082710701786"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/36328921480164454' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.7ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "36328921480164454",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/36328921480164454' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.7ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "36328921480164454",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "18095156095656295",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/adset_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:45.571042+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "adset-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "adset_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "18095156095656295",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:29.415Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:39.936Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "36328921480164454",
"detail": {
"recovered": true,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:31.986Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:40.028Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:1e2528a68e9834d3e20fe2c9",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "82029082710701786",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9]",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9"
},
"appliedAt": "2026-11-01T17:31:32.269Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:39.965Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "18268396865905235",
"detail": {
"recovered": false,
"requestedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:32.518Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:39.986Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:28.866Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:29.070Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:28.858Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:28.861Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:28.864Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:28.866Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:29.070Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:29.415Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:31.430Z",
"msg": "meta.prepare_adsets: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:31.438Z",
"msg": "meta.prepare_adcreatives: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.446Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:31.447Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:31.986Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:32.270Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:32.519Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:33.320Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:38.973Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:31:40.029Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:28.858Z",
"updatedAt": "2026-11-01T17:31:40.029Z"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/creative_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:45.777627+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:45.987370+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "477",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
}
}{
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 3
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:75b90e4b790d44112725e4a7",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:45.784Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:45.774Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:45.779Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:45.782Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:45.784Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:31:45.774Z",
"updatedAt": "2026-11-01T17:31:45.784Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:48.923863+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "122",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 3
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26611209366716264",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:46.443Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26240558367376448",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:46.711Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:75b90e4b790d44112725e4a7",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "meta 0 network: POST /v26.0/act_1001/adcreatives: The operation was aborted due to timeout",
"errorCode": "meta:network",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "FatalError: Earlier preparation is unresolved; dependent write refused",
"errorCode": "fatal",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 2,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:45.784Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:45.999Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:45.774Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:45.779Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:45.782Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:45.784Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:45.999Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:46.445Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:46.711Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:48.719Z",
"msg": "meta.prepare_adcreatives: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:48.722Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:48.723Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:31:45.774Z",
"updatedAt": "2026-11-01T17:31:48.723Z",
"result": "recorded"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.04ms.
{
"host": "fetchsandbox.com",
"content-length": "178",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"id": "26611209366716264"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/26611209366716264' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.59ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "26611209366716264",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adsets' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "26611209366716264",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.17ms.
{
"host": "fetchsandbox.com",
"content-length": "589",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "26611209366716264",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}{
"id": "26240558367376448"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/26240558367376448' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.76ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "26240558367376448",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "26611209366716264",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request POST '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/adcreatives' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 1.16ms.
{
"host": "fetchsandbox.com",
"content-length": "457",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}{
"id": "27749731850228446"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adcreatives' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.16ms.
{
"host": "fetchsandbox.com",
"content-length": "457",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}{
"id": "27749731850228446"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:49.554326+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "79",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 3
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26611209366716264",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:46.443Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26240558367376448",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:46.711Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:75b90e4b790d44112725e4a7",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "27749731850228446",
"detail": {
"recovered": true,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8"
},
"appliedAt": "2026-11-01T17:31:49.154Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "30257012071337040",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:49.356Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:45.784Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:45.999Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:45.774Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:45.779Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:45.782Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:45.784Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:45.999Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:46.445Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:46.711Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:48.719Z",
"msg": "meta.prepare_adcreatives: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:48.722Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:48.723Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:49.154Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:49.356Z",
"msg": "meta.prepare_ads: applied"
}
],
"createdAt": "2026-11-01T17:31:45.774Z",
"updatedAt": "2026-11-01T17:31:49.356Z",
"result": "resumed"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adcreatives' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.93ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"data": [
{
"id": "15647485004322415",
"account_id": "1001",
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 creative [FS:f08c996822328d15c6eddef0] 2026-11-01-a098703440b8430e9b09554fcc8c1e5a",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
},
{
"id": "17307368547137652",
"account_id": "1001",
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 creative [FS:19511219c959ee036040f4c4] 2026-11-01-feda56b0350e48248f7b27c02117d6b2",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
},
{
"id": "22292208169326409",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 creative [FS:069316b3ce1f6015b1b737cd] 2026-11-01-68bc887edbcf4779aef2ec544baf848f",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
},
{
"id": "23983775257341426",
"account_id": "1001",
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 creative [FS:c46b333decf26eb8b603d184] 2026-11-01-371f03ad6c114ba49076d46bb1adafda",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
},
{
"id": "27749731850228446",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
},
{
"id": "3001",
"account_id": "1001",
"name": "Pergola consultation creative TEST",
"object_story_spec": {
"page_id": "4001",
"link_data": {
"message": "Plan your outdoor space. Request a pergola consultation.",
"link": "https://example.test/pergolas",
"name": "A space to enjoy outdoors"
}
}
},
{
"id": "31134973727666780",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:74dee57dab8e5d22b4015b4f] 2026-11-01-98710707025d4efc91e9aa907a71d17f",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
},
{
"id": "82029082710701786",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:1e2528a68e9834d3e20fe2c9] 2026-11-01-1d799bda58c8409c9fa503eec5e512c9",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
},
{
"id": "93699467285654729",
"account_id": "1001",
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 creative [FS:4d1a7a974137c94edcc44a62] 2026-11-01-9b9f37ab1f1b4d9a8b05f95bb700f729",
"object_story_spec": {
"page_id": "4001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}
]
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/27749731850228446' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.63ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "27749731850228446",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/27749731850228446' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.63ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "27749731850228446",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "26240558367376448",
"creative": "{\"creative_id\":\"27749731850228446\"}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.01ms.
{
"host": "fetchsandbox.com",
"content-length": "165",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "26240558367376448",
"creative": "{\"creative_id\":\"27749731850228446\"}",
"status": "PAUSED"
}{
"id": "30257012071337040"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/30257012071337040' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.59ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "30257012071337040",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "26240558367376448",
"creative": {
"id": "27749731850228446"
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:50.015236+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "82",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "reconcile",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 3
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26611209366716264",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:46.443Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.651Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26240558367376448",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:46.711Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.765Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:75b90e4b790d44112725e4a7",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "27749731850228446",
"detail": {
"recovered": true,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8"
},
"appliedAt": "2026-11-01T17:31:49.154Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.797Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "30257012071337040",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:49.356Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.797Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:45.784Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:45.999Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:45.774Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:45.779Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:45.782Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:45.784Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:45.999Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:46.445Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:46.711Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:48.719Z",
"msg": "meta.prepare_adcreatives: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:48.722Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:48.723Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:49.154Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:49.356Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:49.797Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:45.774Z",
"updatedAt": "2026-11-01T17:31:49.797Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/26611209366716264' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.6ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "26611209366716264",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/26240558367376448' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.73ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "26240558367376448",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "26611209366716264",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/30257012071337040' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.55ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "30257012071337040",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "26240558367376448",
"creative": {
"id": "27749731850228446"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/27749731850228446' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.58ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "27749731850228446",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/27749731850228446' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.58ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "27749731850228446",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/creative_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:55.331443+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 3
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26611209366716264",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:46.443Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.651Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26240558367376448",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:46.711Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.765Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:75b90e4b790d44112725e4a7",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "27749731850228446",
"detail": {
"recovered": true,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8"
},
"appliedAt": "2026-11-01T17:31:49.154Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.797Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "30257012071337040",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:49.356Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.797Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:45.784Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:45.999Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:45.774Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:45.779Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:45.782Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:45.784Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:45.999Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:46.445Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:46.711Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:48.719Z",
"msg": "meta.prepare_adcreatives: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:48.722Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:48.723Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:49.154Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:49.356Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:49.797Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:45.774Z",
"updatedAt": "2026-11-01T17:31:49.797Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:55.536431+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "477",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
}
}{
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 3
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26611209366716264",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:46.443Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.651Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26240558367376448",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:46.711Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.765Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:75b90e4b790d44112725e4a7",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "27749731850228446",
"detail": {
"recovered": true,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8"
},
"appliedAt": "2026-11-01T17:31:49.154Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.797Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "30257012071337040",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:49.356Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.797Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:45.784Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:45.999Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:45.774Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:45.779Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:45.782Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:45.784Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:45.999Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:46.445Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:46.711Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:48.719Z",
"msg": "meta.prepare_adcreatives: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:48.722Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:48.723Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:49.154Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:49.356Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:49.797Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:55.335Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:31:45.774Z",
"updatedAt": "2026-11-01T17:31:55.335Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:55.727276+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "122",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 3
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26611209366716264",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:46.443Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.651Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26240558367376448",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:46.711Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.765Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:75b90e4b790d44112725e4a7",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "27749731850228446",
"detail": {
"recovered": true,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8"
},
"appliedAt": "2026-11-01T17:31:49.154Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.797Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "30257012071337040",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:49.356Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.797Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:45.784Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:45.999Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:45.774Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:45.779Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:45.782Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:45.784Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:45.999Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:46.445Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:46.711Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:48.719Z",
"msg": "meta.prepare_adcreatives: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:48.722Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:48.723Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:49.154Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:49.356Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:49.797Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:55.335Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:31:45.774Z",
"updatedAt": "2026-11-01T17:31:55.530Z",
"result": "already_decided"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:56.056824+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "79",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 3
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26611209366716264",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:46.443Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.651Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26240558367376448",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:46.711Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.765Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:75b90e4b790d44112725e4a7",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "27749731850228446",
"detail": {
"recovered": true,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8"
},
"appliedAt": "2026-11-01T17:31:49.154Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.797Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "30257012071337040",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:49.356Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:49.797Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:45.784Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:45.999Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:45.774Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:45.779Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:45.782Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:45.784Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:45.999Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:46.445Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:46.711Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:48.719Z",
"msg": "meta.prepare_adcreatives: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:48.722Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:48.723Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:49.154Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:49.356Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:49.797Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:55.335Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:31:45.774Z",
"updatedAt": "2026-11-01T17:31:55.530Z",
"result": "nothing_to_resume"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:31:56.507941+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "82",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "reconcile",
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 3
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26611209366716264",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:46.443Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:56.303Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26240558367376448",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:46.711Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:56.280Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:75b90e4b790d44112725e4a7",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "27749731850228446",
"detail": {
"recovered": true,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8"
},
"appliedAt": "2026-11-01T17:31:49.154Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:56.303Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "30257012071337040",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:49.356Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:56.246Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:45.784Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:45.999Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:45.774Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:45.779Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:45.782Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:45.784Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:45.999Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:46.445Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:46.711Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:48.719Z",
"msg": "meta.prepare_adcreatives: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:48.722Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:48.723Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:49.154Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:49.356Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:49.797Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:55.335Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:31:56.303Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:45.774Z",
"updatedAt": "2026-11-01T17:31:56.303Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/30257012071337040' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.64ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "30257012071337040",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "26240558367376448",
"creative": {
"id": "27749731850228446"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/26240558367376448' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.64ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "26240558367376448",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "26611209366716264",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/27749731850228446' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.58ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "27749731850228446",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/27749731850228446' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.58ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "27749731850228446",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/26611209366716264' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.63ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "26611209366716264",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/creative_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:02.142839+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "creative-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "creative_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 3
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26611209366716264",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:31:46.443Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:56.303Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "26240558367376448",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:31:46.711Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:56.280Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:75b90e4b790d44112725e4a7",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "27749731850228446",
"detail": {
"recovered": true,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7]",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:75b90e4b790d44112725e4a7] 2026-11-01-217677e6034248a4a9bd6f599e215ef8"
},
"appliedAt": "2026-11-01T17:31:49.154Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:56.303Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "30257012071337040",
"detail": {
"recovered": false,
"requestedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:31:49.356Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:31:56.246Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:31:45.784Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:31:45.999Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:31:45.774Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:31:45.779Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:31:45.782Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:31:45.784Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:31:45.999Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:31:46.445Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:31:46.711Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:31:48.719Z",
"msg": "meta.prepare_adcreatives: failed (meta:network)"
},
{
"at": "2026-11-01T17:31:48.722Z",
"msg": "meta.prepare_ads: failed (fatal)"
},
{
"at": "2026-11-01T17:31:48.723Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:31:49.154Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:31:49.356Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:31:49.797Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:31:55.335Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:31:56.303Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:31:45.774Z",
"updatedAt": "2026-11-01T17:31:56.303Z"
}
]
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/ad_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:02.665205+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}This request had no body.
{
"runs": []
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:03.028454+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "459",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
}
}{
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:3f9908262c9a8ad530c7cdd1",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "pending_approval",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 4,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:32:02.747Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:32:02.741Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:32:02.743Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:32:02.745Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:32:02.747Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-11-01T17:32:02.741Z",
"updatedAt": "2026-11-01T17:32:02.747Z",
"duplicate": false
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:06.053692+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "96933083638722458",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:32:03.409Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "19199008408188784",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:32:03.646Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:3f9908262c9a8ad530c7cdd1",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "13484099101125142",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b"
},
"appliedAt": "2026-11-01T17:32:03.838Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "failed",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"error": "meta 0 network: POST /v26.0/act_1001/ads: The operation was aborted due to timeout",
"errorCode": "meta:network",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:32:02.747Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:32:03.098Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:32:02.741Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:32:02.743Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:32:02.745Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:32:02.747Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:32:03.098Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:32:03.409Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:32:03.646Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:32:03.838Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:32:05.845Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:32:05.847Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-11-01T17:32:02.741Z",
"updatedAt": "2026-11-01T17:32:05.847Z",
"result": "recorded"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/campaigns' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.83ms.
{
"host": "fetchsandbox.com",
"content-length": "172",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": "[]",
"is_adset_budget_sharing_enabled": "false",
"status": "PAUSED"
}{
"id": "96933083638722458"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/96933083638722458' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.6ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "96933083638722458",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adsets' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "96933083638722458",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.19ms.
{
"host": "fetchsandbox.com",
"content-length": "583",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "96933083638722458",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": "{\"age_min\":18,\"age_max\":65,\"targeting_automation\":{\"advantage_audience\":0},\"geo_locations\":{\"countries\":[\"US\"],\"location_types\":[\"frequently_in\",\"home\",\"recent\"]},\"publisher_platforms\":[\"instagram\"],\"instagram_positions\":[\"stream\"]}",
"status": "PAUSED"
}{
"id": "19199008408188784"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/19199008408188784' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.66ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "19199008408188784",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "96933083638722458",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/adcreatives' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.19ms.
{
"host": "fetchsandbox.com",
"content-length": "445",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"object_story_spec": "{\"page_id\":\"4001\",\"instagram_user_id\":\"5001\",\"link_data\":{\"message\":\"Plan your pergola consultation\",\"link\":\"https://example.test/pergolas\",\"name\":\"Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797\",\"image_hash\":\"demo-image-1001\"}}"
}{
"id": "13484099101125142"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/13484099101125142' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.13ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "13484099101125142",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request POST '<META-MARKETING_TWIN_BASE_URL>/v26.0/act_1001/ads' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": "{\"creative_id\":\"13484099101125142\"}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 1ms.
{
"host": "fetchsandbox.com",
"content-length": "159",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": "{\"creative_id\":\"13484099101125142\"}",
"status": "PAUSED"
}{
"id": "21783429857165569"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'content-type: application/x-www-form-urlencoded' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--data-raw '{
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": "{\"creative_id\":\"13484099101125142\"}",
"status": "PAUSED"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1ms.
{
"host": "fetchsandbox.com",
"content-length": "159",
"user-agent": "node",
"content-type": "application/x-www-form-urlencoded",
"accept": "application/json",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797"
}Response headers were not saved in this run.
{
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": "{\"creative_id\":\"13484099101125142\"}",
"status": "PAUSED"
}{
"id": "21783429857165569"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:06.507623+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "73",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "96933083638722458",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:32:03.409Z",
"reconciled": null
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "19199008408188784",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:32:03.646Z",
"reconciled": null
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:3f9908262c9a8ad530c7cdd1",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "13484099101125142",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b"
},
"appliedAt": "2026-11-01T17:32:03.838Z",
"reconciled": null
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "21783429857165569",
"detail": {
"recovered": true,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:32:06.253Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:32:02.747Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:32:03.098Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:32:02.741Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:32:02.743Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:32:02.745Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:32:02.747Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:32:03.098Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:32:03.409Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:32:03.646Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:32:03.838Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:32:05.845Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:32:05.847Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:32:06.253Z",
"msg": "meta.prepare_ads: applied"
}
],
"createdAt": "2026-11-01T17:32:02.741Z",
"updatedAt": "2026-11-01T17:32:06.253Z",
"result": "resumed"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/act_1001/ads' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.73ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"data": [
{
"id": "16239760874847237",
"account_id": "1001",
"name": "Pergola baseline vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "17142056123518516",
"creative": {
"id": "22292208169326409"
},
"status": "PAUSED"
},
{
"id": "18268396865905235",
"account_id": "1001",
"name": "Pergola adset_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "36328921480164454",
"creative": {
"id": "82029082710701786"
},
"status": "PAUSED"
},
{
"id": "21725925375523777",
"account_id": "1001",
"name": "Pergola facebook vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "32827713751076767",
"creative": {
"id": "93699467285654729"
},
"status": "PAUSED"
},
{
"id": "21783429857165569",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": {
"id": "13484099101125142"
},
"status": "PAUSED"
},
{
"id": "26252057343736697",
"account_id": "1001",
"name": "Pergola replay vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "21150146858514222",
"creative": {
"id": "23983775257341426"
},
"status": "PAUSED"
},
{
"id": "28766098831822090",
"account_id": "1001",
"name": "Pergola unknown vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "16520509931494418",
"creative": {
"id": "15647485004322415"
},
"status": "PAUSED"
},
{
"id": "30257012071337040",
"account_id": "1001",
"name": "Pergola creative_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "26240558367376448",
"creative": {
"id": "27749731850228446"
},
"status": "PAUSED"
},
{
"id": "32464889932009609",
"account_id": "1001",
"name": "Pergola campaign_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "18900659600586892",
"creative": {
"id": "31134973727666780"
},
"status": "PAUSED"
},
{
"id": "37650103639111549",
"account_id": "1001",
"name": "Pergola restart vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "24211455430065285",
"creative": {
"id": "17307368547137652"
},
"status": "PAUSED"
}
]
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/21783429857165569' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.67ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "21783429857165569",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": {
"id": "13484099101125142"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/21783429857165569' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.67ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "21783429857165569",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": {
"id": "13484099101125142"
},
"status": "PAUSED"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:07.008596+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "76",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "reconcile",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "96933083638722458",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:32:03.409Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.600Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "19199008408188784",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:32:03.646Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.693Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:3f9908262c9a8ad530c7cdd1",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "13484099101125142",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b"
},
"appliedAt": "2026-11-01T17:32:03.838Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.704Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "21783429857165569",
"detail": {
"recovered": true,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:32:06.253Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.724Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:32:02.747Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:32:03.098Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:32:02.741Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:32:02.743Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:32:02.745Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:32:02.747Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:32:03.098Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:32:03.409Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:32:03.646Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:32:03.838Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:32:05.845Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:32:05.847Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:32:06.253Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:32:06.725Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:32:02.741Z",
"updatedAt": "2026-11-01T17:32:06.725Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/96933083638722458' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.61ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "96933083638722458",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/19199008408188784' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.66ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "19199008408188784",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "96933083638722458",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/13484099101125142' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.65ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "13484099101125142",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/21783429857165569' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.6ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "21783429857165569",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": {
"id": "13484099101125142"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/21783429857165569' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.6ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "21783429857165569",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": {
"id": "13484099101125142"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/ad_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:12.408730+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
},
"duplicateStarts": 0,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "96933083638722458",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:32:03.409Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.600Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "19199008408188784",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:32:03.646Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.693Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:3f9908262c9a8ad530c7cdd1",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "13484099101125142",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b"
},
"appliedAt": "2026-11-01T17:32:03.838Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.704Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "21783429857165569",
"detail": {
"recovered": true,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:32:06.253Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.724Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:32:02.747Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:32:03.098Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:32:02.741Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:32:02.743Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:32:02.745Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:32:02.747Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:32:03.098Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:32:03.409Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:32:03.646Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:32:03.838Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:32:05.845Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:32:05.847Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:32:06.253Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:32:06.725Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:32:02.741Z",
"updatedAt": "2026-11-01T17:32:06.725Z"
}
]
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:12.621101+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "459",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "start",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"input": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
}
}{
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "96933083638722458",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:32:03.409Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.600Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "19199008408188784",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:32:03.646Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.693Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:3f9908262c9a8ad530c7cdd1",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "13484099101125142",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b"
},
"appliedAt": "2026-11-01T17:32:03.838Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.704Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "21783429857165569",
"detail": {
"recovered": true,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:32:06.253Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.724Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:32:02.747Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:32:03.098Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:32:02.741Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:32:02.743Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:32:02.745Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:32:02.747Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:32:03.098Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:32:03.409Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:32:03.646Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:32:03.838Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:32:05.845Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:32:05.847Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:32:06.253Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:32:06.725Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:32:12.395Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:32:02.741Z",
"updatedAt": "2026-11-01T17:32:12.395Z",
"duplicate": true
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:12.820388+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "decide",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"userId": "U_AD_OWNER",
"decision": "approve"
}{
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "96933083638722458",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:32:03.409Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.600Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "19199008408188784",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:32:03.646Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.693Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:3f9908262c9a8ad530c7cdd1",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "13484099101125142",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b"
},
"appliedAt": "2026-11-01T17:32:03.838Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.704Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "21783429857165569",
"detail": {
"recovered": true,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:32:06.253Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.724Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:32:02.747Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:32:03.098Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:32:02.741Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:32:02.743Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:32:02.745Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:32:02.747Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:32:03.098Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:32:03.409Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:32:03.646Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:32:03.838Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:32:05.845Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:32:05.847Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:32:06.253Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:32:06.725Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:32:12.395Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:32:02.741Z",
"updatedAt": "2026-11-01T17:32:12.610Z",
"result": "already_decided"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "resume",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:13.046107+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "73",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "resume",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "96933083638722458",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:32:03.409Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.600Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "19199008408188784",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:32:03.646Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.693Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:3f9908262c9a8ad530c7cdd1",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "13484099101125142",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b"
},
"appliedAt": "2026-11-01T17:32:03.838Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.704Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "21783429857165569",
"detail": {
"recovered": true,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:32:06.253Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:06.724Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:32:02.747Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:32:03.098Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:32:02.741Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:32:02.743Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:32:02.745Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:32:02.747Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:32:03.098Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:32:03.409Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:32:03.646Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:32:03.838Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:32:05.845Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:32:05.847Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:32:06.253Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:32:06.725Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:32:12.395Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-11-01T17:32:02.741Z",
"updatedAt": "2026-11-01T17:32:12.610Z",
"result": "nothing_to_resume"
}Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:13.471658+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "76",
"content-type": "application/json"
}{
"content-type": "application/json"
}{
"action": "reconcile",
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797"
}{
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "96933083638722458",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:32:03.409Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:13.205Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "19199008408188784",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:32:03.646Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:13.211Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:3f9908262c9a8ad530c7cdd1",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "13484099101125142",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b"
},
"appliedAt": "2026-11-01T17:32:03.838Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:13.233Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "21783429857165569",
"detail": {
"recovered": true,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:32:06.253Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:13.277Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:32:02.747Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:32:03.098Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:32:02.741Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:32:02.743Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:32:02.745Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:32:02.747Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:32:03.098Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:32:03.409Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:32:03.646Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:32:03.838Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:32:05.845Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:32:05.847Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:32:06.253Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:32:06.725Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:32:12.395Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:32:13.277Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:32:02.741Z",
"updatedAt": "2026-11-01T17:32:13.277Z"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/96933083638722458' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.57ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "96933083638722458",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"objective": "OUTCOME_TRAFFIC",
"special_ad_categories": [],
"is_adset_budget_sharing_enabled": false,
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/19199008408188784' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.79ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "19199008408188784",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"campaign_id": "96933083638722458",
"daily_budget": "1000",
"billing_event": "IMPRESSIONS",
"optimization_goal": "LINK_CLICKS",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"targeting": {
"geo_locations": {
"countries": [
"US"
],
"location_types": [
"frequently_in",
"home",
"recent"
]
},
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
],
"age_min": 18,
"age_max": 65,
"targeting_automation": {
"advantage_audience": 0
}
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/13484099101125142' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.57ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "13484099101125142",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b",
"object_story_spec": {
"page_id": "4001",
"instagram_user_id": "5001",
"link_data": {
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"image_hash": "demo-image-1001"
}
}
}Curl-style request view
curl --request GET '<META-MARKETING_TWIN_BASE_URL>/v26.0/21783429857165569' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.68ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "21783429857165569",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": {
"id": "13484099101125142"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/49b110197f/v26.0/21783429857165569' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'accept: application/json'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.68ms.
{
"host": "fetchsandbox.com",
"user-agent": "node",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"accept": "application/json"
}Response headers were not saved in this run.
No body shown for this read.
{
"id": "21783429857165569",
"account_id": "1001",
"name": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"adset_id": "19199008408188784",
"creative": {
"id": "13484099101125142"
},
"status": "PAUSED"
}Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/60786d996a39b91dd2cbb24097e838e77d9597a06634e4df/verify/runs/vr_d6a7eddea9e0469caec55caac9234797/cases/ad_loss/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_d6a7eddea9e0469caec55caac9234797' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-11-01T17:32:18.876912+00:00.
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_d6a7eddea9e0469caec55caac9234797",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}This request had no body.
{
"runs": [
{
"runId": "ad-loss-vr_d6a7eddea9e0469caec55caac9234797",
"workflow": "ad-campaign-preparation",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Marketing",
"team": "creative-operations",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_d6a7eddea9e0469caec55caac9234797",
"fs_case": "ad_loss"
},
"duplicateStarts": 1,
"agents": [
{
"name": "policy-review",
"status": "ok",
"summary": "Business, daily budget and destination checked; owner approval required",
"durationMs": 0
},
{
"name": "campaign-planner",
"status": "ok",
"summary": "Four ordered provider effects, each with durable intent and observation-only recovery",
"durationMs": 0
}
],
"actions": [
{
"id": "meta.prepare_campaigns",
"kind": "meta.prepare_campaigns",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "campaigns",
"is_adset_budget_sharing_enabled": false,
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "96933083638722458",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 campaign"
},
"appliedAt": "2026-11-01T17:32:03.409Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:13.205Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adsets",
"kind": "meta.prepare_adsets",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adsets",
"bid_strategy": "LOWEST_COST_WITHOUT_CAP",
"audience": {
"country": "US",
"ageMin": 18,
"ageMax": 65,
"advantageAudience": false,
"locationTypes": [
"frequently_in",
"home",
"recent"
]
},
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "19199008408188784",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad set"
},
"appliedAt": "2026-11-01T17:32:03.646Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:13.211Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_adcreatives",
"kind": "meta.prepare_adcreatives",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "adcreatives",
"namePolicy": "Run-bound creative name; retain provider-assigned date/hash suffix and detect subsequent changes",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"creativeReference": "FS:3f9908262c9a8ad530c7cdd1",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 1,
"ref": "13484099101125142",
"detail": {
"recovered": false,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1]",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 creative [FS:3f9908262c9a8ad530c7cdd1] 2026-11-01-3afc8e7b82624c7bb83cb5e633cb573b"
},
"appliedAt": "2026-11-01T17:32:03.838Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:13.233Z"
},
"reconciled": "match"
},
{
"id": "meta.prepare_ads",
"kind": "meta.prepare_ads",
"provider": "meta",
"agent": "campaign-planner",
"gate": "approval",
"status": "applied",
"summary": {
"edge": "ads",
"platform": "resolved from reviewed input",
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"policy": {
"version": "acme-feed-2026-10-30",
"organization": "Acme",
"account": "act_1001",
"pageId": "4001",
"instagramUserId": "5001",
"imageHash": "demo-image-1001",
"maxDailyBudgetMinor": 1000,
"destinationHosts": [
"example.test"
]
},
"account": "act_1001",
"status": "PAUSED",
"scope": "Prepare linked objects using pre-existing image; no activation",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
}
},
"attempts": 2,
"ref": "21783429857165569",
"detail": {
"recovered": true,
"requestedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad",
"observedName": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797 ad"
},
"appliedAt": "2026-11-01T17:32:06.253Z",
"reconcile": {
"status": "match",
"detail": "Compared every prepared field and account; provider name compared with frozen observation",
"checkedAt": "2026-11-01T17:32:13.277Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0,
"scheduled": 0,
"awaitingSignal": 0,
"compensated": 0
},
"wakeAt": null,
"audit": null,
"approval": {
"approvers": [
"U_AD_OWNER"
],
"expiresAt": "2026-11-02T17:32:02.747Z",
"decision": "approve",
"decidedBy": "U_AD_OWNER",
"decidedAt": "2026-11-01T17:32:03.098Z"
},
"output": {
"decision": "prepare",
"reviewedInput": {
"organization": "Acme",
"customer": {
"email": "[email protected]"
},
"platform": "instagram",
"title": "Pergola ad_loss vr_d6a7eddea9e0469caec55caac9234797",
"message": "Plan your pergola consultation",
"link": "https://example.test/pergolas",
"dailyBudgetMinor": 1000
},
"policyVersion": "acme-feed-2026-10-30",
"policyHash": "bf88a95c17175d972189cc113cae84bb11870a44385035dffbb583e95c19aead",
"deliveryEnabled": false
},
"events": [
{
"at": "2026-11-01T17:32:02.741Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-11-01T17:32:02.743Z",
"msg": "agents: policy-review=ok, campaign-planner=ok"
},
{
"at": "2026-11-01T17:32:02.745Z",
"msg": "planned 4 action(s): 4 need approval"
},
{
"at": "2026-11-01T17:32:02.747Z",
"msg": "awaiting approval"
},
{
"at": "2026-11-01T17:32:03.098Z",
"msg": "approved by U_AD_OWNER"
},
{
"at": "2026-11-01T17:32:03.409Z",
"msg": "meta.prepare_campaigns: applied"
},
{
"at": "2026-11-01T17:32:03.646Z",
"msg": "meta.prepare_adsets: applied"
},
{
"at": "2026-11-01T17:32:03.838Z",
"msg": "meta.prepare_adcreatives: applied"
},
{
"at": "2026-11-01T17:32:05.845Z",
"msg": "meta.prepare_ads: failed (meta:network)"
},
{
"at": "2026-11-01T17:32:05.847Z",
"msg": "done (partial)"
},
{
"at": "2026-11-01T17:32:06.253Z",
"msg": "meta.prepare_ads: applied"
},
{
"at": "2026-11-01T17:32:06.725Z",
"msg": "reconciled: {\"match\":4}"
},
{
"at": "2026-11-01T17:32:12.395Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-11-01T17:32:13.277Z",
"msg": "reconciled: {\"match\":4}"
}
],
"createdAt": "2026-11-01T17:32:02.741Z",
"updatedAt": "2026-11-01T17:32:13.277Z"
}
]
}Expand a request to inspect its sanitized payload. Credentials and personal data stay hidden.
Timestamps reflect when the sandbox recorded each request, not the order your app triggered them.
Sanitized summary. Expand a timeline event to inspect the safe request and response fields; sensitive provider and application data stays hidden.
Run vr_d6a7eddea9e0469caec55caac9234797