Workflow verification incomplete
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.
Inconclusive
Each check was set up before the run. This shows what we tried, what came back, and which rule it was checked against.
This receipt covers the checks in this run only. Passing all checks does not certify the whole app as production-ready.
Test scenarios
Weekly sweep flags the past-due account: digest posted, check-in drafted, QBR invite waits for approval
baselineWhat we probed
Weekly sweep flags the past-due account: digest posted, check-in drafted, QBR invite waits for approval
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- Weekly sweep flags the past-due account: digest posted, check-in drafted, QBR invite waits for approval
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 622
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 581
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 237
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 193
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17WIXO7WQZ.6NWS2U",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:45.993Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "72f083eb-426d-47b1-aad6-be603274a038",
"appliedAt": "2026-10-17T06:22:46.124Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:46.125Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:45.263Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:45.887Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:45.890Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:45.993Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:46.124Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:46.125Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:22:45.263Z",
"updatedAt": "2026-10-17T06:22:46.125Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "372",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"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.
03GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 622
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 581
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 237
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 193
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17WIXO7WQZ.6NWS2U",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:45.993Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "72f083eb-426d-47b1-aad6-be603274a038",
"appliedAt": "2026-10-17T06:22:46.124Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:46.125Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:45.263Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:45.887Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:45.890Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:45.993Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:46.124Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:46.125Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:22:45.263Z",
"updatedAt": "2026-10-17T06:22:46.125Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 622
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 581
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 237
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 193
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17WIXO7WQZ.6NWS2U",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:45.993Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "72f083eb-426d-47b1-aad6-be603274a038",
"appliedAt": "2026-10-17T06:22:46.124Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:46.125Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:45.263Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:45.887Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:45.890Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:45.993Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:46.124Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:46.125Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:46.593Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:45.263Z",
"updatedAt": "2026-10-17T06:22:46.593Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "372",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"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.
05GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 622
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 581
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 237
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 193
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17WIXO7WQZ.6NWS2U",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:45.993Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "72f083eb-426d-47b1-aad6-be603274a038",
"appliedAt": "2026-10-17T06:22:46.124Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:46.125Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:45.263Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:45.887Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:45.890Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:45.993Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:46.124Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:46.125Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:46.593Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:45.263Z",
"updatedAt": "2026-10-17T06:22:46.593Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
Evidence
- Run
vr_4750363d6121468999f2717ee7fa0956- App version (declared)
acme-ops-churn-risk-sweep-1.…- Source receipt
- Source receipt ↗
Technical reference
baselineApp version (declared): acme-ops-churn-risk-sweep-1.0.0-dbab6f7
Weekly sweep flags the past-due account: digest posted, check-in drafted, QBR invite waits for approval
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (15)
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T06:22:45.263Z",
"timeMax": "2026-10-31T06:22:45.263Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:22:45.263Z",
"timeMin": "2026-10-17T06:22:45.263Z",
"items": [
{
"id": "primary"
}
],
"id": "7b0b7fa7-fe43-48cd-aa06-ac9e31080015"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:22:45.263Z",
"timeMax": "2026-10-31T06:22:45.263Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 43,
"current_period_end": 39,
"current_period_start": 10,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 9,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 83,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 8,
"amount_shipping": 52,
"attempt_count": 7,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 18,
"display_name": "Item 395",
"id": "obj_35556b490d03416e98a5fd8d96",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 383.9181,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 51,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_e42971a04a3c4dbbacd0b5bd6e",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 39,
"start": 88
},
"subtotal": 92
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/e09a245f"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 71,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 72,
"pre_payment_credit_notes_amount": 91,
"starting_balance": 72,
"status_transitions": {
"finalized_at": 55,
"marked_uncollectible_at": 75,
"paid_at": 38,
"voided_at": 54
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 12,
"current_period_end": 46,
"current_period_start": 24,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 67,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 81,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_aa3cd83779a64f8b875c2044a8",
"client_msg_id": "cli_c484032da5fa48659a7db0b633",
"name": "item-24dbd6",
"old_name": "Sample Old",
"parent_user_id": "par_566b59ec5a7b45d9ba13d872d0",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17WIXO7WQZ.6NWS2U"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "291",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MmRjNzkyM2EyOGU2ZGEyNi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "72f083eb-426d-47b1-aad6-be603274a038",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MmRjNzkyM2EyOGU2ZGEyNi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "622",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MmRjNzkyM2EyOGU2ZGEyNi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Approval sends the QBR invite
approve_by_approverWhat we probed
Approval sends the QBR invite
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- Approval sends the QBR invite
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "approve_by_approver"
}
}Server returned
HTTP 200
{
"runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "approve_by_approver"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 581
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 235
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 235
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 234
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "174IYQ0858.VIWF2W",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:47.993Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9",
"appliedAt": "2026-10-17T06:22:48.119Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:48.120Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:47.278Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:47.862Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:47.864Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:47.993Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:48.119Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:48.120Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:22:47.278Z",
"updatedAt": "2026-10-17T06:22:48.120Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "394",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "approve_by_approver"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
"decision": "approve",
"userId": "U_CS_LEAD"
}Server returned
HTTP 200
{
"runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "approve_by_approver"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 581
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 235
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 235
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 234
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "174IYQ0858.VIWF2W",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:47.993Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9",
"appliedAt": "2026-10-17T06:22:48.119Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 1,
"ref": "e2af76d0-b5af-4b8a-b7be-36323a6922b0",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:22:48.407Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:48.120Z",
"decision": "approve",
"decidedBy": "U_CS_LEAD",
"decidedAt": "2026-10-17T06:22:48.298Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:47.278Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:47.862Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:47.864Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:47.993Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:48.119Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:48.120Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:48.298Z",
"msg": "approved by U_CS_LEAD"
},
{
"at": "2026-10-17T06:22:48.408Z",
"msg": "calendar.book_qbr:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:48.409Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T06:22:47.278Z",
"updatedAt": "2026-10-17T06:22:48.409Z",
"result": "recorded"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "127",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
"decision": "approve",
"userId": "U_CS_LEAD"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "approve_by_approver"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 581
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 235
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 235
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 234
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "174IYQ0858.VIWF2W",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:47.993Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9",
"appliedAt": "2026-10-17T06:22:48.119Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 1,
"ref": "e2af76d0-b5af-4b8a-b7be-36323a6922b0",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:22:48.407Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:48.120Z",
"decision": "approve",
"decidedBy": "U_CS_LEAD",
"decidedAt": "2026-10-17T06:22:48.298Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:47.278Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:47.862Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:47.864Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:47.993Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:48.119Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:48.120Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:48.298Z",
"msg": "approved by U_CS_LEAD"
},
{
"at": "2026-10-17T06:22:48.408Z",
"msg": "calendar.book_qbr:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:48.409Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T06:22:47.278Z",
"updatedAt": "2026-10-17T06:22:48.409Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "approve_by_approver"
}
}Server returned
HTTP 200
{
"runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "approve_by_approver"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 581
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 235
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 235
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 234
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "174IYQ0858.VIWF2W",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:47.993Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9",
"appliedAt": "2026-10-17T06:22:48.119Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 1,
"ref": "e2af76d0-b5af-4b8a-b7be-36323a6922b0",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:22:48.407Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:48.120Z",
"decision": "approve",
"decidedBy": "U_CS_LEAD",
"decidedAt": "2026-10-17T06:22:48.298Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:47.278Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:47.862Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:47.864Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:47.993Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:48.119Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:48.120Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:48.298Z",
"msg": "approved by U_CS_LEAD"
},
{
"at": "2026-10-17T06:22:48.408Z",
"msg": "calendar.book_qbr:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:48.409Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T06:22:48.876Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:47.278Z",
"updatedAt": "2026-10-17T06:22:48.876Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "394",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "approve_by_approver"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
"decision": "approve",
"userId": "U_CS_LEAD"
}Server returned
HTTP 200
{
"runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "approve_by_approver"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 581
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 235
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 235
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 234
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "174IYQ0858.VIWF2W",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:47.993Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9",
"appliedAt": "2026-10-17T06:22:48.119Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 1,
"ref": "e2af76d0-b5af-4b8a-b7be-36323a6922b0",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:22:48.407Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:48.120Z",
"decision": "approve",
"decidedBy": "U_CS_LEAD",
"decidedAt": "2026-10-17T06:22:48.298Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:47.278Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:47.862Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:47.864Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:47.993Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:48.119Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:48.120Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:48.298Z",
"msg": "approved by U_CS_LEAD"
},
{
"at": "2026-10-17T06:22:48.408Z",
"msg": "calendar.book_qbr:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:48.409Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T06:22:48.876Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:47.278Z",
"updatedAt": "2026-10-17T06:22:49.070Z",
"result": "already_decided"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "127",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
"decision": "approve",
"userId": "U_CS_LEAD"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "approve_by_approver"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 581
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 235
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 235
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 234
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "174IYQ0858.VIWF2W",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:47.993Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9",
"appliedAt": "2026-10-17T06:22:48.119Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 1,
"ref": "e2af76d0-b5af-4b8a-b7be-36323a6922b0",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:22:48.407Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:48.120Z",
"decision": "approve",
"decidedBy": "U_CS_LEAD",
"decidedAt": "2026-10-17T06:22:48.298Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:47.278Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:47.862Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:47.864Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:47.993Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:48.119Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:48.120Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:48.298Z",
"msg": "approved by U_CS_LEAD"
},
{
"at": "2026-10-17T06:22:48.408Z",
"msg": "calendar.book_qbr:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:48.409Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T06:22:48.876Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:47.278Z",
"updatedAt": "2026-10-17T06:22:49.070Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
Evidence
- Run
vr_4750363d6121468999f2717ee7fa0956- App version (declared)
acme-ops-churn-risk-sweep-1.…- Source receipt
- Source receipt ↗
Technical reference
approve_by_approverApp version (declared): acme-ops-churn-risk-sweep-1.0.0-dbab6f7
Approval sends the QBR invite
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (16)
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.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T06:22:47.278Z",
"timeMax": "2026-10-31T06:22:47.278Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:22:47.278Z",
"timeMin": "2026-10-17T06:22:47.278Z",
"items": [
{
"id": "primary"
}
],
"id": "4b8cebea-2602-48a7-b389-0802263c2ec5"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:22:47.278Z",
"timeMax": "2026-10-31T06:22:47.278Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 58,
"current_period_end": 60,
"current_period_start": 80,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 58,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 81,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 1,
"amount_shipping": 25,
"attempt_count": 97,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 31,
"display_name": "Item 804",
"id": "obj_056d5c37be4b4fcaabb90bd908",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 570.1598,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 85,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_026516e35adc4040bcc9b50ead",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 27,
"start": 68
},
"subtotal": 59
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/8a3b549a"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 80,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 65,
"pre_payment_credit_notes_amount": 88,
"starting_balance": 41,
"status_transitions": {
"finalized_at": 37,
"marked_uncollectible_at": 21,
"paid_at": 57,
"voided_at": 87
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 67,
"current_period_end": 95,
"current_period_start": 52,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 0,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 56,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_c45f2ed354e24cdeb37c6ca57f",
"client_msg_id": "cli_d48b84890d8a428fad8cef43f1",
"name": "item-6aad30",
"old_name": "Sample Old",
"parent_user_id": "par_fa7ebef35e984bc8b0572e0c6c",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "174IYQ0858.VIWF2W"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "291",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NzAwMmRkMmI3MGNlZTQzYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NzAwMmRkMmI3MGNlZTQzYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "622",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NzAwMmRkMmI3MGNlZTQzYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/calendars/primary/events · HTTP 200
We sent
POST /calendar/v3/calendars/primary/events
{
"summary": "ACME quarterly business review",
"description": "Agenda: goals, adoption, roadmap, open questions.",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T15:45:00.000Z"
},
"attendees": [
{
"email": "[email protected]"
}
],
"extendedProperties": {
"private": {
"acmeKey": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956:qbr:0b243e855f6a30b6"
}
},
"calendar_id": "primary"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #7776"
}
],
"attendees": [
{
"email": "[email protected]"
}
],
"attendeesOmitted": false,
"colorId": "sample-value",
"conferenceData": {
"conferenceId": "sample-value",
"conferenceSolution": {
"iconUri": "sample-value",
"key": {
"type": "default"
},
"name": "item-3fc086"
},
"createRequest": {
"conferenceSolutionKey": {
"type": "default"
},
"requestId": "sample-value",
"status": {
"statusCode": "sample-value"
}
},
"entryPoints": [
{
"accessCode": "sample-value",
"entryPointFeatures": [
"sample-value"
],
"entryPointType": "sample-value",
"label": "Default",
"meetingCode": "sample-value",
"passcode": "sample-value",
"password": "[redacted]",
"pin": "sample-value",
"regionCode": "sample-value",
"uri": "sample-value"
}
],
"notes": "sample-value",
"parameters": {
"addOnParameters": {
"parameters": {}
}
},
"signature": "[redacted]"
},
"created": "2026-10-17T06:22:48.384359+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_4c951514052745a293a4ab5909",
"self": false
},
"description": "Agenda: goals, adoption, roadmap, open questions.",
"end": {
"dateTime": "2026-10-19T15:45:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956:qbr:0b243e855f6a30b6"
}
},
"gadget": {
"display": "sample-value",
"height": 34,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #8409",
"type": "default",
"width": 43
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "e2af76d0-b5af-4b8a-b7be-36323a6922b0",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_893f51b180f247699a7f4e3321",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T06:22:48.384819+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 10
}
],
"useDefault": true
},
"sequence": 24,
"source": {
"title": "Task #1085",
"url": "https://example.com/6f31b3be"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "ACME quarterly business review",
"transparency": "opaque",
"updated": "2026-10-17T06:22:48.385007+00:00",
"visibility": "public",
"workingLocationProperties": {
"customLocation": {
"label": "Default"
},
"homeOffice": "sample-value",
"officeLocation": {
"buildingId": "sample-value",
"deskId": "sample-value",
"floorId": "sample-value",
"floorSectionId": "sample-value",
"label": "Default"
}
},
"calendar_id": "primary"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/467458976d/calendar/v3/calendars/primary/events
{
"host": "fetchsandbox.com",
"content-length": "372",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/calendars/primary/events' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"summary": "ACME quarterly business review",
"description": "Agenda: goals, adoption, roadmap, open questions.",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T15:45:00.000Z"
},
"attendees": [
{
"email": "[email protected]"
}
],
"extendedProperties": {
"private": {
"acmeKey": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956:qbr:0b243e855f6a30b6"
}
},
"calendar_id": "primary"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A non-approver cannot send customer invites
approve_by_stranger_refusedWhat we probed
A non-approver cannot send customer invites
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A non-approver cannot send customer invites
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 576
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 233
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 236
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 125
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17N7HPPS5M.5SA57B",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:50.423Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "dd3a2964-c9f1-46e8-939e-c4413cbb7185",
"appliedAt": "2026-10-17T06:22:50.546Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:50.548Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:49.742Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:50.319Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:50.321Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:50.423Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:50.547Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:50.548Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:22:49.742Z",
"updatedAt": "2026-10-17T06:22:50.548Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "410",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "approve_by_stranger_refused"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations403
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
"decision": "approve",
"userId": "U_SOMEONE"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 576
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 233
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 236
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 125
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17N7HPPS5M.5SA57B",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:50.423Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "dd3a2964-c9f1-46e8-939e-c4413cbb7185",
"appliedAt": "2026-10-17T06:22:50.546Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:50.548Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:49.742Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:50.319Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:50.321Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:50.423Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:50.547Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:50.548Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:50.730Z",
"msg": "decision by U_SOMEONE refused: not an approver"
}
],
"createdAt": "2026-10-17T06:22:49.742Z",
"updatedAt": "2026-10-17T06:22:50.730Z",
"result": "forbidden"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "135",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
"decision": "approve",
"userId": "U_SOMEONE"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 576
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 233
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 236
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 125
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17N7HPPS5M.5SA57B",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:50.423Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "dd3a2964-c9f1-46e8-939e-c4413cbb7185",
"appliedAt": "2026-10-17T06:22:50.546Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:50.548Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:49.742Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:50.319Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:50.321Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:50.423Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:50.547Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:50.548Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:50.730Z",
"msg": "decision by U_SOMEONE refused: not an approver"
}
],
"createdAt": "2026-10-17T06:22:49.742Z",
"updatedAt": "2026-10-17T06:22:50.730Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 576
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 233
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 236
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 125
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17N7HPPS5M.5SA57B",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:50.423Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "dd3a2964-c9f1-46e8-939e-c4413cbb7185",
"appliedAt": "2026-10-17T06:22:50.546Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:50.548Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:49.742Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:50.319Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:50.321Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:50.423Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:50.547Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:50.548Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:50.730Z",
"msg": "decision by U_SOMEONE refused: not an approver"
},
{
"at": "2026-10-17T06:22:51.226Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:49.742Z",
"updatedAt": "2026-10-17T06:22:51.226Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "410",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "approve_by_stranger_refused"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations403
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
"decision": "approve",
"userId": "U_SOMEONE"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 576
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 233
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 236
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 125
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17N7HPPS5M.5SA57B",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:50.423Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "dd3a2964-c9f1-46e8-939e-c4413cbb7185",
"appliedAt": "2026-10-17T06:22:50.546Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:50.548Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:49.742Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:50.319Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:50.321Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:50.423Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:50.547Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:50.548Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:50.730Z",
"msg": "decision by U_SOMEONE refused: not an approver"
},
{
"at": "2026-10-17T06:22:51.226Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:22:51.420Z",
"msg": "decision by U_SOMEONE refused: not an approver"
}
],
"createdAt": "2026-10-17T06:22:49.742Z",
"updatedAt": "2026-10-17T06:22:51.420Z",
"result": "forbidden"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "135",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
"decision": "approve",
"userId": "U_SOMEONE"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 576
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 233
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 236
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 125
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17N7HPPS5M.5SA57B",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:50.423Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "dd3a2964-c9f1-46e8-939e-c4413cbb7185",
"appliedAt": "2026-10-17T06:22:50.546Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:50.548Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:49.742Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:50.319Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:50.321Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:50.423Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:50.547Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:50.548Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:50.730Z",
"msg": "decision by U_SOMEONE refused: not an approver"
},
{
"at": "2026-10-17T06:22:51.226Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:22:51.420Z",
"msg": "decision by U_SOMEONE refused: not an approver"
}
],
"createdAt": "2026-10-17T06:22:49.742Z",
"updatedAt": "2026-10-17T06:22:51.420Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
Evidence
- Run
vr_4750363d6121468999f2717ee7fa0956- App version (declared)
acme-ops-churn-risk-sweep-1.…- Source receipt
- Source receipt ↗
Technical reference
approve_by_stranger_refusedApp version (declared): acme-ops-churn-risk-sweep-1.0.0-dbab6f7
A non-approver cannot send customer invites
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (15)
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.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T06:22:49.742Z",
"timeMax": "2026-10-31T06:22:49.742Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:22:49.742Z",
"timeMin": "2026-10-17T06:22:49.742Z",
"items": [
{
"id": "primary"
}
],
"id": "867399bd-39d3-466b-9e28-b25d4df3cf53"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:22:49.742Z",
"timeMax": "2026-10-31T06:22:49.742Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 5,
"current_period_end": 19,
"current_period_start": 93,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 21,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 43,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 2,
"current_period_end": 93,
"current_period_start": 37,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 11,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 99,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 71,
"amount_shipping": 95,
"attempt_count": 93,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 23,
"display_name": "Item 633",
"id": "obj_063a15705478471eab0bed39ce",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 491.3335,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 26,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_14c04d03d60040268b16fdd8b7",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 27,
"start": 16
},
"subtotal": 60
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/de291a42"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 7,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 99,
"pre_payment_credit_notes_amount": 73,
"starting_balance": 74,
"status_transitions": {
"finalized_at": 81,
"marked_uncollectible_at": 71,
"paid_at": 99,
"voided_at": 9
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_ab8c8ae181de48c1bdd10e3382",
"client_msg_id": "cli_8c7565710c7d42cd9bbc7e8f4e",
"name": "item-740fa2",
"old_name": "Sample Old",
"parent_user_id": "par_88ba55a9f54e437b92649a738d",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17N7HPPS5M.5SA57B"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "291",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8YzE4ZWIwODg3NzMzNDAxMC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "dd3a2964-c9f1-46e8-939e-c4413cbb7185",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8YzE4ZWIwODg3NzMzNDAxMC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "622",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8YzE4ZWIwODg3NzMzNDAxMC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Rejecting withholds the invite
rejectWhat we probed
Rejecting withholds the invite
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- Rejecting withholds the invite
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "reject"
}
}Server returned
HTTP 200
{
"runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 1014
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 233
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 244
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 234
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "173VWE00A7.F6SBRG",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:53.211Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185",
"appliedAt": "2026-10-17T06:22:53.314Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:53.315Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:52.064Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:53.080Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:53.082Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:53.211Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:53.314Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:53.315Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:22:52.064Z",
"updatedAt": "2026-10-17T06:22:53.315Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "368",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "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.
03POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
"decision": "reject",
"userId": "U_CS_LEAD"
}Server returned
HTTP 200
{
"runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 1014
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 233
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 244
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 234
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "173VWE00A7.F6SBRG",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:53.211Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185",
"appliedAt": "2026-10-17T06:22:53.314Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "rejected",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:53.315Z",
"decision": "reject",
"decidedBy": "U_CS_LEAD",
"decidedAt": "2026-10-17T06:22:53.515Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:52.064Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:53.080Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:53.082Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:53.211Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:53.314Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:53.315Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:53.515Z",
"msg": "rejected by U_CS_LEAD"
}
],
"createdAt": "2026-10-17T06:22:52.064Z",
"updatedAt": "2026-10-17T06:22:53.515Z",
"result": "recorded"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "113",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
"decision": "reject",
"userId": "U_CS_LEAD"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 1014
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 233
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 244
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 234
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "173VWE00A7.F6SBRG",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:53.211Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185",
"appliedAt": "2026-10-17T06:22:53.314Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "rejected",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:53.315Z",
"decision": "reject",
"decidedBy": "U_CS_LEAD",
"decidedAt": "2026-10-17T06:22:53.515Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:52.064Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:53.080Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:53.082Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:53.211Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:53.314Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:53.315Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:53.515Z",
"msg": "rejected by U_CS_LEAD"
}
],
"createdAt": "2026-10-17T06:22:52.064Z",
"updatedAt": "2026-10-17T06:22:53.515Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "reject"
}
}Server returned
HTTP 200
{
"runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 1014
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 233
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 244
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 234
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "173VWE00A7.F6SBRG",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:53.211Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185",
"appliedAt": "2026-10-17T06:22:53.314Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "rejected",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:53.315Z",
"decision": "reject",
"decidedBy": "U_CS_LEAD",
"decidedAt": "2026-10-17T06:22:53.515Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:52.064Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:53.080Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:53.082Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:53.211Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:53.314Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:53.315Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:53.515Z",
"msg": "rejected by U_CS_LEAD"
},
{
"at": "2026-10-17T06:22:54.060Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:52.064Z",
"updatedAt": "2026-10-17T06:22:54.060Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "368",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "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.
06POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
"decision": "reject",
"userId": "U_CS_LEAD"
}Server returned
HTTP 200
{
"runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 1014
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 233
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 244
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 234
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "173VWE00A7.F6SBRG",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:53.211Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185",
"appliedAt": "2026-10-17T06:22:53.314Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "rejected",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:53.315Z",
"decision": "reject",
"decidedBy": "U_CS_LEAD",
"decidedAt": "2026-10-17T06:22:53.515Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:52.064Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:53.080Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:53.082Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:53.211Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:53.314Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:53.315Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:53.515Z",
"msg": "rejected by U_CS_LEAD"
},
{
"at": "2026-10-17T06:22:54.060Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:52.064Z",
"updatedAt": "2026-10-17T06:22:54.286Z",
"result": "already_decided"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "113",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
"decision": "reject",
"userId": "U_CS_LEAD"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 1014
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 233
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 244
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 234
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "173VWE00A7.F6SBRG",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:53.211Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185",
"appliedAt": "2026-10-17T06:22:53.314Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "rejected",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:53.315Z",
"decision": "reject",
"decidedBy": "U_CS_LEAD",
"decidedAt": "2026-10-17T06:22:53.515Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:52.064Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:53.080Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:53.082Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:53.211Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:53.314Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:53.315Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:53.515Z",
"msg": "rejected by U_CS_LEAD"
},
{
"at": "2026-10-17T06:22:54.060Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:52.064Z",
"updatedAt": "2026-10-17T06:22:54.286Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
Evidence
- Run
vr_4750363d6121468999f2717ee7fa0956- App version (declared)
acme-ops-churn-risk-sweep-1.…- Source receipt
- Source receipt ↗
Technical reference
rejectApp version (declared): acme-ops-churn-risk-sweep-1.0.0-dbab6f7
Rejecting withholds the invite
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (15)
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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T06:22:52.064Z",
"timeMax": "2026-10-31T06:22:52.064Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:22:52.064Z",
"timeMin": "2026-10-17T06:22:52.064Z",
"items": [
{
"id": "primary"
}
],
"id": "a04a8dfb-eb07-4e9c-b3cf-e0eef70ad686"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:22:52.064Z",
"timeMax": "2026-10-31T06:22:52.064Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 100,
"current_period_end": 71,
"current_period_start": 85,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 79,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 10,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 25,
"current_period_end": 31,
"current_period_start": 44,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 90,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 84,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 28,
"amount_shipping": 64,
"attempt_count": 71,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 94,
"display_name": "Item 897",
"id": "obj_36bfc734256e40149c45246ff0",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 304.222,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 62,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_3909d09ae3f941898f62e30517",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 17,
"start": 22
},
"subtotal": 99
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/26b00cc9"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 53,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 50,
"pre_payment_credit_notes_amount": 52,
"starting_balance": 73,
"status_transitions": {
"finalized_at": 85,
"marked_uncollectible_at": 30,
"paid_at": 67,
"voided_at": 10
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_ea3f652a52694c589af261bbeb",
"client_msg_id": "cli_1b9f87e0302b4a7bbd33261cd0",
"name": "item-960d28",
"old_name": "Sample Old",
"parent_user_id": "par_d3937daf2b93410494144fa52d",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "173VWE00A7.F6SBRG"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "291",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NWYxYTI3OTBlMzM2MTFkNC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NWYxYTI3OTBlMzM2MTFkNC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "622",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NWYxYTI3OTBlMzM2MTFkNC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A book with no at-risk accounts posts nothing and drafts nothing
healthy_book_is_quietWhat we probed
A book with no at-risk accounts posts nothing and drafts nothing
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A book with no at-risk accounts posts nothing and drafts nothing
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]"
}
],
"csChannel": "C0BILLING01"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "healthy_book_is_quiet"
}
}Server returned
HTTP 200
{
"runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "healthy_book_is_quiet"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "0 past due, 0 cancelling",
"durationMs": 361
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/1 in HubSpot",
"durationMs": 145
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "1 silent for 30d",
"durationMs": 97
},
{
"name": "csm-availability",
"status": "ok",
"summary": "1 QBR slots available",
"durationMs": 144
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "0 high, 0 medium",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"accounts": 1,
"high": 0,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:54.973Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:55.336Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:55.338Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T06:22:55.339Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T06:22:54.973Z",
"updatedAt": "2026-10-17T06:22:55.339Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "300",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]"
}
],
"csChannel": "C0BILLING01"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "healthy_book_is_quiet"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "healthy_book_is_quiet"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "0 past due, 0 cancelling",
"durationMs": 361
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/1 in HubSpot",
"durationMs": 145
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "1 silent for 30d",
"durationMs": 97
},
{
"name": "csm-availability",
"status": "ok",
"summary": "1 QBR slots available",
"durationMs": 144
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "0 high, 0 medium",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"accounts": 1,
"high": 0,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:54.973Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:55.336Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:55.338Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T06:22:55.339Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T06:22:54.973Z",
"updatedAt": "2026-10-17T06:22:55.339Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]"
}
],
"csChannel": "C0BILLING01"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "healthy_book_is_quiet"
}
}Server returned
HTTP 200
{
"runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "healthy_book_is_quiet"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "0 past due, 0 cancelling",
"durationMs": 361
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/1 in HubSpot",
"durationMs": 145
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "1 silent for 30d",
"durationMs": 97
},
{
"name": "csm-availability",
"status": "ok",
"summary": "1 QBR slots available",
"durationMs": 144
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "0 high, 0 medium",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"accounts": 1,
"high": 0,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:54.973Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:55.336Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:55.338Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T06:22:55.339Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T06:22:55.879Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:54.973Z",
"updatedAt": "2026-10-17T06:22:55.879Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "300",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]"
}
],
"csChannel": "C0BILLING01"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "healthy_book_is_quiet"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "healthy_book_is_quiet"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "0 past due, 0 cancelling",
"durationMs": 361
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/1 in HubSpot",
"durationMs": 145
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "1 silent for 30d",
"durationMs": 97
},
{
"name": "csm-availability",
"status": "ok",
"summary": "1 QBR slots available",
"durationMs": 144
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "0 high, 0 medium",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"accounts": 1,
"high": 0,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:54.973Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:55.336Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:55.338Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T06:22:55.339Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T06:22:55.879Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:54.973Z",
"updatedAt": "2026-10-17T06:22:55.879Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
Evidence
- Run
vr_4750363d6121468999f2717ee7fa0956- App version (declared)
acme-ops-churn-risk-sweep-1.…- Source receipt
- Source receipt ↗
Technical reference
healthy_book_is_quietApp version (declared): acme-ops-churn-risk-sweep-1.0.0-dbab6f7
A book with no at-risk accounts posts nothing and drafts nothing
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (7)
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.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T06:22:54.973Z",
"timeMax": "2026-10-31T06:22:54.973Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:22:54.973Z",
"timeMin": "2026-10-17T06:22:54.973Z",
"items": [
{
"id": "primary"
}
],
"id": "d42eaebd-628b-4580-be39-380b41db5dc6"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:22:54.973Z",
"timeMax": "2026-10-31T06:22:54.973Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 29,
"current_period_end": 56,
"current_period_start": 38,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 64,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 20,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Duplicate accounts in one sweep are rejected
invalid_input_rejectedWhat we probed
Duplicate accounts in one sweep are rejected
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- Duplicate accounts in one sweep are rejected
- Actual
- expected exactly 0, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
02POST /invocations400
We sent
POST /invocations
{
"action": "start",
"runId": "invalid-input-rejected-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]"
},
{
"email": "[email protected]"
}
],
"csChannel": "C0BILLING01"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"accounts: duplicate account emails"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "309",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "73"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]"
},
{
"email": "[email protected]"
}
],
"csChannel": "C0BILLING01"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "invalid_input_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.
03GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
04POST /invocations400
We sent
POST /invocations
{
"action": "start",
"runId": "invalid-input-rejected-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]"
},
{
"email": "[email protected]"
}
],
"csChannel": "C0BILLING01"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"accounts: duplicate account emails"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "309",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "73"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]"
},
{
"email": "[email protected]"
}
],
"csChannel": "C0BILLING01"
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "invalid_input_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.
05GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
Evidence
- Run
vr_4750363d6121468999f2717ee7fa0956- App version (declared)
acme-ops-churn-risk-sweep-1.…- Source receipt
- Source receipt ↗
Technical reference
invalid_input_rejectedApp version (declared): acme-ops-churn-risk-sweep-1.0.0-dbab6f7
Duplicate accounts in one sweep are rejected
expected exactly 0, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
A re-fired schedule does not post the digest twice
duplicate_startWhat we probed
A re-fired schedule does not post the digest twice
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A re-fired schedule does not post the digest twice
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "duplicate_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 558
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 182
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 241
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 237
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17A690GQQB.ZKCJG4",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:58.355Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82",
"appliedAt": "2026-10-17T06:22:58.455Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:58.456Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:57.668Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:58.227Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:58.229Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:58.356Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:58.455Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:58.456Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:22:57.668Z",
"updatedAt": "2026-10-17T06:22:58.456Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "386",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "duplicate_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 558
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 182
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 241
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 237
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17A690GQQB.ZKCJG4",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:58.355Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82",
"appliedAt": "2026-10-17T06:22:58.455Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:58.456Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:57.668Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:58.227Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:58.229Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:58.356Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:58.455Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:58.456Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:58.643Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:57.668Z",
"updatedAt": "2026-10-17T06:22:58.643Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "386",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "duplicate_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 558
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 182
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 241
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 237
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17A690GQQB.ZKCJG4",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:58.355Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82",
"appliedAt": "2026-10-17T06:22:58.455Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:58.456Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:57.668Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:58.227Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:58.229Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:58.356Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:58.455Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:58.456Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:58.643Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:57.668Z",
"updatedAt": "2026-10-17T06:22:58.643Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "duplicate_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 558
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 182
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 241
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 237
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17A690GQQB.ZKCJG4",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:58.355Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82",
"appliedAt": "2026-10-17T06:22:58.455Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:58.456Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:57.668Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:58.227Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:58.229Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:58.356Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:58.455Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:58.456Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:58.643Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:22:59.120Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:57.668Z",
"updatedAt": "2026-10-17T06:22:59.120Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "386",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "duplicate_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 558
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 182
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 241
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 237
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17A690GQQB.ZKCJG4",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:58.355Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82",
"appliedAt": "2026-10-17T06:22:58.455Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:58.456Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:57.668Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:58.227Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:58.229Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:58.356Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:58.455Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:58.456Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:58.643Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:22:59.120Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:22:59.322Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:57.668Z",
"updatedAt": "2026-10-17T06:22:59.322Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "386",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "duplicate_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 558
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 182
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 241
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 237
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17A690GQQB.ZKCJG4",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:22:58.355Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82",
"appliedAt": "2026-10-17T06:22:58.455Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:22:58.456Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:57.668Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:22:58.227Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:22:58.229Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:22:58.356Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:22:58.455Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:22:58.456Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:22:58.643Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:22:59.120Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:22:59.322Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:57.668Z",
"updatedAt": "2026-10-17T06:22:59.322Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
Evidence
- Run
vr_4750363d6121468999f2717ee7fa0956- App version (declared)
acme-ops-churn-risk-sweep-1.…- Source receipt
- Source receipt ↗
Technical reference
duplicate_startApp version (declared): acme-ops-churn-risk-sweep-1.0.0-dbab6f7
A re-fired schedule does not post the digest twice
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (15)
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T06:22:57.668Z",
"timeMax": "2026-10-31T06:22:57.668Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:22:57.668Z",
"timeMin": "2026-10-17T06:22:57.668Z",
"items": [
{
"id": "primary"
}
],
"id": "588fe01a-a2a0-4d66-bf67-f9ed2184d2be"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:22:57.668Z",
"timeMax": "2026-10-31T06:22:57.668Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 10,
"current_period_end": 12,
"current_period_start": 79,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 68,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 71,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 64,
"amount_shipping": 12,
"attempt_count": 68,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 26,
"display_name": "Item 870",
"id": "obj_6c5718e6f51544f4b694d1a720",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 461.4756,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 21,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_ffbc8f1679744337bdca71e300",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 50,
"start": 49
},
"subtotal": 78
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/dc72f998"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 88,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 62,
"pre_payment_credit_notes_amount": 25,
"starting_balance": 74,
"status_transitions": {
"finalized_at": 12,
"marked_uncollectible_at": 81,
"paid_at": 41,
"voided_at": 34
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 13,
"current_period_end": 75,
"current_period_start": 33,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 11,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 52,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_5a8bc050f8a746c9a9744d53e6",
"client_msg_id": "cli_9f9172b4bc6b453584c6aef57c",
"name": "item-e17766",
"old_name": "Sample Old",
"parent_user_id": "par_6daa2edf524740ba99c1fdbfde",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17A690GQQB.ZKCJG4"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "291",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MDAwZGU1MjJjN2I4ZDY5OS5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MDAwZGU1MjJjN2I4ZDY5OS5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "622",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MDAwZGU1MjJjN2I4ZDY5OS5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Four more simultaneous schedule firings create one run
concurrent_startWhat we probed
Four more simultaneous schedule firings create one run
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations· 4 concurrent calls, not sequential retries.
Expected vs actual
- Expected
- Four more simultaneous schedule firings create one run
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 794
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 429
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 429
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 427
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17PZIO0KDZ.HB81IQ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:00.898Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
"appliedAt": "2026-10-17T06:23:01.000Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:01.002Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:59.974Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:00.769Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:00.772Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:00.898Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:01.001Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:01.002Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:22:59.974Z",
"updatedAt": "2026-10-17T06:23:01.002Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "388",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 794
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 429
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 429
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 427
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17PZIO0KDZ.HB81IQ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:00.898Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
"appliedAt": "2026-10-17T06:23:01.000Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:01.002Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:59.974Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:00.769Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:00.772Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:00.898Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:01.001Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:01.002Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:23:01.370Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:59.974Z",
"updatedAt": "2026-10-17T06:23:01.370Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "388",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 794
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 429
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 429
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 427
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17PZIO0KDZ.HB81IQ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:00.898Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
"appliedAt": "2026-10-17T06:23:01.000Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:01.002Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:59.974Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:00.769Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:00.772Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:00.898Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:01.001Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:01.002Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:23:01.370Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.476Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.623Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.826Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:59.974Z",
"updatedAt": "2026-10-17T06:23:01.826Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "388",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 794
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 429
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 429
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 427
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17PZIO0KDZ.HB81IQ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:00.898Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
"appliedAt": "2026-10-17T06:23:01.000Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:01.002Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:59.974Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:00.769Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:00.772Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:00.898Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:01.001Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:01.002Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:23:01.370Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.476Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:59.974Z",
"updatedAt": "2026-10-17T06:23:01.476Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "388",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 794
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 429
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 429
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 427
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17PZIO0KDZ.HB81IQ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:00.898Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
"appliedAt": "2026-10-17T06:23:01.000Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:01.002Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:59.974Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:00.769Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:00.772Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:00.898Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:01.001Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:01.002Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:23:01.370Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.476Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.623Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:59.974Z",
"updatedAt": "2026-10-17T06:23:01.623Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "388",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 794
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 429
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 429
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 427
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17PZIO0KDZ.HB81IQ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:00.898Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
"appliedAt": "2026-10-17T06:23:01.000Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:01.002Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:59.974Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:00.769Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:00.772Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:00.898Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:01.001Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:01.002Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:23:01.370Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.476Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.623Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.826Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:59.974Z",
"updatedAt": "2026-10-17T06:23:01.826Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
08POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
},
"duplicateStarts": 5,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 794
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 429
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 429
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 427
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17PZIO0KDZ.HB81IQ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:00.898Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
"appliedAt": "2026-10-17T06:23:01.000Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:01.002Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:59.974Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:00.769Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:00.772Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:00.898Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:01.001Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:01.002Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:23:01.370Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.476Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.623Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.826Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:02.642Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:59.974Z",
"updatedAt": "2026-10-17T06:23:02.642Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "388",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
09POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 794
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 429
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 429
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 427
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17PZIO0KDZ.HB81IQ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:00.898Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
"appliedAt": "2026-10-17T06:23:01.000Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:01.002Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:59.974Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:00.769Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:00.772Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:00.898Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:01.001Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:01.002Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:23:01.370Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.476Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.623Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.826Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:02.642Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:03.097Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:03.203Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:03.303Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:03.436Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:59.974Z",
"updatedAt": "2026-10-17T06:23:03.436Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "388",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
10POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
},
"duplicateStarts": 6,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 794
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 429
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 429
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 427
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17PZIO0KDZ.HB81IQ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:00.898Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
"appliedAt": "2026-10-17T06:23:01.000Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:01.002Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:59.974Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:00.769Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:00.772Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:00.898Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:01.001Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:01.002Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:23:01.370Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.476Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.623Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.826Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:02.642Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:03.097Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:59.974Z",
"updatedAt": "2026-10-17T06:23:03.097Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "388",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
11POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
},
"duplicateStarts": 8,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 794
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 429
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 429
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 427
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17PZIO0KDZ.HB81IQ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:00.898Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
"appliedAt": "2026-10-17T06:23:01.000Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:01.002Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:59.974Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:00.769Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:00.772Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:00.898Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:01.001Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:01.002Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:23:01.370Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.476Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.623Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.826Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:02.642Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:03.097Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:03.203Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:03.303Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:59.974Z",
"updatedAt": "2026-10-17T06:23:03.303Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "388",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
12POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
},
"duplicateStarts": 7,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 794
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 429
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 429
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 427
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17PZIO0KDZ.HB81IQ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:00.898Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
"appliedAt": "2026-10-17T06:23:01.000Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:01.002Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:59.974Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:00.769Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:00.772Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:00.898Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:01.001Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:01.002Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:23:01.370Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.476Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.623Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.826Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:02.642Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:03.097Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:03.203Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:59.974Z",
"updatedAt": "2026-10-17T06:23:03.203Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "388",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
13GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 794
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 429
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 429
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 427
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17PZIO0KDZ.HB81IQ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:00.898Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
"appliedAt": "2026-10-17T06:23:01.000Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:01.002Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:22:59.974Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:00.769Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:00.772Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:00.898Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:01.001Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:01.002Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:23:01.370Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.476Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.623Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:01.826Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:02.642Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:03.097Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:03.203Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:03.303Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:23:03.436Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:22:59.974Z",
"updatedAt": "2026-10-17T06:23:03.436Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
Evidence
- Run
vr_4750363d6121468999f2717ee7fa0956- App version (declared)
acme-ops-churn-risk-sweep-1.…- Source receipt
- Source receipt ↗
Technical reference
concurrent_startApp version (declared): acme-ops-churn-risk-sweep-1.0.0-dbab6f7
Four more simultaneous schedule firings create one run
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (15)
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.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T06:22:59.974Z",
"timeMax": "2026-10-31T06:22:59.974Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:22:59.974Z",
"timeMin": "2026-10-17T06:22:59.974Z",
"items": [
{
"id": "primary"
}
],
"id": "9f9241ed-348b-40a8-bb77-d759b043fe03"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:22:59.974Z",
"timeMax": "2026-10-31T06:22:59.974Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 81,
"current_period_end": 46,
"current_period_start": 29,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 89,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 29,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 62,
"amount_shipping": 39,
"attempt_count": 68,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 68,
"display_name": "Item 818",
"id": "obj_e473dfebdca545b58697948a86",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 799.692,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 44,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_e9424b0099d1471a8a109bb8b8",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 74,
"start": 33
},
"subtotal": 72
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/cf5a0704"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 54,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 33,
"pre_payment_credit_notes_amount": 44,
"starting_balance": 64,
"status_transitions": {
"finalized_at": 6,
"marked_uncollectible_at": 86,
"paid_at": 17,
"voided_at": 92
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 57,
"current_period_end": 40,
"current_period_start": 58,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 89,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 62,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_769600dc586c434aa48be4e540",
"client_msg_id": "cli_a3f11219ca1945bab6ac952b53",
"name": "item-3ed417",
"old_name": "Sample Old",
"parent_user_id": "par_d3333cf9604546ec96caef220a",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17PZIO0KDZ.HB81IQ"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "291",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTBmNWYwZGVlNzY0ZGY0Ni5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTBmNWYwZGVlNzY0ZGY0Ni5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "622",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTBmNWYwZGVlNzY0ZGY0Ni5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Without billing data the sweep reports the gap instead of calling the account healthy
stripe_auth_failureWhat we probed
Without billing data the sweep reports the gap instead of calling the account healthy
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared stripe fault: auth_failure.
POST /invocations
Expected vs actual
- Expected
- Without billing data the sweep reports the gap instead of calling the account healthy
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "stripe_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 103
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 201
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 200
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 195
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "0 high, 0 medium",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"accounts": 2,
"high": 0,
"medium": 0,
"low": 2,
"signalGaps": [
"billing",
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"billing",
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"billing",
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:04.106Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:04.313Z",
"msg": "agents: billing-signal=failed, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:04.315Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T06:23:04.315Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T06:23:04.106Z",
"updatedAt": "2026-10-17T06:23:04.315Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "394",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "stripe_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03stripe · GET /v1/customers401
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 401
{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"doc_url": "https://stripe.com/docs/error-codes/authentication-required",
"message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04stripe · GET /v1/customers401
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 401
{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"doc_url": "https://stripe.com/docs/error-codes/authentication-required",
"message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 103
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 201
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 200
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 195
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "0 high, 0 medium",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"accounts": 2,
"high": 0,
"medium": 0,
"low": 2,
"signalGaps": [
"billing",
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"billing",
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"billing",
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:04.106Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:04.313Z",
"msg": "agents: billing-signal=failed, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:04.315Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T06:23:04.315Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T06:23:04.106Z",
"updatedAt": "2026-10-17T06:23:04.315Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
06POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "stripe_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 103
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 201
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 200
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 195
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "0 high, 0 medium",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"accounts": 2,
"high": 0,
"medium": 0,
"low": 2,
"signalGaps": [
"billing",
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"billing",
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"billing",
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:04.106Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:04.313Z",
"msg": "agents: billing-signal=failed, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:04.315Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T06:23:04.315Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T06:23:04.802Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:23:04.106Z",
"updatedAt": "2026-10-17T06:23:04.802Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "394",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "stripe_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 103
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 201
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 200
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 195
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "0 high, 0 medium",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"accounts": 2,
"high": 0,
"medium": 0,
"low": 2,
"signalGaps": [
"billing",
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"billing",
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"billing",
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:04.106Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:04.313Z",
"msg": "agents: billing-signal=failed, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:04.315Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T06:23:04.315Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T06:23:04.802Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:23:04.106Z",
"updatedAt": "2026-10-17T06:23:04.802Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
Evidence
- Run
vr_4750363d6121468999f2717ee7fa0956- App version (declared)
acme-ops-churn-risk-sweep-1.…- Source receipt
- Source receipt ↗
Technical reference
stripe_auth_failureApp version (declared): acme-ops-churn-risk-sweep-1.0.0-dbab6f7
Without billing data the sweep reports the gap instead of calling the account healthy
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (7)
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.
stripe · GET /v1/customers · HTTP 401
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 401
{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"doc_url": "https://stripe.com/docs/error-codes/authentication-required",
"message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T06:23:04.106Z",
"timeMax": "2026-10-31T06:23:04.106Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:23:04.106Z",
"timeMin": "2026-10-17T06:23:04.106Z",
"items": [
{
"id": "primary"
}
],
"id": "230001e4-42d9-4371-b778-35821750efce"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:23:04.106Z",
"timeMax": "2026-10-31T06:23:04.106Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 401
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 401
{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"doc_url": "https://stripe.com/docs/error-codes/authentication-required",
"message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Slack rate limiting fails the digest only; the check-in draft is still created
slack_rate_limitedWhat we probed
Slack rate limiting fails the digest only; the check-in draft is still created
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared slack fault: rate_limited.
POST /invocations
Expected vs actual
- Expected
- Slack rate limiting fails the digest only; the check-in draft is still created
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "slack_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "slack_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 1008
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 227
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 226
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 218
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 1
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
"errorCode": "slack:ratelimited",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "ef8538f1-99b1-4d9a-b38e-7ab369ff8c6e",
"appliedAt": "2026-10-17T06:23:14.995Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:14.997Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:05.462Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:06.472Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:06.475Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:14.783Z",
"msg": "slack.post_digest: failed (slack:ratelimited)"
},
{
"at": "2026-10-17T06:23:14.995Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:14.997Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:23:05.462Z",
"updatedAt": "2026-10-17T06:23:14.997Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "392",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "slack_rate_limited"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03slack · POST /api/chat.postMessage429
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 429
{
"ok": false,
"error": "ratelimited"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "291",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04slack · POST /api/chat.postMessage429
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 429
{
"ok": false,
"error": "ratelimited"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "291",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05slack · POST /api/chat.postMessage429
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 429
{
"ok": false,
"error": "ratelimited"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "291",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "slack_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 1008
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 227
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 226
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 218
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 1
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
"errorCode": "slack:ratelimited",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "ef8538f1-99b1-4d9a-b38e-7ab369ff8c6e",
"appliedAt": "2026-10-17T06:23:14.995Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:14.997Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:05.462Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:06.472Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:06.475Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:14.783Z",
"msg": "slack.post_digest: failed (slack:ratelimited)"
},
{
"at": "2026-10-17T06:23:14.995Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:14.997Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:23:05.462Z",
"updatedAt": "2026-10-17T06:23:14.997Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
07POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "slack_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "slack_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 1008
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 227
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 226
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 218
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 1
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
"errorCode": "slack:ratelimited",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "ef8538f1-99b1-4d9a-b38e-7ab369ff8c6e",
"appliedAt": "2026-10-17T06:23:14.995Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:14.997Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:05.462Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:06.472Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:06.475Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:14.783Z",
"msg": "slack.post_digest: failed (slack:ratelimited)"
},
{
"at": "2026-10-17T06:23:14.995Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:14.997Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:23:15.516Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:23:05.462Z",
"updatedAt": "2026-10-17T06:23:15.516Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "392",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "slack_rate_limited"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "slack_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 1008
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 227
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 226
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 218
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 1
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
"errorCode": "slack:ratelimited",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "ef8538f1-99b1-4d9a-b38e-7ab369ff8c6e",
"appliedAt": "2026-10-17T06:23:14.995Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:14.997Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:05.462Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:06.472Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:06.475Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:14.783Z",
"msg": "slack.post_digest: failed (slack:ratelimited)"
},
{
"at": "2026-10-17T06:23:14.995Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:14.997Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:23:15.516Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:23:05.462Z",
"updatedAt": "2026-10-17T06:23:15.516Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
Evidence
- Run
vr_4750363d6121468999f2717ee7fa0956- App version (declared)
acme-ops-churn-risk-sweep-1.…- Source receipt
- Source receipt ↗
Technical reference
slack_rate_limitedApp version (declared): acme-ops-churn-risk-sweep-1.0.0-dbab6f7
Slack rate limiting fails the digest only; the check-in draft is still created
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (17)
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T06:23:05.462Z",
"timeMax": "2026-10-31T06:23:05.462Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:23:05.462Z",
"timeMin": "2026-10-17T06:23:05.462Z",
"items": [
{
"id": "primary"
}
],
"id": "8493fd02-c5f5-41f4-bc9f-4bc7d6ab85de"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:23:05.462Z",
"timeMax": "2026-10-31T06:23:05.462Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 50,
"current_period_end": 85,
"current_period_start": 64,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 40,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 90,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 52,
"amount_shipping": 100,
"attempt_count": 99,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 39,
"display_name": "Item 238",
"id": "obj_24607332f9b54c12a99e4ef93f",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 670.0264,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 34,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_9e087ca76cd8433d96263a92ae",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 20,
"start": 83
},
"subtotal": 100
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/6b1c9de0"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 31,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 99,
"pre_payment_credit_notes_amount": 14,
"starting_balance": 31,
"status_transitions": {
"finalized_at": 15,
"marked_uncollectible_at": 88,
"paid_at": 85,
"voided_at": 15
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 13,
"current_period_end": 3,
"current_period_start": 52,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 82,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 50,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 429
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 429
{
"ok": false,
"error": "ratelimited"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "291",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 429
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 429
{
"ok": false,
"error": "ratelimited"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "291",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 429
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 429
{
"ok": false,
"error": "ratelimited"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "291",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NmFkYjIwYWFlOWMwNWQ3OS5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "ef8538f1-99b1-4d9a-b38e-7ab369ff8c6e",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NmFkYjIwYWFlOWMwNWQ3OS5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "622",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NmFkYjIwYWFlOWMwNWQ3OS5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Without the CSM's calendar no invite is proposed; drafts and digest continue
calendar_auth_failureWhat we probed
Without the CSM's calendar no invite is proposed; drafts and digest continue
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared google-calendar fault: auth_failure.
POST /invocations
Expected vs actual
- Expected
- Without the CSM's calendar no invite is proposed; drafts and digest continue
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "calendar_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "calendar_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 506
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 215
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 205
},
{
"name": "csm-availability",
"status": "failed",
"error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized",
"errorCode": "calendar:unauthorized",
"durationMs": 420
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17DVEHY64Y.IT8I74",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:16.787Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "056c07d1-8c17-40a3-8d52-8268812e7bfa",
"appliedAt": "2026-10-17T06:23:16.932Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:16.173Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:16.681Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=failed"
},
{
"at": "2026-10-17T06:23:16.684Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T06:23:16.787Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:16.932Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:16.934Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T06:23:16.173Z",
"updatedAt": "2026-10-17T06:23:16.934Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "398",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "calendar_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03google-calendar · POST /calendar/v3/freeBusy401
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T06:23:16.173Z",
"timeMax": "2026-10-31T06:23:16.173Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<GOOGLE-CALENDAR_TWIN_BASE_URL>/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:23:16.173Z",
"timeMax": "2026-10-31T06:23:16.173Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "calendar_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 506
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 215
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 205
},
{
"name": "csm-availability",
"status": "failed",
"error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized",
"errorCode": "calendar:unauthorized",
"durationMs": 420
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17DVEHY64Y.IT8I74",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:16.787Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "056c07d1-8c17-40a3-8d52-8268812e7bfa",
"appliedAt": "2026-10-17T06:23:16.932Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:16.173Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:16.681Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=failed"
},
{
"at": "2026-10-17T06:23:16.684Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T06:23:16.787Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:16.932Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:16.934Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T06:23:16.173Z",
"updatedAt": "2026-10-17T06:23:16.934Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "calendar_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "calendar_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 506
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 215
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 205
},
{
"name": "csm-availability",
"status": "failed",
"error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized",
"errorCode": "calendar:unauthorized",
"durationMs": 420
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17DVEHY64Y.IT8I74",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:16.787Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "056c07d1-8c17-40a3-8d52-8268812e7bfa",
"appliedAt": "2026-10-17T06:23:16.932Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:16.173Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:16.681Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=failed"
},
{
"at": "2026-10-17T06:23:16.684Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T06:23:16.787Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:16.932Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:16.934Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T06:23:17.467Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:23:16.173Z",
"updatedAt": "2026-10-17T06:23:17.467Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "398",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "calendar_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "calendar_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 506
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 215
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 205
},
{
"name": "csm-availability",
"status": "failed",
"error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized",
"errorCode": "calendar:unauthorized",
"durationMs": 420
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17DVEHY64Y.IT8I74",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:16.787Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "056c07d1-8c17-40a3-8d52-8268812e7bfa",
"appliedAt": "2026-10-17T06:23:16.932Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:16.173Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:16.681Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=failed"
},
{
"at": "2026-10-17T06:23:16.684Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T06:23:16.787Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:16.932Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:16.934Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T06:23:17.467Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:23:16.173Z",
"updatedAt": "2026-10-17T06:23:17.467Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
Evidence
- Run
vr_4750363d6121468999f2717ee7fa0956- App version (declared)
acme-ops-churn-risk-sweep-1.…- Source receipt
- Source receipt ↗
Technical reference
calendar_auth_failureApp version (declared): acme-ops-churn-risk-sweep-1.0.0-dbab6f7
Without the CSM's calendar no invite is proposed; drafts and digest continue
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (15)
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 7,
"current_period_end": 9,
"current_period_start": 9,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 18,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 70,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 73,
"current_period_end": 29,
"current_period_start": 36,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 56,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 8,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 401
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T06:23:16.173Z",
"timeMax": "2026-10-31T06:23:16.173Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:23:16.173Z",
"timeMax": "2026-10-31T06:23:16.173Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 62,
"amount_shipping": 51,
"attempt_count": 47,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 42,
"display_name": "Item 871",
"id": "obj_3f573bb81a604fb3b7552d79f1",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 281.365,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 37,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_1d923643c7b44e879a44157dde",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 18,
"start": 17
},
"subtotal": 48
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/acd9b1fc"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 43,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 26,
"pre_payment_credit_notes_amount": 55,
"starting_balance": 19,
"status_transitions": {
"finalized_at": 5,
"marked_uncollectible_at": 82,
"paid_at": 51,
"voided_at": 83
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_ff81a8ad27da4ee58248a45157",
"client_msg_id": "cli_26f85b46260a493b9a93748608",
"name": "item-918627",
"old_name": "Sample Old",
"parent_user_id": "par_494cf0acbdf8460cb6d006e333",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17DVEHY64Y.IT8I74"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "291",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8OTZlZDE4YTY4NzZjNGY1OC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "056c07d1-8c17-40a3-8d52-8268812e7bfa",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8OTZlZDE4YTY4NzZjNGY1OC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "622",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8OTZlZDE4YTY4NzZjNGY1OC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Gmail auth failure loses the inbox signal and the draft, but the account is still flagged
gmail_auth_failureWhat we probed
Gmail auth failure loses the inbox signal and the draft, but the account is still flagged
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared gmail fault: auth_failure.
POST /invocations
Expected vs actual
- Expected
- Gmail auth failure loses the inbox signal and the draft, but the account is still flagged
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "gmail_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "gmail_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 554
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 247
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "failed",
"error": "gmail 401 unauthorized: GET /gmail/v1/users/me/messages → 401 unauthorized",
"errorCode": "gmail:unauthorized",
"durationMs": 198
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 200
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17YDVBELE1.8SJCD7",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:18.798Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "failed",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized",
"errorCode": "gmail:unauthorized",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:18.911Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"inbox",
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 10,
"tier": "low",
"reasons": [
"+10 no CRM record"
],
"unknown": [
"support",
"inbox"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 60,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record"
],
"unknown": [
"support",
"inbox"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:18.137Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:18.692Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=failed, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:18.695Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:18.799Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:18.910Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: failed (gmail:unauthorized)"
},
{
"at": "2026-10-17T06:23:18.911Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:23:18.137Z",
"updatedAt": "2026-10-17T06:23:18.911Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "392",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "gmail_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03gmail · GET /gmail/v1/users/me/messages401
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<GMAIL_TWIN_BASE_URL>/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04gmail · GET /gmail/v1/users/me/messages401
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<GMAIL_TWIN_BASE_URL>/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05gmail · POST /gmail/v1/users/me/drafts401
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTFjNjFlMjFlY2ExZGRiYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
}
}Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "622",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<GMAIL_TWIN_BASE_URL>/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTFjNjFlMjFlY2ExZGRiYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "gmail_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 554
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 247
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "failed",
"error": "gmail 401 unauthorized: GET /gmail/v1/users/me/messages → 401 unauthorized",
"errorCode": "gmail:unauthorized",
"durationMs": 198
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 200
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17YDVBELE1.8SJCD7",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:18.798Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "failed",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized",
"errorCode": "gmail:unauthorized",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:18.911Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"inbox",
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 10,
"tier": "low",
"reasons": [
"+10 no CRM record"
],
"unknown": [
"support",
"inbox"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 60,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record"
],
"unknown": [
"support",
"inbox"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:18.137Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:18.692Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=failed, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:18.695Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:18.799Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:18.910Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: failed (gmail:unauthorized)"
},
{
"at": "2026-10-17T06:23:18.911Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:23:18.137Z",
"updatedAt": "2026-10-17T06:23:18.911Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
07POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "gmail_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "gmail_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 554
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 247
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "failed",
"error": "gmail 401 unauthorized: GET /gmail/v1/users/me/messages → 401 unauthorized",
"errorCode": "gmail:unauthorized",
"durationMs": 198
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 200
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17YDVBELE1.8SJCD7",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:18.798Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "failed",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized",
"errorCode": "gmail:unauthorized",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:18.911Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"inbox",
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 10,
"tier": "low",
"reasons": [
"+10 no CRM record"
],
"unknown": [
"support",
"inbox"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 60,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record"
],
"unknown": [
"support",
"inbox"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:18.137Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:18.692Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=failed, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:18.695Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:18.799Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:18.910Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: failed (gmail:unauthorized)"
},
{
"at": "2026-10-17T06:23:18.911Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:23:19.375Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:23:18.137Z",
"updatedAt": "2026-10-17T06:23:19.375Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "392",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "gmail_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "gmail_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 554
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 247
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "failed",
"error": "gmail 401 unauthorized: GET /gmail/v1/users/me/messages → 401 unauthorized",
"errorCode": "gmail:unauthorized",
"durationMs": 198
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 200
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "17YDVBELE1.8SJCD7",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:18.798Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "failed",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized",
"errorCode": "gmail:unauthorized",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 1,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:18.911Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"inbox",
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 10,
"tier": "low",
"reasons": [
"+10 no CRM record"
],
"unknown": [
"support",
"inbox"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 60,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record"
],
"unknown": [
"support",
"inbox"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:18.137Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:18.692Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=failed, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:18.695Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:18.799Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:18.910Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: failed (gmail:unauthorized)"
},
{
"at": "2026-10-17T06:23:18.911Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:23:19.375Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:23:18.137Z",
"updatedAt": "2026-10-17T06:23:19.375Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
Evidence
- Run
vr_4750363d6121468999f2717ee7fa0956- App version (declared)
acme-ops-churn-risk-sweep-1.…- Source receipt
- Source receipt ↗
Technical reference
gmail_auth_failureApp version (declared): acme-ops-churn-risk-sweep-1.0.0-dbab6f7
Gmail auth failure loses the inbox signal and the draft, but the account is still flagged
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (15)
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · GET /gmail/v1/users/me/messages · HTTP 401
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T06:23:18.137Z",
"timeMax": "2026-10-31T06:23:18.137Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:23:18.137Z",
"timeMin": "2026-10-17T06:23:18.137Z",
"items": [
{
"id": "primary"
}
],
"id": "5ec637a6-3cf2-479c-b989-6000877a3344"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:23:18.137Z",
"timeMax": "2026-10-31T06:23:18.137Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · GET /gmail/v1/users/me/messages · HTTP 401
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 13,
"current_period_end": 25,
"current_period_start": 37,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 54,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 93,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 82,
"amount_shipping": 21,
"attempt_count": 98,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 25,
"display_name": "Item 464",
"id": "obj_ed0151c2ff0a4b7491ed880111",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 703.3469,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 1,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_061547bbb17c4151a8ae772781",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 5,
"start": 9
},
"subtotal": 91
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/35f13144"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 36,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 46,
"pre_payment_credit_notes_amount": 100,
"starting_balance": 23,
"status_transitions": {
"finalized_at": 67,
"marked_uncollectible_at": 21,
"paid_at": 98,
"voided_at": 57
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 91,
"current_period_end": 11,
"current_period_start": 60,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 91,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 39,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (60): +40 payment past due, +10 1 open invoice(s), +10 no CRM record — unknown: support, inbox",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_60a7fcce1d1945a580de81eb63",
"client_msg_id": "cli_4c0a0e2e272f44a8a48eb23b15",
"name": "item-9903b9",
"old_name": "Sample Old",
"parent_user_id": "par_65cd85657d664b0b80a5165ddb",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17YDVBELE1.8SJCD7"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "256",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (60): +40 payment past due, +10 1 open invoice(s), +10 no CRM record — unknown: support, inbox",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 401
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTFjNjFlMjFlY2ExZGRiYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
}
}Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "622",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTFjNjFlMjFlY2ExZGRiYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A run parked for approval survives a real runtime restart and completes when approved afterwards
restart_while_parkedWhat we probed
A run parked for approval survives a real runtime restart and completes when approved afterwards
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations- Declared adapter worker restart.
POST /invocations
Expected vs actual
- Expected
- A run parked for approval survives a real runtime restart and completes when approved afterwards
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 967
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 250
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 233
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 229
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "170SYGPTOR.3KHHND",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:21.117Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "645d6db2-0175-4679-b918-e878d0396d63",
"appliedAt": "2026-10-17T06:23:21.248Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:21.249Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:20.041Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:21.009Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:21.013Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:21.117Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:21.248Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:21.249Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:23:20.041Z",
"updatedAt": "2026-10-17T06:23:21.249Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "396",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "restart_while_parked"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
repeated state reads (10)
03GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "9c39592b-1ea7-455b-9829-11492c82103a",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:22:43.889Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
04GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "9c39592b-1ea7-455b-9829-11492c82103a",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:22:43.889Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
05GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "9c39592b-1ea7-455b-9829-11492c82103a",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:22:43.889Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
06GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "9c39592b-1ea7-455b-9829-11492c82103a",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:22:43.889Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
07GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "9c39592b-1ea7-455b-9829-11492c82103a",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:22:43.889Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
08GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "9c39592b-1ea7-455b-9829-11492c82103a",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:22:43.889Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
09GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "9c39592b-1ea7-455b-9829-11492c82103a",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:22:43.889Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
10GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "9c39592b-1ea7-455b-9829-11492c82103a",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:22:43.889Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
11GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "9c39592b-1ea7-455b-9829-11492c82103a",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:22:43.889Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
12GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "9c39592b-1ea7-455b-9829-11492c82103a",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:22:43.889Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
13GET /verify/runtime502
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 502
Response body was not recorded.
HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "text/html; charset=UTF-8",
"content-length": "6418",
"retry-after": "60"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
14GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
15POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
"decision": "approve",
"userId": "U_CS_LEAD"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 967
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 250
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 233
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 229
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "170SYGPTOR.3KHHND",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:21.117Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "645d6db2-0175-4679-b918-e878d0396d63",
"appliedAt": "2026-10-17T06:23:21.248Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 1,
"ref": "bbed0580-a962-43c7-a4fc-d54c81978d82",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:23:26.490Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:21.249Z",
"decision": "approve",
"decidedBy": "U_CS_LEAD",
"decidedAt": "2026-10-17T06:23:26.244Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:20.041Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:21.009Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:21.013Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:21.117Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:21.248Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:21.249Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:23:26.244Z",
"msg": "approved by U_CS_LEAD"
},
{
"at": "2026-10-17T06:23:26.490Z",
"msg": "calendar.book_qbr:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:26.492Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T06:23:20.041Z",
"updatedAt": "2026-10-17T06:23:26.492Z",
"result": "recorded"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "128",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
"decision": "approve",
"userId": "U_CS_LEAD"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
16GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 967
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 250
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 233
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 229
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "170SYGPTOR.3KHHND",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:21.117Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "645d6db2-0175-4679-b918-e878d0396d63",
"appliedAt": "2026-10-17T06:23:21.248Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 1,
"ref": "bbed0580-a962-43c7-a4fc-d54c81978d82",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:23:26.490Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:21.249Z",
"decision": "approve",
"decidedBy": "U_CS_LEAD",
"decidedAt": "2026-10-17T06:23:26.244Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:20.041Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:21.009Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:21.013Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:21.117Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:21.248Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:21.249Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:23:26.244Z",
"msg": "approved by U_CS_LEAD"
},
{
"at": "2026-10-17T06:23:26.490Z",
"msg": "calendar.book_qbr:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:26.492Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T06:23:20.041Z",
"updatedAt": "2026-10-17T06:23:26.492Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
17POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 967
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 250
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 233
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 229
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "170SYGPTOR.3KHHND",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:21.117Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "645d6db2-0175-4679-b918-e878d0396d63",
"appliedAt": "2026-10-17T06:23:21.248Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 1,
"ref": "bbed0580-a962-43c7-a4fc-d54c81978d82",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:23:26.490Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:21.249Z",
"decision": "approve",
"decidedBy": "U_CS_LEAD",
"decidedAt": "2026-10-17T06:23:26.244Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:20.041Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:21.009Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:21.013Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:21.117Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:21.248Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:21.249Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:23:26.244Z",
"msg": "approved by U_CS_LEAD"
},
{
"at": "2026-10-17T06:23:26.490Z",
"msg": "calendar.book_qbr:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:26.492Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T06:23:26.965Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:23:20.041Z",
"updatedAt": "2026-10-17T06:23:26.965Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "396",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
"input": {
"accounts": [
{
"email": "[email protected]",
"name": "Alice Johnson"
},
{
"email": "[email protected]",
"name": "Dev Patel"
}
],
"csChannel": "C0BILLING01",
"approvers": [
"U_CS_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "restart_while_parked"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
repeated state reads (26)
18GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
19GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
20GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
21GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
22GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
23GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
24GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
25GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
26GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
27GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
28GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
29GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
30GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
31GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
32GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
33GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
34GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
35GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
36GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
37GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
38GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
39GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
40GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
41GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
42GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
43GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:25.748Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
44GET /verify/runtime502
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 502
Response body was not recorded.
HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "text/html; charset=UTF-8",
"content-length": "6418",
"retry-after": "60"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
45GET /verify/runtime502
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 502
Response body was not recorded.
HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "text/html; charset=UTF-8",
"content-length": "6418",
"retry-after": "60"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
46GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "97ca42ac-180b-4dda-80ba-ac8fb56cd859",
"workflow": "churn-risk-sweep",
"startedAt": "2026-10-17T06:23:38.566Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
47POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
"decision": "approve",
"userId": "U_CS_LEAD"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 967
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 250
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 233
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 229
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "170SYGPTOR.3KHHND",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:21.117Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "645d6db2-0175-4679-b918-e878d0396d63",
"appliedAt": "2026-10-17T06:23:21.248Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 1,
"ref": "bbed0580-a962-43c7-a4fc-d54c81978d82",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:23:26.490Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:21.249Z",
"decision": "approve",
"decidedBy": "U_CS_LEAD",
"decidedAt": "2026-10-17T06:23:26.244Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:20.041Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:21.009Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:21.013Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:21.117Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:21.248Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:21.249Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:23:26.244Z",
"msg": "approved by U_CS_LEAD"
},
{
"at": "2026-10-17T06:23:26.490Z",
"msg": "calendar.book_qbr:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:26.492Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T06:23:26.965Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:23:20.041Z",
"updatedAt": "2026-10-17T06:23:39.166Z",
"result": "already_decided"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "128",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
"decision": "approve",
"userId": "U_CS_LEAD"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
48GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
"workflow": "churn-risk-sweep",
"org": "Customer Success",
"team": "cs-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_4750363d6121468999f2717ee7fa0956",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "billing-signal",
"status": "ok",
"summary": "1 past due, 0 cancelling",
"durationMs": 967
},
{
"name": "engagement-signal",
"status": "ok",
"summary": "0/2 in HubSpot",
"durationMs": 250
},
{
"name": "support-signal",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "inbox-signal",
"status": "ok",
"summary": "2 silent for 30d",
"durationMs": 233
},
{
"name": "csm-availability",
"status": "ok",
"summary": "2 QBR slots available",
"durationMs": 229
},
{
"name": "risk-scorer",
"status": "ok",
"summary": "1 high, 0 medium",
"durationMs": 0
}
],
"actions": [
{
"id": "slack.post_digest",
"kind": "slack.post_digest",
"provider": "slack",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"flagged": 1
},
"attempts": 1,
"ref": "170SYGPTOR.3KHHND",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-17T06:23:21.117Z",
"reconciled": null
},
{
"id": "gmail.draft_checkin:0b243e855f6a30b6",
"kind": "gmail.draft_checkin",
"provider": "gmail",
"agent": "risk-scorer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Quick check-in from ACME",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "645d6db2-0175-4679-b918-e878d0396d63",
"appliedAt": "2026-10-17T06:23:21.248Z",
"reconciled": null
},
{
"id": "calendar.book_qbr:0b243e855f6a30b6",
"kind": "calendar.book_qbr",
"provider": "calendar",
"agent": "csm-availability",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T15:45:00.000Z",
"calendarId": "primary",
"sendsInvite": true
},
"attempts": 1,
"ref": "bbed0580-a962-43c7-a4fc-d54c81978d82",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:23:26.490Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CS_LEAD"
],
"expiresAt": "2026-10-18T06:23:21.249Z",
"decision": "approve",
"decidedBy": "U_CS_LEAD",
"decidedAt": "2026-10-17T06:23:26.244Z"
},
"output": {
"accounts": 2,
"high": 1,
"medium": 0,
"low": 1,
"signalGaps": [
"support"
],
"scores": [
{
"name": "Alice Johnson",
"email": "[email protected]",
"score": 20,
"tier": "low",
"reasons": [
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
},
{
"name": "Dev Patel",
"email": "[email protected]",
"score": 70,
"tier": "high",
"reasons": [
"+40 payment past due",
"+10 1 open invoice(s)",
"+10 no CRM record",
"+10 no email from the account in 30 days"
],
"unknown": [
"support"
]
}
]
},
"events": [
{
"at": "2026-10-17T06:23:20.041Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:23:21.009Z",
"msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
},
{
"at": "2026-10-17T06:23:21.013Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:23:21.117Z",
"msg": "slack.post_digest: applied"
},
{
"at": "2026-10-17T06:23:21.248Z",
"msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:21.249Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:23:26.244Z",
"msg": "approved by U_CS_LEAD"
},
{
"at": "2026-10-17T06:23:26.490Z",
"msg": "calendar.book_qbr:0b243e855f6a30b6: applied"
},
{
"at": "2026-10-17T06:23:26.492Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T06:23:26.965Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:23:20.041Z",
"updatedAt": "2026-10-17T06:23:39.166Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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.
Evidence
- Run
vr_4750363d6121468999f2717ee7fa0956- App version (declared)
acme-ops-churn-risk-sweep-1.…- Source receipt
- Source receipt ↗
Technical reference
restart_while_parkedApp version (declared): acme-ops-churn-risk-sweep-1.0.0-dbab6f7
A run parked for approval survives a real runtime restart and completes when approved afterwards
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (16)
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_BcD4eF5gH6iJ7kL8",
"object": "customer",
"email": "[email protected]",
"name": "StartupXYZ Inc",
"phone": "+12125558888",
"description": "Startup customer on growth plan",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2025-01-15T09:30:00Z",
"metadata": {
"plan": "growth",
"referral": "product_hunt"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "222",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T06:23:20.041Z",
"timeMax": "2026-10-31T06:23:20.041Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:23:20.041Z",
"timeMin": "2026-10-17T06:23:20.041Z",
"items": [
{
"id": "primary"
}
],
"id": "86786e28-56e1-4d70-88a4-b8eb4fbadc19"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:23:20.041Z",
"timeMax": "2026-10-31T06:23:20.041Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent
GET /gmail/v1/users/me/messages
No body shown for this read.
Server returned
HTTP 200
{
"messages": [],
"resultSizeEstimate": 0
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_3QaT2bVwXy5zA6Bc7D",
"object": "subscription",
"customer": "cus_QkR3sT4uVwXy5zA6",
"status": "active",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": null,
"trial_end": null,
"default_payment_method": "pm_card_visa_4242",
"items": {
"object": "list",
"data": [
{
"id": "si_abc123def456",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 5,
"created": 53,
"current_period_end": 26,
"current_period_start": 37,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
"livemode": false,
"created": "2024-09-01T10:05:00Z",
"metadata": {
"seats": "5"
},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 75,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 2,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "sub_7EfG8hIjKl9mN0Op1Q",
"object": "subscription",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "past_due",
"cancel_at_period_end": false,
"canceled_at": null,
"ended_at": null,
"trial_start": "2025-01-15T00:00:00Z",
"trial_end": "2025-01-22T00:00:00Z",
"default_payment_method": "pm_card_mastercard_4444",
"items": {
"object": "list",
"data": [
{
"id": "si_ghi789jkl012",
"object": "subscription_item",
"price": "price_1Pro_Monthly_USD",
"quantity": 1,
"created": 26,
"current_period_end": 63,
"current_period_start": 61,
"discounts": [
"sample-value"
],
"metadata": {},
"subscription": "sample-value"
}
],
"has_more": true,
"url": "sample-value"
},
"latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
"livemode": false,
"created": "2025-01-15T09:35:00Z",
"metadata": {},
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true
},
"billing_cycle_anchor": 30,
"billing_mode": {
"type": "classic"
},
"collection_method": "charge_automatically",
"currency": "sample-value",
"discounts": [
"sample-value"
],
"invoice_settings": {
"issuer": {
"type": "account"
}
},
"start_date": 54,
"application": null,
"application_fee_percent": null,
"billing_cycle_anchor_config": null,
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"next_pending_invoice_item_invoice": null,
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"test_clock": null,
"transfer_data": null,
"trial_settings": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/invoices · HTTP 200
We sent
GET /v1/invoices
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "in_7EfG8hIjKl9mN0Op1Q",
"object": "invoice",
"customer": "cus_BcD4eF5gH6iJ7kL8",
"status": "open",
"currency": "usd",
"amount_due": 4900,
"amount_paid": 0,
"amount_remaining": 4900,
"subtotal": 4900,
"total": 4900,
"hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
"invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
"number": "INV-2025-00042",
"period_start": "2025-01-15T00:00:00Z",
"period_end": "2025-02-15T00:00:00Z",
"due_date": "2025-01-22T00:00:00Z",
"livemode": false,
"created": "2025-01-15T00:00:00Z",
"metadata": {},
"amount_overpaid": 42,
"amount_shipping": 7,
"attempt_count": 69,
"attempted": true,
"auto_advance": true,
"automatic_tax": {
"disabled_reason": "finalization_requires_location_inputs",
"enabled": true,
"provider": "default",
"status": "complete"
},
"collection_method": "charge_automatically",
"default_tax_rates": [
{
"active": true,
"country": "US",
"created": 38,
"display_name": "Item 682",
"id": "obj_506edfd7e149476a802a94dde0",
"inclusive": true,
"jurisdiction_level": "city",
"livemode": false,
"object": "tax_rate",
"percentage": 985.959,
"rate_type": "flat_amount",
"tax_type": "amusement_tax"
}
],
"discounts": [
"sample-value"
],
"issuer": {
"type": "account"
},
"lines": {
"data": [
{
"amount": 15,
"currency": "USD",
"discountable": true,
"discounts": [
"sample-value"
],
"id": "obj_5c582bfad5e740baaf0c7016fd",
"livemode": false,
"metadata": {},
"object": "line_item",
"period": {
"end": 63,
"start": 8
},
"subtotal": 54
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/9394d9b5"
},
"payment_settings": {
"default_mandate": "sample-value",
"payment_method_options": {
"acss_debit": {
"mandate_options": {
"transaction_type": "business"
},
"verification_method": "automatic"
},
"bancontact": {
"preferred_language": "de"
},
"card": {
"installments": {
"enabled": true
},
"request_three_d_secure": "any"
},
"customer_balance": {
"bank_transfer": {
"eu_bank_transfer": {
"country": "US"
},
"type": "default"
},
"funding_type": "bank_transfer"
},
"konbini": {},
"payto": {
"mandate_options": {
"amount": 36,
"amount_type": "fixed",
"purpose": "dependant_support"
}
},
"sepa_debit": {},
"us_bank_account": {
"financial_connections": {
"filters": {
"account_subcategories": [
"checking"
]
},
"permissions": [
"balances"
],
"prefetch": [
"balances"
]
},
"verification_method": "automatic"
}
},
"payment_method_types": [
"ach_credit_transfer"
]
},
"post_payment_credit_notes_amount": 75,
"pre_payment_credit_notes_amount": 75,
"starting_balance": 86,
"status_transitions": {
"finalized_at": 38,
"marked_uncollectible_at": 46,
"paid_at": 33,
"voided_at": 9
},
"account_country": null,
"account_name": null,
"account_tax_ids": null,
"application": null,
"automatically_finalizes_at": null,
"billing_reason": null,
"confirmation_secret": "[redacted]",
"custom_fields": null,
"customer_account": null,
"customer_address": null,
"customer_email": null,
"customer_name": null,
"customer_phone": null,
"customer_shipping": null,
"customer_tax_exempt": null,
"customer_tax_ids": null,
"default_payment_method": null,
"default_source": null,
"description": null,
"effective_at": null,
"ending_balance": null,
"footer": null,
"from_invoice": null,
"last_finalization_error": null,
"latest_revision": null,
"next_payment_attempt": null,
"on_behalf_of": null,
"parent": null,
"receipt_number": null,
"rendering": null,
"shipping_cost": null,
"shipping_details": null,
"statement_descriptor": null,
"subtotal_excluding_tax": null,
"test_clock": null,
"total_discount_amounts": null,
"total_excluding_tax": null,
"total_pretax_credit_amounts": null,
"total_taxes": null,
"webhooks_delivered_at": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/invoices"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/subscriptions · HTTP 200
We sent
GET /v1/subscriptions
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/subscriptions"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_e84c169d3c2442efae27d2afa7",
"client_msg_id": "cli_d1cd54a88f1747cfaa138456ed",
"name": "item-d7cabe",
"old_name": "Sample Old",
"parent_user_id": "par_4088eb5f4774462ea83872f228",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "170SYGPTOR.3KHHND"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "291",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MzEwZmU5ZjRmNGU2NTUxYi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "645d6db2-0175-4679-b918-e878d0396d63",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MzEwZmU5ZjRmNGU2NTUxYi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "622",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MzEwZmU5ZjRmNGU2NTUxYi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/calendars/primary/events · HTTP 200
We sent
POST /calendar/v3/calendars/primary/events
{
"summary": "ACME quarterly business review",
"description": "Agenda: goals, adoption, roadmap, open questions.",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T15:45:00.000Z"
},
"attendees": [
{
"email": "[email protected]"
}
],
"extendedProperties": {
"private": {
"acmeKey": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956:qbr:0b243e855f6a30b6"
}
},
"calendar_id": "primary"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #3690"
}
],
"attendees": [
{
"email": "[email protected]"
}
],
"attendeesOmitted": false,
"colorId": "sample-value",
"conferenceData": {
"conferenceId": "sample-value",
"conferenceSolution": {
"iconUri": "sample-value",
"key": {
"type": "default"
},
"name": "item-427b52"
},
"createRequest": {
"conferenceSolutionKey": {
"type": "default"
},
"requestId": "sample-value",
"status": {
"statusCode": "sample-value"
}
},
"entryPoints": [
{
"accessCode": "sample-value",
"entryPointFeatures": [
"sample-value"
],
"entryPointType": "sample-value",
"label": "Default",
"meetingCode": "sample-value",
"passcode": "sample-value",
"password": "[redacted]",
"pin": "sample-value",
"regionCode": "sample-value",
"uri": "sample-value"
}
],
"notes": "sample-value",
"parameters": {
"addOnParameters": {
"parameters": {}
}
},
"signature": "[redacted]"
},
"created": "2026-10-17T06:23:26.427232+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_fb438ef9233d428586b8b253ba",
"self": false
},
"description": "Agenda: goals, adoption, roadmap, open questions.",
"end": {
"dateTime": "2026-10-19T15:45:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956:qbr:0b243e855f6a30b6"
}
},
"gadget": {
"display": "sample-value",
"height": 97,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #2955",
"type": "default",
"width": 29
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "bbed0580-a962-43c7-a4fc-d54c81978d82",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_b6170eba2046456d867e9925b0",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T06:23:26.427692+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 23
}
],
"useDefault": true
},
"sequence": 20,
"source": {
"title": "Task #5771",
"url": "https://example.com/ee02f61c"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "ACME quarterly business review",
"transparency": "opaque",
"updated": "2026-10-17T06:23:26.427881+00:00",
"visibility": "public",
"workingLocationProperties": {
"customLocation": {
"label": "Default"
},
"homeOffice": "sample-value",
"officeLocation": {
"buildingId": "sample-value",
"deskId": "sample-value",
"floorId": "sample-value",
"floorSectionId": "sample-value",
"label": "Default"
}
},
"calendar_id": "primary"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/467458976d/calendar/v3/calendars/primary/events
{
"host": "fetchsandbox.com",
"content-length": "373",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/calendars/primary/events' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"summary": "ACME quarterly business review",
"description": "Agenda: goals, adoption, roadmap, open questions.",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T15:45:00.000Z"
},
"attendees": [
{
"email": "[email protected]"
}
],
"extendedProperties": {
"private": {
"acmeKey": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956:qbr:0b243e855f6a30b6"
}
},
"calendar_id": "primary"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Open and urgent Zendesk tickets raise the account's risk score
support_signalWhat we probed
Open and urgent Zendesk tickets raise the account's risk score
How we probed it
FetchSandbox has no Zendesk twin yet; the support signal is reported in signalGaps.
Expected vs actual
- Expected
- Open and urgent Zendesk tickets raise the account's risk score
- Actual
- FetchSandbox has no Zendesk twin yet; the support signal is reported in signalGaps.
Requests and responses
No directly linked requests were recorded.
Evidence
- Run
vr_4750363d6121468999f2717ee7fa0956- App version (declared)
acme-ops-churn-risk-sweep-1.…- Source receipt
- Source receipt ↗
Technical reference
support_signalApp version (declared): acme-ops-churn-risk-sweep-1.0.0-dbab6f7
Open and urgent Zendesk tickets raise the account's risk score
FetchSandbox has no Zendesk twin yet; the support signal is reported in signalGaps.
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Run details
Run vr_4750363d6121468999f2717ee7fa0956
14 required checks for the declared application workflow. Results apply to the recorded observation windows.
13 passed · 0 failed · 1 not checked
Coverage beyond the declared checks
Passing these checks does not establish every production behavior.
- Normal successful behavior · Linked checks passed · baseline
- The right user gets the right access · Linked checks passed · approve_by_stranger_refused, approve_by_approver
- Valid data and boundary values · Linked checks passed · invalid_input_rejected, healthy_book_is_quiet
- Correct amount, currency and quantity · Proposed as not applicable
- Duplicate requests and events · Linked checks passed · duplicate_start
- Requests arriving together · Linked checks passed · concurrent_start
- Out-of-order and stale events · Proposed as not applicable
- Delayed or missing events · Proposed as not applicable
- Provider authentication and permissions · Linked checks passed · stripe_auth_failure, calendar_auth_failure, gmail_auth_failure
- Rate limits, server failures and timeouts · Linked checks passed · slack_rate_limited
- Completed action with a lost response · Proposed as not applicable
- Partial completion and recovery · Linked checks passed · slack_rate_limited, gmail_auth_failure
- Restart without losing or duplicating work · Linked checks passed · restart_while_parked
- Finding and repairing inconsistent state · Not checked · support_signal
- Cancellation, refunds and access · Linked checks passed · reject
- Data ownership and privacy · Proposed as not applicable
- Test isolation and cleanup · Linked checks passed · baseline, concurrent_start
Applicability comes from the proposed plan. Test results come from the recorded execution.
App version: acme-ops-churn-risk-sweep-1.0.0-dbab6f7 (declared)
Measured run: 2026-10-17T06:22:44.948262+00:00 – 2026-10-17T06:23:39.638536+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: 278/303 successful · checkpoints: 13/14 recorded
Why checks are unmeasured
- support_signal: FetchSandbox has no Zendesk twin yet; the support signal is reported in signalGaps.
Sanitized request and event timeline (301 events)
- · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:45.186571+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "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-10-17T06:22:46.246272+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "372", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 622 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 581 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 237 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 193 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17WIXO7WQZ.6NWS2U", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:45.993Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "72f083eb-426d-47b1-aad6-be603274a038", "appliedAt": "2026-10-17T06:22:46.124Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:46.125Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:45.263Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:45.887Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:45.890Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:45.993Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:46.124Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:46.125Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:22:45.263Z", "updatedAt": "2026-10-17T06:22:46.125Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 5dbc9f916353 · processing 10.33ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 10.33ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 783863933204 · processing 10.12ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:22:45.263Z", "timeMax": "2026-10-31T06:22:45.263Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 10.12ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:22:45.263Z", "timeMax": "2026-10-31T06:22:45.263Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:22:45.263Z", "timeMin": "2026-10-17T06:22:45.263Z", "items": [ { "id": "primary" } ], "id": "7b0b7fa7-fe43-48cd-aa06-ac9e31080015" } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 3ad1e5c83392 · processing 0.55ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 0bee4bc08765 · processing 11.14ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 11.14ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 108f2701c2c3 · processing 0.82ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.82ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request d72e716d1ea5 · processing 51.75ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 51.75ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 43, "current_period_end": 39, "current_period_start": 10, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 9, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 83, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 9e0fe0abef06 · processing 63.14ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 63.14ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 8, "amount_shipping": 52, "attempt_count": 7, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 18, "display_name": "Item 395", "id": "obj_35556b490d03416e98a5fd8d96", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 383.9181, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 51, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_e42971a04a3c4dbbacd0b5bd6e", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 39, "start": 88 }, "subtotal": 92 } ], "has_more": true, "object": "list", "url": "https://example.com/e09a245f" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 71, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 72, "pre_payment_credit_notes_amount": 91, "starting_balance": 72, "status_transitions": { "finalized_at": 55, "marked_uncollectible_at": 75, "paid_at": 38, "voided_at": 54 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 39d8514c9400 · processing 5.41ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 5.41ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 6bdd76fe0b93 · processing 1.23ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.23ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 50f38f6a278f · processing 6.48ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 6.48ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 1e19c3191e73 · processing 5.61ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 5.61ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 9ed2c3dcc2eb · processing 1.34ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.34ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 782f7467fd0b · processing 53.18ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 53.18ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 12, "current_period_end": 46, "current_period_start": 24, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 67, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 81, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request dbf3757c48e8 · processing 11.57ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 11.57ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "291", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_aa3cd83779a64f8b875c2044a8", "client_msg_id": "cli_c484032da5fa48659a7db0b633", "name": "item-24dbd6", "old_name": "Sample Old", "parent_user_id": "par_566b59ec5a7b45d9ba13d872d0", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17WIXO7WQZ.6NWS2U" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request e8b3378f9bff · processing 10.66ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MmRjNzkyM2EyOGU2ZGEyNi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 10.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "622", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MmRjNzkyM2EyOGU2ZGEyNi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "72f083eb-426d-47b1-aad6-be603274a038", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MmRjNzkyM2EyOGU2ZGEyNi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:46.532146+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 622 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 581 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 237 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 193 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17WIXO7WQZ.6NWS2U", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:45.993Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "72f083eb-426d-47b1-aad6-be603274a038", "appliedAt": "2026-10-17T06:22:46.124Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:46.125Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:45.263Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:45.887Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:45.890Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:45.993Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:46.124Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:46.125Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:22:45.263Z", "updatedAt": "2026-10-17T06:22:46.125Z" } ] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "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-10-17T06:22:46.731619+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "372", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 622 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 581 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 237 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 193 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17WIXO7WQZ.6NWS2U", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:45.993Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "72f083eb-426d-47b1-aad6-be603274a038", "appliedAt": "2026-10-17T06:22:46.124Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:46.125Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:45.263Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:45.887Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:45.890Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:45.993Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:46.124Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:46.125Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:46.593Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:45.263Z", "updatedAt": "2026-10-17T06:22:46.593Z", "duplicate": true } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:47.033226+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 622 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 581 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 237 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 193 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17WIXO7WQZ.6NWS2U", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:45.993Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "72f083eb-426d-47b1-aad6-be603274a038", "appliedAt": "2026-10-17T06:22:46.124Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:46.125Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:45.263Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:45.887Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:45.890Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:45.993Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:46.124Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:46.125Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:46.593Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:45.263Z", "updatedAt": "2026-10-17T06:22:46.593Z" } ] } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs · approve by approver · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:47.213805+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · approve by approver · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "approve_by_approver" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:22:48.240517+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "394", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "approve_by_approver" } }Recorded response · HTTP 200
{ "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "approve_by_approver" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 581 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 235 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 235 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 234 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "174IYQ0858.VIWF2W", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:47.993Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9", "appliedAt": "2026-10-17T06:22:48.119Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:48.120Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:47.278Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:47.862Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:47.864Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:47.993Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:48.119Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:48.120Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:22:47.278Z", "updatedAt": "2026-10-17T06:22:48.120Z", "duplicate": false } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 71487c799297 · processing 0.55ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request c2bcc05e3cb5 · processing 1.47ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.47ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 529be6306bf6 · processing 10.2ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 10.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 7cc996e22e7a · processing 1.23ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.23ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 92aea0c1708d · processing 10.27ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:22:47.278Z", "timeMax": "2026-10-31T06:22:47.278Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 10.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:22:47.278Z", "timeMax": "2026-10-31T06:22:47.278Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:22:47.278Z", "timeMin": "2026-10-17T06:22:47.278Z", "items": [ { "id": "primary" } ], "id": "4b8cebea-2602-48a7-b389-0802263c2ec5" } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 5db0d36518eb · processing 0.75ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.75ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request cf100b9b0024 · processing 10.74ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 10.74ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request da2c9f35b71d · processing 6.27ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 6.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request b480479f15aa · processing 51.12ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 51.12ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 58, "current_period_end": 60, "current_period_start": 80, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 58, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 81, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 5c2fedaad078 · processing 62.77ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 62.77ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 1, "amount_shipping": 25, "attempt_count": 97, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 31, "display_name": "Item 804", "id": "obj_056d5c37be4b4fcaabb90bd908", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 570.1598, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 85, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_026516e35adc4040bcc9b50ead", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 27, "start": 68 }, "subtotal": 59 } ], "has_more": true, "object": "list", "url": "https://example.com/8a3b549a" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 80, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 65, "pre_payment_credit_notes_amount": 88, "starting_balance": 41, "status_transitions": { "finalized_at": 37, "marked_uncollectible_at": 21, "paid_at": 57, "voided_at": 87 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 42b90daa293a · processing 6.43ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 6.43ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 85e8787f069b · processing 6.17ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 6.17ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request b84b82927e61 · processing 55.38ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 55.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 67, "current_period_end": 95, "current_period_start": 52, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 0, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 56, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request df550a78c5b3 · processing 14.16ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 14.16ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "291", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_c45f2ed354e24cdeb37c6ca57f", "client_msg_id": "cli_d48b84890d8a428fad8cef43f1", "name": "item-6aad30", "old_name": "Sample Old", "parent_user_id": "par_fa7ebef35e984bc8b0572e0c6c", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "174IYQ0858.VIWF2W" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 4a0c0a9116fe · processing 10.69ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NzAwMmRkMmI3MGNlZTQzYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 10.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "622", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NzAwMmRkMmI3MGNlZTQzYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NzAwMmRkMmI3MGNlZTQzYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" } - · POST app request /invocations · approve by approver · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956", "decision": "approve", "userId": "U_CS_LEAD" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:22:48.530036+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "127", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956", "decision": "approve", "userId": "U_CS_LEAD" }Recorded response · HTTP 200
{ "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "approve_by_approver" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 581 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 235 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 235 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 234 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "174IYQ0858.VIWF2W", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:47.993Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9", "appliedAt": "2026-10-17T06:22:48.119Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 1, "ref": "e2af76d0-b5af-4b8a-b7be-36323a6922b0", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:22:48.407Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:48.120Z", "decision": "approve", "decidedBy": "U_CS_LEAD", "decidedAt": "2026-10-17T06:22:48.298Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:47.278Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:47.862Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:47.864Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:47.993Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:48.119Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:48.120Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:48.298Z", "msg": "approved by U_CS_LEAD" }, { "at": "2026-10-17T06:22:48.408Z", "msg": "calendar.book_qbr:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:48.409Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T06:22:47.278Z", "updatedAt": "2026-10-17T06:22:48.409Z", "result": "recorded" } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request a8390fed2201 · processing 15.08ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/calendars/primary/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "ACME quarterly business review", "description": "Agenda: goals, adoption, roadmap, open questions.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T15:45:00.000Z" }, "attendees": [ { "email": "[email protected]" } ], "extendedProperties": { "private": { "acmeKey": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956:qbr:0b243e855f6a30b6" } }, "calendar_id": "primary" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 15.08ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "372", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "ACME quarterly business review", "description": "Agenda: goals, adoption, roadmap, open questions.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T15:45:00.000Z" }, "attendees": [ { "email": "[email protected]" } ], "extendedProperties": { "private": { "acmeKey": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956:qbr:0b243e855f6a30b6" } }, "calendar_id": "primary" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #7776" } ], "attendees": [ { "email": "[email protected]" } ], "attendeesOmitted": false, "colorId": "sample-value", "conferenceData": { "conferenceId": "sample-value", "conferenceSolution": { "iconUri": "sample-value", "key": { "type": "default" }, "name": "item-3fc086" }, "createRequest": { "conferenceSolutionKey": { "type": "default" }, "requestId": "sample-value", "status": { "statusCode": "sample-value" } }, "entryPoints": [ { "accessCode": "sample-value", "entryPointFeatures": [ "sample-value" ], "entryPointType": "sample-value", "label": "Default", "meetingCode": "sample-value", "passcode": "sample-value", "password": "[redacted]", "pin": "sample-value", "regionCode": "sample-value", "uri": "sample-value" } ], "notes": "sample-value", "parameters": { "addOnParameters": { "parameters": {} } }, "signature": "[redacted]" }, "created": "2026-10-17T06:22:48.384359+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_4c951514052745a293a4ab5909", "self": false }, "description": "Agenda: goals, adoption, roadmap, open questions.", "end": { "dateTime": "2026-10-19T15:45:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956:qbr:0b243e855f6a30b6" } }, "gadget": { "display": "sample-value", "height": 34, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #8409", "type": "default", "width": 43 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "e2af76d0-b5af-4b8a-b7be-36323a6922b0", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_893f51b180f247699a7f4e3321", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T06:22:48.384819+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 10 } ], "useDefault": true }, "sequence": 24, "source": { "title": "Task #1085", "url": "https://example.com/6f31b3be" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "ACME quarterly business review", "transparency": "opaque", "updated": "2026-10-17T06:22:48.385007+00:00", "visibility": "public", "workingLocationProperties": { "customLocation": { "label": "Default" }, "homeOffice": "sample-value", "officeLocation": { "buildingId": "sample-value", "deskId": "sample-value", "floorId": "sample-value", "floorSectionId": "sample-value", "label": "Default" } }, "calendar_id": "primary" } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs · approve by approver · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:48.811810+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "approve_by_approver" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 581 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 235 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 235 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 234 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "174IYQ0858.VIWF2W", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:47.993Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9", "appliedAt": "2026-10-17T06:22:48.119Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 1, "ref": "e2af76d0-b5af-4b8a-b7be-36323a6922b0", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:22:48.407Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:48.120Z", "decision": "approve", "decidedBy": "U_CS_LEAD", "decidedAt": "2026-10-17T06:22:48.298Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:47.278Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:47.862Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:47.864Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:47.993Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:48.119Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:48.120Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:48.298Z", "msg": "approved by U_CS_LEAD" }, { "at": "2026-10-17T06:22:48.408Z", "msg": "calendar.book_qbr:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:48.409Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T06:22:47.278Z", "updatedAt": "2026-10-17T06:22:48.409Z" } ] } - · POST app request /invocations · approve by approver · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "approve_by_approver" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:22:49.014606+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "394", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "approve_by_approver" } }Recorded response · HTTP 200
{ "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "approve_by_approver" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 581 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 235 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 235 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 234 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "174IYQ0858.VIWF2W", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:47.993Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9", "appliedAt": "2026-10-17T06:22:48.119Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 1, "ref": "e2af76d0-b5af-4b8a-b7be-36323a6922b0", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:22:48.407Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:48.120Z", "decision": "approve", "decidedBy": "U_CS_LEAD", "decidedAt": "2026-10-17T06:22:48.298Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:47.278Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:47.862Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:47.864Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:47.993Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:48.119Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:48.120Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:48.298Z", "msg": "approved by U_CS_LEAD" }, { "at": "2026-10-17T06:22:48.408Z", "msg": "calendar.book_qbr:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:48.409Z", "msg": "done (ok)" }, { "at": "2026-10-17T06:22:48.876Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:47.278Z", "updatedAt": "2026-10-17T06:22:48.876Z", "duplicate": true } - · POST app request /invocations · approve by approver · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956", "decision": "approve", "userId": "U_CS_LEAD" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:22:49.209823+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "127", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956", "decision": "approve", "userId": "U_CS_LEAD" }Recorded response · HTTP 200
{ "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "approve_by_approver" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 581 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 235 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 235 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 234 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "174IYQ0858.VIWF2W", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:47.993Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9", "appliedAt": "2026-10-17T06:22:48.119Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 1, "ref": "e2af76d0-b5af-4b8a-b7be-36323a6922b0", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:22:48.407Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:48.120Z", "decision": "approve", "decidedBy": "U_CS_LEAD", "decidedAt": "2026-10-17T06:22:48.298Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:47.278Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:47.862Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:47.864Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:47.993Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:48.119Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:48.120Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:48.298Z", "msg": "approved by U_CS_LEAD" }, { "at": "2026-10-17T06:22:48.408Z", "msg": "calendar.book_qbr:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:48.409Z", "msg": "done (ok)" }, { "at": "2026-10-17T06:22:48.876Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:47.278Z", "updatedAt": "2026-10-17T06:22:49.070Z", "result": "already_decided" } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs · approve by approver · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:49.500257+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "approve_by_approver" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 581 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 235 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 235 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 234 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "174IYQ0858.VIWF2W", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:47.993Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9", "appliedAt": "2026-10-17T06:22:48.119Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 1, "ref": "e2af76d0-b5af-4b8a-b7be-36323a6922b0", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:22:48.407Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:48.120Z", "decision": "approve", "decidedBy": "U_CS_LEAD", "decidedAt": "2026-10-17T06:22:48.298Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:47.278Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:47.862Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:47.864Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:47.993Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:48.119Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:48.120Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:48.298Z", "msg": "approved by U_CS_LEAD" }, { "at": "2026-10-17T06:22:48.408Z", "msg": "calendar.book_qbr:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:48.409Z", "msg": "done (ok)" }, { "at": "2026-10-17T06:22:48.876Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:47.278Z", "updatedAt": "2026-10-17T06:22:49.070Z" } ] } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:49.684362+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "approve_by_stranger_refused" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:22:50.668854+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "410", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 576 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 233 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 236 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 125 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17N7HPPS5M.5SA57B", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:50.423Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "dd3a2964-c9f1-46e8-939e-c4413cbb7185", "appliedAt": "2026-10-17T06:22:50.546Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:50.548Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:49.742Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:50.319Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:50.321Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:50.423Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:50.547Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:50.548Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:22:49.742Z", "updatedAt": "2026-10-17T06:22:50.548Z", "duplicate": false } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request fff896acf17a · processing 11.07ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:22:49.742Z", "timeMax": "2026-10-31T06:22:49.742Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 11.07ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:22:49.742Z", "timeMax": "2026-10-31T06:22:49.742Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:22:49.742Z", "timeMin": "2026-10-17T06:22:49.742Z", "items": [ { "id": "primary" } ], "id": "867399bd-39d3-466b-9e28-b25d4df3cf53" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 469ed1762fdf · processing 11.62ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 11.62ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 7e290a0a0f8b · processing 1.27ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 731bf39827f1 · processing 0.62ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 3a3639af8e75 · processing 9.86ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 9.86ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 5816c4e4054c · processing 0.69ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 0b8f20c056cf · processing 1.42ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.42ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request d9295b84c113 · processing 51.77ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 51.77ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 5, "current_period_end": 19, "current_period_start": 93, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 21, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 43, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request bdfb16b48d21 · processing 5.71ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 5.71ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 2e1e1ada2897 · processing 7.07ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 7.07ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 258763b83a9a · processing 49.15ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 49.15ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 2, "current_period_end": 93, "current_period_start": 37, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 11, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 99, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 1f6e6c78a50d · processing 5.97ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 5.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request d39363001527 · processing 62.66ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 62.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 71, "amount_shipping": 95, "attempt_count": 93, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 23, "display_name": "Item 633", "id": "obj_063a15705478471eab0bed39ce", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 491.3335, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 26, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_14c04d03d60040268b16fdd8b7", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 27, "start": 16 }, "subtotal": 60 } ], "has_more": true, "object": "list", "url": "https://example.com/de291a42" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 7, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 99, "pre_payment_credit_notes_amount": 73, "starting_balance": 74, "status_transitions": { "finalized_at": 81, "marked_uncollectible_at": 71, "paid_at": 99, "voided_at": 9 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 3943c1e4c198 · processing 13.58ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 13.58ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "291", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_ab8c8ae181de48c1bdd10e3382", "client_msg_id": "cli_8c7565710c7d42cd9bbc7e8f4e", "name": "item-740fa2", "old_name": "Sample Old", "parent_user_id": "par_88ba55a9f54e437b92649a738d", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17N7HPPS5M.5SA57B" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request ec333fce2347 · processing 10.76ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8YzE4ZWIwODg3NzMzNDAxMC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 10.76ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "622", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8YzE4ZWIwODg3NzMzNDAxMC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "dd3a2964-c9f1-46e8-939e-c4413cbb7185", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8YzE4ZWIwODg3NzMzNDAxMC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" } - · POST app request /invocations · approve by stranger refused · HTTP 403
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956", "decision": "approve", "userId": "U_SOMEONE" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:22:50.869476+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "135", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956", "decision": "approve", "userId": "U_SOMEONE" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 576 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 233 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 236 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 125 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17N7HPPS5M.5SA57B", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:50.423Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "dd3a2964-c9f1-46e8-939e-c4413cbb7185", "appliedAt": "2026-10-17T06:22:50.546Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:50.548Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:49.742Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:50.319Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:50.321Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:50.423Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:50.547Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:50.548Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:50.730Z", "msg": "decision by U_SOMEONE refused: not an approver" } ], "createdAt": "2026-10-17T06:22:49.742Z", "updatedAt": "2026-10-17T06:22:50.730Z", "result": "forbidden" } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:51.164995+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 576 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 233 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 236 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 125 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17N7HPPS5M.5SA57B", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:50.423Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "dd3a2964-c9f1-46e8-939e-c4413cbb7185", "appliedAt": "2026-10-17T06:22:50.546Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:50.548Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:49.742Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:50.319Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:50.321Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:50.423Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:50.547Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:50.548Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:50.730Z", "msg": "decision by U_SOMEONE refused: not an approver" } ], "createdAt": "2026-10-17T06:22:49.742Z", "updatedAt": "2026-10-17T06:22:50.730Z" } ] } - · POST app request /invocations · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "approve_by_stranger_refused" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:22:51.364439+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "410", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 576 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 233 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 236 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 125 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17N7HPPS5M.5SA57B", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:50.423Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "dd3a2964-c9f1-46e8-939e-c4413cbb7185", "appliedAt": "2026-10-17T06:22:50.546Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:50.548Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:49.742Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:50.319Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:50.321Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:50.423Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:50.547Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:50.548Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:50.730Z", "msg": "decision by U_SOMEONE refused: not an approver" }, { "at": "2026-10-17T06:22:51.226Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:49.742Z", "updatedAt": "2026-10-17T06:22:51.226Z", "duplicate": true } - · POST app request /invocations · approve by stranger refused · HTTP 403
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956", "decision": "approve", "userId": "U_SOMEONE" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:22:51.542569+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "135", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956", "decision": "approve", "userId": "U_SOMEONE" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 576 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 233 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 236 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 125 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17N7HPPS5M.5SA57B", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:50.423Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "dd3a2964-c9f1-46e8-939e-c4413cbb7185", "appliedAt": "2026-10-17T06:22:50.546Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:50.548Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:49.742Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:50.319Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:50.321Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:50.423Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:50.547Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:50.548Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:50.730Z", "msg": "decision by U_SOMEONE refused: not an approver" }, { "at": "2026-10-17T06:22:51.226Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:22:51.420Z", "msg": "decision by U_SOMEONE refused: not an approver" } ], "createdAt": "2026-10-17T06:22:49.742Z", "updatedAt": "2026-10-17T06:22:51.420Z", "result": "forbidden" } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:51.823875+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 576 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 233 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 236 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 125 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17N7HPPS5M.5SA57B", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:50.423Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "dd3a2964-c9f1-46e8-939e-c4413cbb7185", "appliedAt": "2026-10-17T06:22:50.546Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:50.548Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:49.742Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:50.319Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:50.321Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:50.423Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:50.547Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:50.548Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:50.730Z", "msg": "decision by U_SOMEONE refused: not an approver" }, { "at": "2026-10-17T06:22:51.226Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:22:51.420Z", "msg": "decision by U_SOMEONE refused: not an approver" } ], "createdAt": "2026-10-17T06:22:49.742Z", "updatedAt": "2026-10-17T06:22:51.420Z" } ] } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:52.007232+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "reject-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "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-10-17T06:22:53.435190+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "368", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "reject-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "reject" } }Recorded response · HTTP 200
{ "runId": "reject-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 1014 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 233 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 244 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 234 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "173VWE00A7.F6SBRG", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:53.211Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185", "appliedAt": "2026-10-17T06:22:53.314Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:53.315Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:52.064Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:53.080Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:53.082Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:53.211Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:53.314Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:53.315Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:22:52.064Z", "updatedAt": "2026-10-17T06:22:53.315Z", "duplicate": false } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 86580857b012 · processing 1.35ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.35ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 3c71d6bea7ca · processing 1.32ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request b33bd819704f · processing 11.34ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 11.34ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request ab0c2ad72aa5 · processing 10.05ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 10.05ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 4f8e85889835 · processing 10.56ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:22:52.064Z", "timeMax": "2026-10-31T06:22:52.064Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 10.56ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:22:52.064Z", "timeMax": "2026-10-31T06:22:52.064Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:22:52.064Z", "timeMin": "2026-10-17T06:22:52.064Z", "items": [ { "id": "primary" } ], "id": "a04a8dfb-eb07-4e9c-b3cf-e0eef70ad686" } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 4738e6792ff9 · processing 0.77ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.77ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 5c485fdf32c8 · processing 0.6ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request ee3c0eef89c3 · processing 484.59ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 484.59ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 100, "current_period_end": 71, "current_period_start": 85, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 79, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 10, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 65c9ea89cdc7 · processing 6.15ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 6.15ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 03274e056ccb · processing 5.67ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 5.67ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 9988c8506681 · processing 5.3ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 5.3ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request cdc89a1be77b · processing 49.54ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 49.54ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 25, "current_period_end": 31, "current_period_start": 44, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 90, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 84, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request de814de1fa3a · processing 64.87ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 64.87ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 28, "amount_shipping": 64, "attempt_count": 71, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 94, "display_name": "Item 897", "id": "obj_36bfc734256e40149c45246ff0", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 304.222, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 62, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_3909d09ae3f941898f62e30517", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 17, "start": 22 }, "subtotal": 99 } ], "has_more": true, "object": "list", "url": "https://example.com/26b00cc9" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 53, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 50, "pre_payment_credit_notes_amount": 52, "starting_balance": 73, "status_transitions": { "finalized_at": 85, "marked_uncollectible_at": 30, "paid_at": 67, "voided_at": 10 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 7fe3d3c85930 · processing 13.56ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 13.56ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "291", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_ea3f652a52694c589af261bbeb", "client_msg_id": "cli_1b9f87e0302b4a7bbd33261cd0", "name": "item-960d28", "old_name": "Sample Old", "parent_user_id": "par_d3937daf2b93410494144fa52d", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "173VWE00A7.F6SBRG" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 9211a5d3300d · processing 10.5ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NWYxYTI3OTBlMzM2MTFkNC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 10.5ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "622", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NWYxYTI3OTBlMzM2MTFkNC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NWYxYTI3OTBlMzM2MTFkNC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "reject-vr_4750363d6121468999f2717ee7fa0956", "decision": "reject", "userId": "U_CS_LEAD" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:22:53.652049+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "113", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "reject-vr_4750363d6121468999f2717ee7fa0956", "decision": "reject", "userId": "U_CS_LEAD" }Recorded response · HTTP 200
{ "runId": "reject-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 1014 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 233 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 244 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 234 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "173VWE00A7.F6SBRG", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:53.211Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185", "appliedAt": "2026-10-17T06:22:53.314Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "rejected", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:53.315Z", "decision": "reject", "decidedBy": "U_CS_LEAD", "decidedAt": "2026-10-17T06:22:53.515Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:52.064Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:53.080Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:53.082Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:53.211Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:53.314Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:53.315Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:53.515Z", "msg": "rejected by U_CS_LEAD" } ], "createdAt": "2026-10-17T06:22:52.064Z", "updatedAt": "2026-10-17T06:22:53.515Z", "result": "recorded" } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:53.948623+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "reject-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 1014 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 233 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 244 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 234 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "173VWE00A7.F6SBRG", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:53.211Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185", "appliedAt": "2026-10-17T06:22:53.314Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "rejected", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:53.315Z", "decision": "reject", "decidedBy": "U_CS_LEAD", "decidedAt": "2026-10-17T06:22:53.515Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:52.064Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:53.080Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:53.082Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:53.211Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:53.314Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:53.315Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:53.515Z", "msg": "rejected by U_CS_LEAD" } ], "createdAt": "2026-10-17T06:22:52.064Z", "updatedAt": "2026-10-17T06:22:53.515Z" } ] } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "reject-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "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-10-17T06:22:54.196869+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "368", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "reject-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "reject" } }Recorded response · HTTP 200
{ "runId": "reject-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 1014 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 233 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 244 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 234 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "173VWE00A7.F6SBRG", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:53.211Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185", "appliedAt": "2026-10-17T06:22:53.314Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "rejected", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:53.315Z", "decision": "reject", "decidedBy": "U_CS_LEAD", "decidedAt": "2026-10-17T06:22:53.515Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:52.064Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:53.080Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:53.082Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:53.211Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:53.314Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:53.315Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:53.515Z", "msg": "rejected by U_CS_LEAD" }, { "at": "2026-10-17T06:22:54.060Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:52.064Z", "updatedAt": "2026-10-17T06:22:54.060Z", "duplicate": true } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "reject-vr_4750363d6121468999f2717ee7fa0956", "decision": "reject", "userId": "U_CS_LEAD" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:22:54.419198+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "113", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "reject-vr_4750363d6121468999f2717ee7fa0956", "decision": "reject", "userId": "U_CS_LEAD" }Recorded response · HTTP 200
{ "runId": "reject-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 1014 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 233 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 244 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 234 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "173VWE00A7.F6SBRG", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:53.211Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185", "appliedAt": "2026-10-17T06:22:53.314Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "rejected", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:53.315Z", "decision": "reject", "decidedBy": "U_CS_LEAD", "decidedAt": "2026-10-17T06:22:53.515Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:52.064Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:53.080Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:53.082Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:53.211Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:53.314Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:53.315Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:53.515Z", "msg": "rejected by U_CS_LEAD" }, { "at": "2026-10-17T06:22:54.060Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:52.064Z", "updatedAt": "2026-10-17T06:22:54.286Z", "result": "already_decided" } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:54.705275+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "reject-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 1014 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 233 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 244 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 234 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "173VWE00A7.F6SBRG", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:53.211Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185", "appliedAt": "2026-10-17T06:22:53.314Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "rejected", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:53.315Z", "decision": "reject", "decidedBy": "U_CS_LEAD", "decidedAt": "2026-10-17T06:22:53.515Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:52.064Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:53.080Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:53.082Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:53.211Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:53.314Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:53.315Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:53.515Z", "msg": "rejected by U_CS_LEAD" }, { "at": "2026-10-17T06:22:54.060Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:52.064Z", "updatedAt": "2026-10-17T06:22:54.286Z" } ] } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs · healthy book is quiet · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:54.894604+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · healthy book is quiet · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]" } ], "csChannel": "C0BILLING01" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "healthy_book_is_quiet" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:22:55.474480+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "300", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]" } ], "csChannel": "C0BILLING01" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "healthy_book_is_quiet" } }Recorded response · HTTP 200
{ "runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "healthy_book_is_quiet" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "0 past due, 0 cancelling", "durationMs": 361 }, { "name": "engagement-signal", "status": "ok", "summary": "0/1 in HubSpot", "durationMs": 145 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "1 silent for 30d", "durationMs": 97 }, { "name": "csm-availability", "status": "ok", "summary": "1 QBR slots available", "durationMs": 144 }, { "name": "risk-scorer", "status": "ok", "summary": "0 high, 0 medium", "durationMs": 0 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "accounts": 1, "high": 0, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:54.973Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:55.336Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:55.338Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T06:22:55.339Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T06:22:54.973Z", "updatedAt": "2026-10-17T06:22:55.339Z", "duplicate": false } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 0b62b741b87b · processing 0.77ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.77ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 146d68429d8f · processing 10.68ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:22:54.973Z", "timeMax": "2026-10-31T06:22:54.973Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 10.68ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:22:54.973Z", "timeMax": "2026-10-31T06:22:54.973Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:22:54.973Z", "timeMin": "2026-10-17T06:22:54.973Z", "items": [ { "id": "primary" } ], "id": "d42eaebd-628b-4580-be39-380b41db5dc6" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request b12f04d73041 · processing 1.33ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.33ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 16f30721ccd2 · processing 13.93ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 13.93ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 1c62d18fab14 · processing 53.15ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 53.15ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 29, "current_period_end": 56, "current_period_start": 38, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 64, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 20, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request ef35966fddf1 · processing 5.85ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 5.85ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request b80e7c62abe5 · processing 5.47ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 5.47ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs · healthy book is quiet · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:55.797787+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "healthy_book_is_quiet" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "0 past due, 0 cancelling", "durationMs": 361 }, { "name": "engagement-signal", "status": "ok", "summary": "0/1 in HubSpot", "durationMs": 145 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "1 silent for 30d", "durationMs": 97 }, { "name": "csm-availability", "status": "ok", "summary": "1 QBR slots available", "durationMs": 144 }, { "name": "risk-scorer", "status": "ok", "summary": "0 high, 0 medium", "durationMs": 0 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "accounts": 1, "high": 0, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:54.973Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:55.336Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:55.338Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T06:22:55.339Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T06:22:54.973Z", "updatedAt": "2026-10-17T06:22:55.339Z" } ] } - · POST app request /invocations · healthy book is quiet · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]" } ], "csChannel": "C0BILLING01" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "healthy_book_is_quiet" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:22:56.005963+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "300", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]" } ], "csChannel": "C0BILLING01" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "healthy_book_is_quiet" } }Recorded response · HTTP 200
{ "runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "healthy_book_is_quiet" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "0 past due, 0 cancelling", "durationMs": 361 }, { "name": "engagement-signal", "status": "ok", "summary": "0/1 in HubSpot", "durationMs": 145 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "1 silent for 30d", "durationMs": 97 }, { "name": "csm-availability", "status": "ok", "summary": "1 QBR slots available", "durationMs": 144 }, { "name": "risk-scorer", "status": "ok", "summary": "0 high, 0 medium", "durationMs": 0 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "accounts": 1, "high": 0, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:54.973Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:55.336Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:55.338Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T06:22:55.339Z", "msg": "done (ok)" }, { "at": "2026-10-17T06:22:55.879Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:54.973Z", "updatedAt": "2026-10-17T06:22:55.879Z", "duplicate": true } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs · healthy book is quiet · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:56.288741+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "healthy_book_is_quiet" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "0 past due, 0 cancelling", "durationMs": 361 }, { "name": "engagement-signal", "status": "ok", "summary": "0/1 in HubSpot", "durationMs": 145 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "1 silent for 30d", "durationMs": 97 }, { "name": "csm-availability", "status": "ok", "summary": "1 QBR slots available", "durationMs": 144 }, { "name": "risk-scorer", "status": "ok", "summary": "0 high, 0 medium", "durationMs": 0 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "accounts": 1, "high": 0, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:54.973Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:55.336Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:55.338Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T06:22:55.339Z", "msg": "done (ok)" }, { "at": "2026-10-17T06:22:55.879Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:54.973Z", "updatedAt": "2026-10-17T06:22:55.879Z" } ] } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:56.464926+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · invalid input rejected · HTTP 400
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]" }, { "email": "[email protected]" } ], "csChannel": "C0BILLING01" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "invalid_input_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-10-17T06:22:56.647916+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "309", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "73" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]" }, { "email": "[email protected]" } ], "csChannel": "C0BILLING01" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "accounts: duplicate account emails" ] } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:56.947166+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · invalid input rejected · HTTP 400
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]" }, { "email": "[email protected]" } ], "csChannel": "C0BILLING01" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "invalid_input_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-10-17T06:22:57.146804+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "309", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "73" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]" }, { "email": "[email protected]" } ], "csChannel": "C0BILLING01" }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "accounts: duplicate account emails" ] } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:57.429066+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:57.611391+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "duplicate_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:22:58.577105+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "386", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "duplicate_start" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 558 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 182 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 241 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 237 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17A690GQQB.ZKCJG4", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:58.355Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82", "appliedAt": "2026-10-17T06:22:58.455Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:58.456Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:57.668Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:58.227Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:58.229Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:58.356Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:58.455Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:58.456Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:22:57.668Z", "updatedAt": "2026-10-17T06:22:58.456Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 478a15f715f3 · processing 12.52ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 12.52ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 5b732ad98b82 · processing 1.18ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.18ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request ef3348280548 · processing 11.19ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 11.19ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 7c4ea205f1da · processing 1.41ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.41ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 9a7fc06711cd · processing 13.23ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:22:57.668Z", "timeMax": "2026-10-31T06:22:57.668Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 13.23ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:22:57.668Z", "timeMax": "2026-10-31T06:22:57.668Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:22:57.668Z", "timeMin": "2026-10-17T06:22:57.668Z", "items": [ { "id": "primary" } ], "id": "588fe01a-a2a0-4d66-bf67-f9ed2184d2be" } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 2ffc601c51cd · processing 0.68ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request b67c52aaefcb · processing 0.61ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 465489d9b43a · processing 53.66ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 53.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 10, "current_period_end": 12, "current_period_start": 79, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 68, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 71, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 226f015f1863 · processing 70.12ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 70.12ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 64, "amount_shipping": 12, "attempt_count": 68, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 26, "display_name": "Item 870", "id": "obj_6c5718e6f51544f4b694d1a720", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 461.4756, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 21, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_ffbc8f1679744337bdca71e300", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 50, "start": 49 }, "subtotal": 78 } ], "has_more": true, "object": "list", "url": "https://example.com/dc72f998" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 88, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 62, "pre_payment_credit_notes_amount": 25, "starting_balance": 74, "status_transitions": { "finalized_at": 12, "marked_uncollectible_at": 81, "paid_at": 41, "voided_at": 34 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 9588cf4e8907 · processing 58.94ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 58.94ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 13, "current_period_end": 75, "current_period_start": 33, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 11, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 52, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 00407d1fdde0 · processing 5.65ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 5.65ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request f94041a7b094 · processing 6.82ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 6.82ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 74b9d24e3f97 · processing 6.2ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 6.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/invoices" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request b2e6ccd03c47 · processing 13.32ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 13.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "291", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_5a8bc050f8a746c9a9744d53e6", "client_msg_id": "cli_9f9172b4bc6b453584c6aef57c", "name": "item-e17766", "old_name": "Sample Old", "parent_user_id": "par_6daa2edf524740ba99c1fdbfde", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17A690GQQB.ZKCJG4" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request f76f176628ac · processing 10.14ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MDAwZGU1MjJjN2I4ZDY5OS5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 10.14ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "622", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MDAwZGU1MjJjN2I4ZDY5OS5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MDAwZGU1MjJjN2I4ZDY5OS5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" } - · POST app request /invocations · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "duplicate_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:22:58.764085+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "386", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 558 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 182 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 241 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 237 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17A690GQQB.ZKCJG4", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:58.355Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82", "appliedAt": "2026-10-17T06:22:58.455Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:58.456Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:57.668Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:58.227Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:58.229Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:58.356Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:58.455Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:58.456Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:58.643Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:57.668Z", "updatedAt": "2026-10-17T06:22:58.643Z", "duplicate": true } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:59.057858+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 558 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 182 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 241 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 237 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17A690GQQB.ZKCJG4", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:58.355Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82", "appliedAt": "2026-10-17T06:22:58.455Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:58.456Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:57.668Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:58.227Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:58.229Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:58.356Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:58.455Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:58.456Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:58.643Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:57.668Z", "updatedAt": "2026-10-17T06:22:58.643Z" } ] } - · POST app request /invocations · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "duplicate_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:22:59.251974+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "386", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "duplicate_start" }, "duplicateStarts": 2, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 558 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 182 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 241 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 237 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17A690GQQB.ZKCJG4", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:58.355Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82", "appliedAt": "2026-10-17T06:22:58.455Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:58.456Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:57.668Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:58.227Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:58.229Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:58.356Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:58.455Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:58.456Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:58.643Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:22:59.120Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:57.668Z", "updatedAt": "2026-10-17T06:22:59.120Z", "duplicate": true } - · POST app request /invocations · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "duplicate_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:22:59.445409+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "386", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 558 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 182 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 241 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 237 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17A690GQQB.ZKCJG4", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:58.355Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82", "appliedAt": "2026-10-17T06:22:58.455Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:58.456Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:57.668Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:58.227Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:58.229Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:58.356Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:58.455Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:58.456Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:58.643Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:22:59.120Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:22:59.322Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:57.668Z", "updatedAt": "2026-10-17T06:22:59.322Z", "duplicate": true } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:59.730865+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 558 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 182 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 241 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 237 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17A690GQQB.ZKCJG4", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:22:58.355Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82", "appliedAt": "2026-10-17T06:22:58.455Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:22:58.456Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:57.668Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:22:58.227Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:22:58.229Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:22:58.356Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:22:58.455Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:22:58.456Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:22:58.643Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:22:59.120Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:22:59.322Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:57.668Z", "updatedAt": "2026-10-17T06:22:59.322Z" } ] } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:22:59.914923+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:01.147501+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "388", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 794 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 429 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 429 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 427 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17PZIO0KDZ.HB81IQ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:00.898Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c", "appliedAt": "2026-10-17T06:23:01.000Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:01.002Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:59.974Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:00.769Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:00.772Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:00.898Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:01.001Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:01.002Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:22:59.974Z", "updatedAt": "2026-10-17T06:23:01.002Z", "duplicate": false } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 989d3cfddda4 · processing 0.89ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.89ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request cfcae5485310 · processing 29.06ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 29.06ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 6d976e2e28b6 · processing 1.73ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.73ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 75e33edb06f4 · processing 1.48ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.48ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request dd2ddb587fd9 · processing 10.44ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:22:59.974Z", "timeMax": "2026-10-31T06:22:59.974Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 10.44ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:22:59.974Z", "timeMax": "2026-10-31T06:22:59.974Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:22:59.974Z", "timeMin": "2026-10-17T06:22:59.974Z", "items": [ { "id": "primary" } ], "id": "9f9241ed-348b-40a8-bb77-d759b043fe03" } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 00106f1edffe · processing 0.66ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 79536c714b25 · processing 13.47ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 13.47ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 818cd278089b · processing 51.48ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 51.48ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 81, "current_period_end": 46, "current_period_start": 29, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 89, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 29, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request f6645ae7a132 · processing 5.38ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 5.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 1d2ea45910ed · processing 65.21ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 65.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 62, "amount_shipping": 39, "attempt_count": 68, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 68, "display_name": "Item 818", "id": "obj_e473dfebdca545b58697948a86", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 799.692, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 44, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_e9424b0099d1471a8a109bb8b8", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 74, "start": 33 }, "subtotal": 72 } ], "has_more": true, "object": "list", "url": "https://example.com/cf5a0704" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 54, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 33, "pre_payment_credit_notes_amount": 44, "starting_balance": 64, "status_transitions": { "finalized_at": 6, "marked_uncollectible_at": 86, "paid_at": 17, "voided_at": 92 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 2c089bb4c3e0 · processing 6.31ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 6.31ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 3c509dadeed8 · processing 6.21ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 6.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request c2c968cd9da1 · processing 54.62ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 54.62ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 57, "current_period_end": 40, "current_period_start": 58, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 89, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 62, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 7ea6c0c03176 · processing 14.19ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 14.19ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "291", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_769600dc586c434aa48be4e540", "client_msg_id": "cli_a3f11219ca1945bab6ac952b53", "name": "item-3ed417", "old_name": "Sample Old", "parent_user_id": "par_d3333cf9604546ec96caef220a", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17PZIO0KDZ.HB81IQ" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 9073c71c4693 · processing 10.65ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTBmNWYwZGVlNzY0ZGY0Ni5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 10.65ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "622", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTBmNWYwZGVlNzY0ZGY0Ni5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "d23d79fe-ce0b-4402-9b3d-07e250fda96c", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTBmNWYwZGVlNzY0ZGY0Ni5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:01.528867+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "388", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 794 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 429 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 429 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 427 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17PZIO0KDZ.HB81IQ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:00.898Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c", "appliedAt": "2026-10-17T06:23:01.000Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:01.002Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:59.974Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:00.769Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:00.772Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:00.898Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:01.001Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:01.002Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:23:01.370Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:59.974Z", "updatedAt": "2026-10-17T06:23:01.370Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:02.124507+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "388", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 794 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 429 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 429 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 427 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17PZIO0KDZ.HB81IQ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:00.898Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c", "appliedAt": "2026-10-17T06:23:01.000Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:01.002Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:59.974Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:00.769Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:00.772Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:00.898Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:01.001Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:01.002Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:23:01.370Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.476Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.623Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.826Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:59.974Z", "updatedAt": "2026-10-17T06:23:01.826Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:01.773590+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "388", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" }, "duplicateStarts": 2, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 794 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 429 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 429 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 427 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17PZIO0KDZ.HB81IQ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:00.898Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c", "appliedAt": "2026-10-17T06:23:01.000Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:01.002Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:59.974Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:00.769Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:00.772Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:00.898Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:01.001Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:01.002Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:23:01.370Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.476Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:59.974Z", "updatedAt": "2026-10-17T06:23:01.476Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:01.916081+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "388", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" }, "duplicateStarts": 3, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 794 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 429 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 429 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 427 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17PZIO0KDZ.HB81IQ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:00.898Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c", "appliedAt": "2026-10-17T06:23:01.000Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:01.002Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:59.974Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:00.769Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:00.772Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:00.898Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:01.001Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:01.002Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:23:01.370Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.476Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.623Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:59.974Z", "updatedAt": "2026-10-17T06:23:01.623Z", "duplicate": true } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:02.516031+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 794 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 429 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 429 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 427 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17PZIO0KDZ.HB81IQ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:00.898Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c", "appliedAt": "2026-10-17T06:23:01.000Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:01.002Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:59.974Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:00.769Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:00.772Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:00.898Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:01.001Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:01.002Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:23:01.370Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.476Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.623Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.826Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:59.974Z", "updatedAt": "2026-10-17T06:23:01.826Z" } ] } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:02.863060+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "388", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" }, "duplicateStarts": 5, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 794 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 429 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 429 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 427 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17PZIO0KDZ.HB81IQ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:00.898Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c", "appliedAt": "2026-10-17T06:23:01.000Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:01.002Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:59.974Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:00.769Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:00.772Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:00.898Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:01.001Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:01.002Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:23:01.370Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.476Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.623Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.826Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:02.642Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:59.974Z", "updatedAt": "2026-10-17T06:23:02.642Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:03.576872+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "388", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 794 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 429 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 429 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 427 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17PZIO0KDZ.HB81IQ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:00.898Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c", "appliedAt": "2026-10-17T06:23:01.000Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:01.002Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:59.974Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:00.769Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:00.772Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:00.898Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:01.001Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:01.002Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:23:01.370Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.476Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.623Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.826Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:02.642Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:03.097Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:03.203Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:03.303Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:03.436Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:59.974Z", "updatedAt": "2026-10-17T06:23:03.436Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:03.255858+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "388", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" }, "duplicateStarts": 6, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 794 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 429 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 429 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 427 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17PZIO0KDZ.HB81IQ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:00.898Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c", "appliedAt": "2026-10-17T06:23:01.000Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:01.002Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:59.974Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:00.769Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:00.772Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:00.898Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:01.001Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:01.002Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:23:01.370Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.476Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.623Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.826Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:02.642Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:03.097Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:59.974Z", "updatedAt": "2026-10-17T06:23:03.097Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:03.441554+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "388", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" }, "duplicateStarts": 8, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 794 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 429 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 429 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 427 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17PZIO0KDZ.HB81IQ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:00.898Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c", "appliedAt": "2026-10-17T06:23:01.000Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:01.002Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:59.974Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:00.769Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:00.772Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:00.898Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:01.001Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:01.002Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:23:01.370Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.476Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.623Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.826Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:02.642Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:03.097Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:03.203Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:03.303Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:59.974Z", "updatedAt": "2026-10-17T06:23:03.303Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:03.368526+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "388", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" }, "duplicateStarts": 7, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 794 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 429 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 429 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 427 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17PZIO0KDZ.HB81IQ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:00.898Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c", "appliedAt": "2026-10-17T06:23:01.000Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:01.002Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:59.974Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:00.769Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:00.772Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:00.898Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:01.001Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:01.002Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:23:01.370Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.476Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.623Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.826Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:02.642Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:03.097Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:03.203Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:59.974Z", "updatedAt": "2026-10-17T06:23:03.203Z", "duplicate": true } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:03.858457+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 794 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 429 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 429 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 427 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17PZIO0KDZ.HB81IQ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:00.898Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c", "appliedAt": "2026-10-17T06:23:01.000Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:01.002Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:22:59.974Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:00.769Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:00.772Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:00.898Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:01.001Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:01.002Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:23:01.370Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.476Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.623Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:01.826Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:02.642Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:03.097Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:03.203Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:03.303Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:23:03.436Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:22:59.974Z", "updatedAt": "2026-10-17T06:23:03.436Z" } ] } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:04.046132+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "stripe_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:04.440707+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "394", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "stripe_auth_failure" } }Recorded response · HTTP 200
{ "runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 103 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 201 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 200 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 195 }, { "name": "risk-scorer", "status": "ok", "summary": "0 high, 0 medium", "durationMs": 0 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "accounts": 2, "high": 0, "medium": 0, "low": 2, "signalGaps": [ "billing", "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "billing", "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "billing", "support" ] } ] }, "events": [ { "at": "2026-10-17T06:23:04.106Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:04.313Z", "msg": "agents: billing-signal=failed, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:04.315Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T06:23:04.315Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T06:23:04.106Z", "updatedAt": "2026-10-17T06:23:04.315Z", "duplicate": false } - · GET stripe request · stripe auth failure · /v1/customers · HTTP 401 · processing 0.36ms
View sanitized request and response
Curl-style request view
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.36ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "error": { "type": "invalid_request_error", "code": "authentication_required", "doc_url": "https://stripe.com/docs/error-codes/authentication-required", "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token." } } - · GET stripe request · provider traffic · /v1/customers · HTTP 401 · request 32fb4468fad6 · processing 0.36ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.36ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "error": { "type": "invalid_request_error", "code": "authentication_required", "doc_url": "https://stripe.com/docs/error-codes/authentication-required", "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token." } } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 37159eee65ae · processing 14ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:23:04.106Z", "timeMax": "2026-10-31T06:23:04.106Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 14ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:23:04.106Z", "timeMax": "2026-10-31T06:23:04.106Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:23:04.106Z", "timeMin": "2026-10-17T06:23:04.106Z", "items": [ { "id": "primary" } ], "id": "230001e4-42d9-4371-b778-35821750efce" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 767ef0707ac9 · processing 1.25ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 98a358f5e37f · processing 0.6ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request b6b26e01e5c6 · processing 1.4ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.4ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 9e3d8b0feb60 · processing 0.6ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · GET stripe request · stripe auth failure · /v1/customers · HTTP 401 · processing 0.42ms
View sanitized request and response
Curl-style request view
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.42ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "error": { "type": "invalid_request_error", "code": "authentication_required", "doc_url": "https://stripe.com/docs/error-codes/authentication-required", "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token." } } - · GET stripe request · provider traffic · /v1/customers · HTTP 401 · request 76cec63cc670 · processing 0.42ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.42ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "error": { "type": "invalid_request_error", "code": "authentication_required", "doc_url": "https://stripe.com/docs/error-codes/authentication-required", "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token." } } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:04.735036+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 103 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 201 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 200 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 195 }, { "name": "risk-scorer", "status": "ok", "summary": "0 high, 0 medium", "durationMs": 0 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "accounts": 2, "high": 0, "medium": 0, "low": 2, "signalGaps": [ "billing", "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "billing", "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "billing", "support" ] } ] }, "events": [ { "at": "2026-10-17T06:23:04.106Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:04.313Z", "msg": "agents: billing-signal=failed, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:04.315Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T06:23:04.315Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T06:23:04.106Z", "updatedAt": "2026-10-17T06:23:04.315Z" } ] } - · POST app request /invocations · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "stripe_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:04.940997+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "394", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "stripe_auth_failure" } }Recorded response · HTTP 200
{ "runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 103 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 201 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 200 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 195 }, { "name": "risk-scorer", "status": "ok", "summary": "0 high, 0 medium", "durationMs": 0 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "accounts": 2, "high": 0, "medium": 0, "low": 2, "signalGaps": [ "billing", "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "billing", "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "billing", "support" ] } ] }, "events": [ { "at": "2026-10-17T06:23:04.106Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:04.313Z", "msg": "agents: billing-signal=failed, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:04.315Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T06:23:04.315Z", "msg": "done (partial)" }, { "at": "2026-10-17T06:23:04.802Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:23:04.106Z", "updatedAt": "2026-10-17T06:23:04.802Z", "duplicate": true } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:05.226738+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 103 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 201 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 200 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 195 }, { "name": "risk-scorer", "status": "ok", "summary": "0 high, 0 medium", "durationMs": 0 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "accounts": 2, "high": 0, "medium": 0, "low": 2, "signalGaps": [ "billing", "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "billing", "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "billing", "support" ] } ] }, "events": [ { "at": "2026-10-17T06:23:04.106Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:04.313Z", "msg": "agents: billing-signal=failed, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:04.315Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T06:23:04.315Z", "msg": "done (partial)" }, { "at": "2026-10-17T06:23:04.802Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:23:04.106Z", "updatedAt": "2026-10-17T06:23:04.802Z" } ] } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs · slack rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:05.406306+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · slack rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "slack_rate_limited" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:15.162435+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "392", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "slack_rate_limited" } }Recorded response · HTTP 200
{ "runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "slack_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 1008 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 227 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 226 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 218 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 1 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "failed", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited", "errorCode": "slack:ratelimited", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "ef8538f1-99b1-4d9a-b38e-7ab369ff8c6e", "appliedAt": "2026-10-17T06:23:14.995Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:14.997Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:23:05.462Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:06.472Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:06.475Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:14.783Z", "msg": "slack.post_digest: failed (slack:ratelimited)" }, { "at": "2026-10-17T06:23:14.995Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:14.997Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:23:05.462Z", "updatedAt": "2026-10-17T06:23:14.997Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 016168a0a85b · processing 10.36ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 10.36ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request a8b3d8f86f75 · processing 14.12ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:23:05.462Z", "timeMax": "2026-10-31T06:23:05.462Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 14.12ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:23:05.462Z", "timeMax": "2026-10-31T06:23:05.462Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:23:05.462Z", "timeMin": "2026-10-17T06:23:05.462Z", "items": [ { "id": "primary" } ], "id": "8493fd02-c5f5-41f4-bc9f-4bc7d6ab85de" } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 3b7b2ac62052 · processing 0.68ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 2886b2ee3dcd · processing 9.95ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 9.95ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request badbb58bc45a · processing 1.27ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 93b42df9b8ee · processing 1.31ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.31ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 6a226e79b2be · processing 0.64ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request afb6e038773a · processing 5.9ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 5.9ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 7bbdf37f9c23 · processing 546.21ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 546.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 50, "current_period_end": 85, "current_period_start": 64, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 40, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 90, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 322732ac9b85 · processing 6.35ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 6.35ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 86b84bc98585 · processing 5.91ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 5.91ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request eaf54e23c825 · processing 65.09ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 65.09ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 52, "amount_shipping": 100, "attempt_count": 99, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 39, "display_name": "Item 238", "id": "obj_24607332f9b54c12a99e4ef93f", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 670.0264, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 34, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_9e087ca76cd8433d96263a92ae", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 20, "start": 83 }, "subtotal": 100 } ], "has_more": true, "object": "list", "url": "https://example.com/6b1c9de0" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 31, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 99, "pre_payment_credit_notes_amount": 14, "starting_balance": 31, "status_transitions": { "finalized_at": 15, "marked_uncollectible_at": 88, "paid_at": 85, "voided_at": 15 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request b6ac005c377a · processing 50.69ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 50.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 13, "current_period_end": 3, "current_period_start": 52, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 82, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 50, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.26ms
View sanitized request and response
Curl-style request view
curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "291", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 429
{ "ok": false, "error": "ratelimited" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request 1b0fec474a9e · processing 0.26ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "291", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 429
{ "ok": false, "error": "ratelimited" } - · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.25ms
View sanitized request and response
Curl-style request view
curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "291", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 429
{ "ok": false, "error": "ratelimited" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request 5f06ca25097a · processing 0.25ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "291", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 429
{ "ok": false, "error": "ratelimited" } - · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.25ms
View sanitized request and response
Curl-style request view
curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "291", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 429
{ "ok": false, "error": "ratelimited" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request c4b8aedcac3d · processing 0.25ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "291", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 429
{ "ok": false, "error": "ratelimited" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 736b102f14f7 · processing 12.53ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NmFkYjIwYWFlOWMwNWQ3OS5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 12.53ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "622", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NmFkYjIwYWFlOWMwNWQ3OS5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "ef8538f1-99b1-4d9a-b38e-7ab369ff8c6e", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NmFkYjIwYWFlOWMwNWQ3OS5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs · slack rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:15.454590+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "slack_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 1008 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 227 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 226 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 218 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 1 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "failed", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited", "errorCode": "slack:ratelimited", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "ef8538f1-99b1-4d9a-b38e-7ab369ff8c6e", "appliedAt": "2026-10-17T06:23:14.995Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:14.997Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:23:05.462Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:06.472Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:06.475Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:14.783Z", "msg": "slack.post_digest: failed (slack:ratelimited)" }, { "at": "2026-10-17T06:23:14.995Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:14.997Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:23:05.462Z", "updatedAt": "2026-10-17T06:23:14.997Z" } ] } - · POST app request /invocations · slack rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "slack_rate_limited" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:15.638983+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "392", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "slack_rate_limited" } }Recorded response · HTTP 200
{ "runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "slack_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 1008 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 227 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 226 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 218 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 1 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "failed", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited", "errorCode": "slack:ratelimited", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "ef8538f1-99b1-4d9a-b38e-7ab369ff8c6e", "appliedAt": "2026-10-17T06:23:14.995Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:14.997Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:23:05.462Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:06.472Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:06.475Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:14.783Z", "msg": "slack.post_digest: failed (slack:ratelimited)" }, { "at": "2026-10-17T06:23:14.995Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:14.997Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:23:15.516Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:23:05.462Z", "updatedAt": "2026-10-17T06:23:15.516Z", "duplicate": true } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs · slack rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:15.928605+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "slack_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 1008 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 227 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 226 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 218 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 1 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "failed", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited", "errorCode": "slack:ratelimited", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "ef8538f1-99b1-4d9a-b38e-7ab369ff8c6e", "appliedAt": "2026-10-17T06:23:14.995Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:14.997Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:23:05.462Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:06.472Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:06.475Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:14.783Z", "msg": "slack.post_digest: failed (slack:ratelimited)" }, { "at": "2026-10-17T06:23:14.995Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:14.997Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:23:15.516Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:23:05.462Z", "updatedAt": "2026-10-17T06:23:15.516Z" } ] } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs · calendar auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:16.116157+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · calendar auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "calendar_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:17.062843+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "398", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "calendar_auth_failure" } }Recorded response · HTTP 200
{ "runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "calendar_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 506 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 215 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 205 }, { "name": "csm-availability", "status": "failed", "error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized", "errorCode": "calendar:unauthorized", "durationMs": 420 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17DVEHY64Y.IT8I74", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:16.787Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "056c07d1-8c17-40a3-8d52-8268812e7bfa", "appliedAt": "2026-10-17T06:23:16.932Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:23:16.173Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:16.681Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=failed" }, { "at": "2026-10-17T06:23:16.684Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T06:23:16.787Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:16.932Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:16.934Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T06:23:16.173Z", "updatedAt": "2026-10-17T06:23:16.934Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request e7817a521253 · processing 9.5ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 9.5ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 209c3df98de7 · processing 10.74ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 10.74ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 8bc846578822 · processing 0.55ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request ed499b4a83af · processing 1.29ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request cb696d1c2fbb · processing 1.24ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 019c4690b4de · processing 0.52ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.52ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 66a3c7c65f21 · processing 53.09ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 53.09ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 7, "current_period_end": 9, "current_period_start": 9, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 18, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 70, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 77bb791ec69c · processing 53.26ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 53.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 73, "current_period_end": 29, "current_period_start": 36, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 56, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 8, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request a4154c928f7d · processing 5.74ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 5.74ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 8209e4f2d704 · processing 5.66ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 5.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 8912838affae · processing 5.76ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 5.76ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/invoices" } - · POST google-calendar request · calendar auth failure · /calendar/v3/freeBusy · HTTP 401 · processing 0.29ms
View sanitized request and response
Curl-style request view
curl --request POST '<GOOGLE-CALENDAR_TWIN_BASE_URL>/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:23:16.173Z", "timeMax": "2026-10-31T06:23:16.173Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:23:16.173Z", "timeMax": "2026-10-31T06:23:16.173Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 401 · request 9cda0a7029a7 · processing 0.29ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:23:16.173Z", "timeMax": "2026-10-31T06:23:16.173Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:23:16.173Z", "timeMax": "2026-10-31T06:23:16.173Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request e4ed009c7812 · processing 63.54ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 63.54ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 62, "amount_shipping": 51, "attempt_count": 47, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 42, "display_name": "Item 871", "id": "obj_3f573bb81a604fb3b7552d79f1", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 281.365, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 37, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_1d923643c7b44e879a44157dde", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 18, "start": 17 }, "subtotal": 48 } ], "has_more": true, "object": "list", "url": "https://example.com/acd9b1fc" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 43, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 26, "pre_payment_credit_notes_amount": 55, "starting_balance": 19, "status_transitions": { "finalized_at": 5, "marked_uncollectible_at": 82, "paid_at": 51, "voided_at": 83 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 201227a471c3 · processing 11.4ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 11.4ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "291", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_ff81a8ad27da4ee58248a45157", "client_msg_id": "cli_26f85b46260a493b9a93748608", "name": "item-918627", "old_name": "Sample Old", "parent_user_id": "par_494cf0acbdf8460cb6d006e333", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17DVEHY64Y.IT8I74" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 1789886fc14b · processing 10.14ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8OTZlZDE4YTY4NzZjNGY1OC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 10.14ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "622", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8OTZlZDE4YTY4NzZjNGY1OC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "056c07d1-8c17-40a3-8d52-8268812e7bfa", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8OTZlZDE4YTY4NzZjNGY1OC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs · calendar auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:17.398330+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "calendar_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 506 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 215 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 205 }, { "name": "csm-availability", "status": "failed", "error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized", "errorCode": "calendar:unauthorized", "durationMs": 420 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17DVEHY64Y.IT8I74", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:16.787Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "056c07d1-8c17-40a3-8d52-8268812e7bfa", "appliedAt": "2026-10-17T06:23:16.932Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:23:16.173Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:16.681Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=failed" }, { "at": "2026-10-17T06:23:16.684Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T06:23:16.787Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:16.932Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:16.934Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T06:23:16.173Z", "updatedAt": "2026-10-17T06:23:16.934Z" } ] } - · POST app request /invocations · calendar auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "calendar_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:17.593776+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "398", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "calendar_auth_failure" } }Recorded response · HTTP 200
{ "runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "calendar_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 506 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 215 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 205 }, { "name": "csm-availability", "status": "failed", "error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized", "errorCode": "calendar:unauthorized", "durationMs": 420 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17DVEHY64Y.IT8I74", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:16.787Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "056c07d1-8c17-40a3-8d52-8268812e7bfa", "appliedAt": "2026-10-17T06:23:16.932Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:23:16.173Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:16.681Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=failed" }, { "at": "2026-10-17T06:23:16.684Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T06:23:16.787Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:16.932Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:16.934Z", "msg": "done (partial)" }, { "at": "2026-10-17T06:23:17.467Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:23:16.173Z", "updatedAt": "2026-10-17T06:23:17.467Z", "duplicate": true } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs · calendar auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:17.893216+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "calendar_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 506 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 215 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 205 }, { "name": "csm-availability", "status": "failed", "error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized", "errorCode": "calendar:unauthorized", "durationMs": 420 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17DVEHY64Y.IT8I74", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:16.787Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "056c07d1-8c17-40a3-8d52-8268812e7bfa", "appliedAt": "2026-10-17T06:23:16.932Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:23:16.173Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:16.681Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=failed" }, { "at": "2026-10-17T06:23:16.684Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T06:23:16.787Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:16.932Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:16.934Z", "msg": "done (partial)" }, { "at": "2026-10-17T06:23:17.467Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:23:16.173Z", "updatedAt": "2026-10-17T06:23:17.467Z" } ] } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs · gmail auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:18.077517+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · gmail auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "gmail_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:19.028743+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "392", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "gmail_auth_failure" } }Recorded response · HTTP 200
{ "runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "gmail_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 554 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 247 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "failed", "error": "gmail 401 unauthorized: GET /gmail/v1/users/me/messages → 401 unauthorized", "errorCode": "gmail:unauthorized", "durationMs": 198 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 200 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17YDVBELE1.8SJCD7", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:18.798Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "failed", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized", "errorCode": "gmail:unauthorized", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:18.911Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "inbox", "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 10, "tier": "low", "reasons": [ "+10 no CRM record" ], "unknown": [ "support", "inbox" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 60, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record" ], "unknown": [ "support", "inbox" ] } ] }, "events": [ { "at": "2026-10-17T06:23:18.137Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:18.692Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=failed, csm-availability=ok" }, { "at": "2026-10-17T06:23:18.695Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:18.799Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:18.910Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: failed (gmail:unauthorized)" }, { "at": "2026-10-17T06:23:18.911Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:23:18.137Z", "updatedAt": "2026-10-17T06:23:18.911Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 00096f617c38 · processing 9.95ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 9.95ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET gmail request · gmail auth failure · /gmail/v1/users/me/messages · HTTP 401 · processing 0.22ms
View sanitized request and response
Curl-style request view
curl --request GET '<GMAIL_TWIN_BASE_URL>/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 401 · request 8278f2d4b328 · processing 0.22ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 5d29573fdbd5 · processing 12.4ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 12.4ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 42983388e162 · processing 1.32ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 0adc0f1f92f7 · processing 12.97ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:23:18.137Z", "timeMax": "2026-10-31T06:23:18.137Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 12.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:23:18.137Z", "timeMax": "2026-10-31T06:23:18.137Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:23:18.137Z", "timeMin": "2026-10-17T06:23:18.137Z", "items": [ { "id": "primary" } ], "id": "5ec637a6-3cf2-479c-b989-6000877a3344" } - · GET gmail request · gmail auth failure · /gmail/v1/users/me/messages · HTTP 401 · processing 0.29ms
View sanitized request and response
Curl-style request view
curl --request GET '<GMAIL_TWIN_BASE_URL>/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 401 · request 0fee21c5f691 · processing 0.29ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 7790d43d4561 · processing 1.26ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 0c318afc1229 · processing 6.97ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 6.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 6b02280250be · processing 5.83ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 5.83ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request bdf5bab88ef2 · processing 52.36ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 52.36ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 13, "current_period_end": 25, "current_period_start": 37, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 54, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 93, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 63f68fec8737 · processing 65.1ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 65.1ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 82, "amount_shipping": 21, "attempt_count": 98, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 25, "display_name": "Item 464", "id": "obj_ed0151c2ff0a4b7491ed880111", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 703.3469, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 1, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_061547bbb17c4151a8ae772781", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 5, "start": 9 }, "subtotal": 91 } ], "has_more": true, "object": "list", "url": "https://example.com/35f13144" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 36, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 46, "pre_payment_credit_notes_amount": 100, "starting_balance": 23, "status_transitions": { "finalized_at": 67, "marked_uncollectible_at": 21, "paid_at": 98, "voided_at": 57 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request ffbb44ffa53d · processing 5.63ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 5.63ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request f29778b40f5d · processing 52.76ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 52.76ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 91, "current_period_end": 11, "current_period_start": 60, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 91, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 39, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request c87c21a20dbf · processing 11.73ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (60): +40 payment past due, +10 1 open invoice(s), +10 no CRM record — unknown: support, inbox", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 11.73ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "256", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (60): +40 payment past due, +10 1 open invoice(s), +10 no CRM record — unknown: support, inbox", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_60a7fcce1d1945a580de81eb63", "client_msg_id": "cli_4c0a0e2e272f44a8a48eb23b15", "name": "item-9903b9", "old_name": "Sample Old", "parent_user_id": "par_65cd85657d664b0b80a5165ddb", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17YDVBELE1.8SJCD7" } - · POST gmail request · gmail auth failure · /gmail/v1/users/me/drafts · HTTP 401 · processing 0.26ms
View sanitized request and response
Curl-style request view
curl --request POST '<GMAIL_TWIN_BASE_URL>/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTFjNjFlMjFlY2ExZGRiYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "622", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTFjNjFlMjFlY2ExZGRiYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" } }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 401 · request d11797c3f9c4 · processing 0.26ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTFjNjFlMjFlY2ExZGRiYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "622", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTFjNjFlMjFlY2ExZGRiYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" } }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs · gmail auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:19.317676+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "gmail_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 554 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 247 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "failed", "error": "gmail 401 unauthorized: GET /gmail/v1/users/me/messages → 401 unauthorized", "errorCode": "gmail:unauthorized", "durationMs": 198 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 200 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17YDVBELE1.8SJCD7", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:18.798Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "failed", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized", "errorCode": "gmail:unauthorized", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:18.911Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "inbox", "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 10, "tier": "low", "reasons": [ "+10 no CRM record" ], "unknown": [ "support", "inbox" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 60, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record" ], "unknown": [ "support", "inbox" ] } ] }, "events": [ { "at": "2026-10-17T06:23:18.137Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:18.692Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=failed, csm-availability=ok" }, { "at": "2026-10-17T06:23:18.695Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:18.799Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:18.910Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: failed (gmail:unauthorized)" }, { "at": "2026-10-17T06:23:18.911Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:23:18.137Z", "updatedAt": "2026-10-17T06:23:18.911Z" } ] } - · POST app request /invocations · gmail auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "gmail_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:19.500179+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "392", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "gmail_auth_failure" } }Recorded response · HTTP 200
{ "runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "gmail_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 554 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 247 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "failed", "error": "gmail 401 unauthorized: GET /gmail/v1/users/me/messages → 401 unauthorized", "errorCode": "gmail:unauthorized", "durationMs": 198 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 200 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17YDVBELE1.8SJCD7", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:18.798Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "failed", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized", "errorCode": "gmail:unauthorized", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:18.911Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "inbox", "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 10, "tier": "low", "reasons": [ "+10 no CRM record" ], "unknown": [ "support", "inbox" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 60, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record" ], "unknown": [ "support", "inbox" ] } ] }, "events": [ { "at": "2026-10-17T06:23:18.137Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:18.692Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=failed, csm-availability=ok" }, { "at": "2026-10-17T06:23:18.695Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:18.799Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:18.910Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: failed (gmail:unauthorized)" }, { "at": "2026-10-17T06:23:18.911Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:23:19.375Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:23:18.137Z", "updatedAt": "2026-10-17T06:23:19.375Z", "duplicate": true } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs · gmail auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:19.784084+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "gmail_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 554 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 247 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "failed", "error": "gmail 401 unauthorized: GET /gmail/v1/users/me/messages → 401 unauthorized", "errorCode": "gmail:unauthorized", "durationMs": 198 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 200 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "17YDVBELE1.8SJCD7", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:18.798Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "failed", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized", "errorCode": "gmail:unauthorized", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 1, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:18.911Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "inbox", "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 10, "tier": "low", "reasons": [ "+10 no CRM record" ], "unknown": [ "support", "inbox" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 60, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record" ], "unknown": [ "support", "inbox" ] } ] }, "events": [ { "at": "2026-10-17T06:23:18.137Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:18.692Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=failed, csm-availability=ok" }, { "at": "2026-10-17T06:23:18.695Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:18.799Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:18.910Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: failed (gmail:unauthorized)" }, { "at": "2026-10-17T06:23:18.911Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:23:19.375Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:23:18.137Z", "updatedAt": "2026-10-17T06:23:19.375Z" } ] } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:19.983297+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "restart_while_parked" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:21.364520+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "396", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 967 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 250 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 233 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 229 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "170SYGPTOR.3KHHND", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:21.117Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "645d6db2-0175-4679-b918-e878d0396d63", "appliedAt": "2026-10-17T06:23:21.248Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:21.249Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:23:20.041Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:21.009Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:21.013Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:21.117Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:21.248Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:21.249Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:23:20.041Z", "updatedAt": "2026-10-17T06:23:21.249Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 42af1800a373 · processing 11.53ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 11.53ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request dc078df592e5 · processing 11.03ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 11.03ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_BcD4eF5gH6iJ7kL8", "object": "customer", "email": "[email protected]", "name": "StartupXYZ Inc", "phone": "+12125558888", "description": "Startup customer on growth plan", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2025-01-15T09:30:00Z", "metadata": { "plan": "growth", "referral": "product_hunt" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request ef604e5b00a1 · processing 0.63ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request fa55b2c4be99 · processing 1.29ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "222", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 1091bbc35cf3 · processing 10.47ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:23:20.041Z", "timeMax": "2026-10-31T06:23:20.041Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 10.47ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:23:20.041Z", "timeMax": "2026-10-31T06:23:20.041Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:23:20.041Z", "timeMin": "2026-10-17T06:23:20.041Z", "items": [ { "id": "primary" } ], "id": "86786e28-56e1-4d70-88a4-b8eb4fbadc19" } - · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request ec39ba285875 · processing 0.74ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.74ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "messages": [], "resultSizeEstimate": 0 } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 0f4766f6b920 · processing 1.29ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 26f5fd667d09 · processing 7.31ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 7.31ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 34c9ed138f1d · processing 6.64ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 6.64ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request dd4bc10e80eb · processing 58.48ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 58.48ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_3QaT2bVwXy5zA6Bc7D", "object": "subscription", "customer": "cus_QkR3sT4uVwXy5zA6", "status": "active", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": null, "trial_end": null, "default_payment_method": "pm_card_visa_4242", "items": { "object": "list", "data": [ { "id": "si_abc123def456", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 5, "created": 53, "current_period_end": 26, "current_period_start": 37, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D", "livemode": false, "created": "2024-09-01T10:05:00Z", "metadata": { "seats": "5" }, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 75, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 2, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request cb7ee84fc991 · processing 57.32ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 57.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "sub_7EfG8hIjKl9mN0Op1Q", "object": "subscription", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "past_due", "cancel_at_period_end": false, "canceled_at": null, "ended_at": null, "trial_start": "2025-01-15T00:00:00Z", "trial_end": "2025-01-22T00:00:00Z", "default_payment_method": "pm_card_mastercard_4444", "items": { "object": "list", "data": [ { "id": "si_ghi789jkl012", "object": "subscription_item", "price": "price_1Pro_Monthly_USD", "quantity": 1, "created": 26, "current_period_end": 63, "current_period_start": 61, "discounts": [ "sample-value" ], "metadata": {}, "subscription": "sample-value" } ], "has_more": true, "url": "sample-value" }, "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q", "livemode": false, "created": "2025-01-15T09:35:00Z", "metadata": {}, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true }, "billing_cycle_anchor": 30, "billing_mode": { "type": "classic" }, "collection_method": "charge_automatically", "currency": "sample-value", "discounts": [ "sample-value" ], "invoice_settings": { "issuer": { "type": "account" } }, "start_date": 54, "application": null, "application_fee_percent": null, "billing_cycle_anchor_config": null, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "next_pending_invoice_item_invoice": null, "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 86e24f5d69dd · processing 497.06ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 497.06ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "in_7EfG8hIjKl9mN0Op1Q", "object": "invoice", "customer": "cus_BcD4eF5gH6iJ7kL8", "status": "open", "currency": "usd", "amount_due": 4900, "amount_paid": 0, "amount_remaining": 4900, "subtotal": 4900, "total": 4900, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q", "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf", "number": "INV-2025-00042", "period_start": "2025-01-15T00:00:00Z", "period_end": "2025-02-15T00:00:00Z", "due_date": "2025-01-22T00:00:00Z", "livemode": false, "created": "2025-01-15T00:00:00Z", "metadata": {}, "amount_overpaid": 42, "amount_shipping": 7, "attempt_count": 69, "attempted": true, "auto_advance": true, "automatic_tax": { "disabled_reason": "finalization_requires_location_inputs", "enabled": true, "provider": "default", "status": "complete" }, "collection_method": "charge_automatically", "default_tax_rates": [ { "active": true, "country": "US", "created": 38, "display_name": "Item 682", "id": "obj_506edfd7e149476a802a94dde0", "inclusive": true, "jurisdiction_level": "city", "livemode": false, "object": "tax_rate", "percentage": 985.959, "rate_type": "flat_amount", "tax_type": "amusement_tax" } ], "discounts": [ "sample-value" ], "issuer": { "type": "account" }, "lines": { "data": [ { "amount": 15, "currency": "USD", "discountable": true, "discounts": [ "sample-value" ], "id": "obj_5c582bfad5e740baaf0c7016fd", "livemode": false, "metadata": {}, "object": "line_item", "period": { "end": 63, "start": 8 }, "subtotal": 54 } ], "has_more": true, "object": "list", "url": "https://example.com/9394d9b5" }, "payment_settings": { "default_mandate": "sample-value", "payment_method_options": { "acss_debit": { "mandate_options": { "transaction_type": "business" }, "verification_method": "automatic" }, "bancontact": { "preferred_language": "de" }, "card": { "installments": { "enabled": true }, "request_three_d_secure": "any" }, "customer_balance": { "bank_transfer": { "eu_bank_transfer": { "country": "US" }, "type": "default" }, "funding_type": "bank_transfer" }, "konbini": {}, "payto": { "mandate_options": { "amount": 36, "amount_type": "fixed", "purpose": "dependant_support" } }, "sepa_debit": {}, "us_bank_account": { "financial_connections": { "filters": { "account_subcategories": [ "checking" ] }, "permissions": [ "balances" ], "prefetch": [ "balances" ] }, "verification_method": "automatic" } }, "payment_method_types": [ "ach_credit_transfer" ] }, "post_payment_credit_notes_amount": 75, "pre_payment_credit_notes_amount": 75, "starting_balance": 86, "status_transitions": { "finalized_at": 38, "marked_uncollectible_at": 46, "paid_at": 33, "voided_at": 9 }, "account_country": null, "account_name": null, "account_tax_ids": null, "application": null, "automatically_finalizes_at": null, "billing_reason": null, "confirmation_secret": "[redacted]", "custom_fields": null, "customer_account": null, "customer_address": null, "customer_email": null, "customer_name": null, "customer_phone": null, "customer_shipping": null, "customer_tax_exempt": null, "customer_tax_ids": null, "default_payment_method": null, "default_source": null, "description": null, "effective_at": null, "ending_balance": null, "footer": null, "from_invoice": null, "last_finalization_error": null, "latest_revision": null, "next_payment_attempt": null, "on_behalf_of": null, "parent": null, "receipt_number": null, "rendering": null, "shipping_cost": null, "shipping_details": null, "statement_descriptor": null, "subtotal_excluding_tax": null, "test_clock": null, "total_discount_amounts": null, "total_excluding_tax": null, "total_pretax_credit_amounts": null, "total_taxes": null, "webhooks_delivered_at": null } ], "has_more": false, "object": "list", "url": "/v1/invoices" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 2907d4ac53d8 · processing 5.92ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 5.92ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 72de291bdfae · processing 11.05ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 11.05ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "291", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_e84c169d3c2442efae27d2afa7", "client_msg_id": "cli_d1cd54a88f1747cfaa138456ed", "name": "item-d7cabe", "old_name": "Sample Old", "parent_user_id": "par_4088eb5f4774462ea83872f228", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "170SYGPTOR.3KHHND" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 4335607934d9 · processing 10.66ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MzEwZmU5ZjRmNGU2NTUxYi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 10.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "622", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MzEwZmU5ZjRmNGU2NTUxYi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "645d6db2-0175-4679-b918-e878d0396d63", "message": { "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MzEwZmU5ZjRmNGU2NTUxYi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy" }, "user_id": "me" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:21.543666+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "9c39592b-1ea7-455b-9829-11492c82103a", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:22:43.889Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:21.716992+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "9c39592b-1ea7-455b-9829-11492c82103a", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:22:43.889Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:22.138043+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "9c39592b-1ea7-455b-9829-11492c82103a", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:22:43.889Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:22.621257+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "9c39592b-1ea7-455b-9829-11492c82103a", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:22:43.889Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:23.076915+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "9c39592b-1ea7-455b-9829-11492c82103a", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:22:43.889Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:23.511152+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "9c39592b-1ea7-455b-9829-11492c82103a", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:22:43.889Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:23.942942+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "9c39592b-1ea7-455b-9829-11492c82103a", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:22:43.889Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:24.367612+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "9c39592b-1ea7-455b-9829-11492c82103a", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:22:43.889Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:24.808012+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "9c39592b-1ea7-455b-9829-11492c82103a", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:22:43.889Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:25.289218+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "9c39592b-1ea7-455b-9829-11492c82103a", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:22:43.889Z" } - · GET app request /verify/runtime · restart while parked · HTTP 502
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:25.724870+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "text/html; charset=UTF-8", "content-length": "6418", "retry-after": "60" }Request body
This request had no body.
Recorded response · HTTP 502
No response body was saved.
- · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:26.175469+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · POST app request /invocations · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956", "decision": "approve", "userId": "U_CS_LEAD" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:26.609044+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "128", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956", "decision": "approve", "userId": "U_CS_LEAD" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 967 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 250 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 233 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 229 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "170SYGPTOR.3KHHND", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:21.117Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "645d6db2-0175-4679-b918-e878d0396d63", "appliedAt": "2026-10-17T06:23:21.248Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 1, "ref": "bbed0580-a962-43c7-a4fc-d54c81978d82", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:23:26.490Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:21.249Z", "decision": "approve", "decidedBy": "U_CS_LEAD", "decidedAt": "2026-10-17T06:23:26.244Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:23:20.041Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:21.009Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:21.013Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:21.117Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:21.248Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:21.249Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:23:26.244Z", "msg": "approved by U_CS_LEAD" }, { "at": "2026-10-17T06:23:26.490Z", "msg": "calendar.book_qbr:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:26.492Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T06:23:20.041Z", "updatedAt": "2026-10-17T06:23:26.492Z", "result": "recorded" } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request 98aa35a55b0f · processing 15.94ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/calendars/primary/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "ACME quarterly business review", "description": "Agenda: goals, adoption, roadmap, open questions.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T15:45:00.000Z" }, "attendees": [ { "email": "[email protected]" } ], "extendedProperties": { "private": { "acmeKey": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956:qbr:0b243e855f6a30b6" } }, "calendar_id": "primary" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 15.94ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "373", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "ACME quarterly business review", "description": "Agenda: goals, adoption, roadmap, open questions.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T15:45:00.000Z" }, "attendees": [ { "email": "[email protected]" } ], "extendedProperties": { "private": { "acmeKey": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956:qbr:0b243e855f6a30b6" } }, "calendar_id": "primary" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #3690" } ], "attendees": [ { "email": "[email protected]" } ], "attendeesOmitted": false, "colorId": "sample-value", "conferenceData": { "conferenceId": "sample-value", "conferenceSolution": { "iconUri": "sample-value", "key": { "type": "default" }, "name": "item-427b52" }, "createRequest": { "conferenceSolutionKey": { "type": "default" }, "requestId": "sample-value", "status": { "statusCode": "sample-value" } }, "entryPoints": [ { "accessCode": "sample-value", "entryPointFeatures": [ "sample-value" ], "entryPointType": "sample-value", "label": "Default", "meetingCode": "sample-value", "passcode": "sample-value", "password": "[redacted]", "pin": "sample-value", "regionCode": "sample-value", "uri": "sample-value" } ], "notes": "sample-value", "parameters": { "addOnParameters": { "parameters": {} } }, "signature": "[redacted]" }, "created": "2026-10-17T06:23:26.427232+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_fb438ef9233d428586b8b253ba", "self": false }, "description": "Agenda: goals, adoption, roadmap, open questions.", "end": { "dateTime": "2026-10-19T15:45:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956:qbr:0b243e855f6a30b6" } }, "gadget": { "display": "sample-value", "height": 97, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #2955", "type": "default", "width": 29 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "bbed0580-a962-43c7-a4fc-d54c81978d82", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_b6170eba2046456d867e9925b0", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T06:23:26.427692+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 23 } ], "useDefault": true }, "sequence": 20, "source": { "title": "Task #5771", "url": "https://example.com/ee02f61c" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "ACME quarterly business review", "transparency": "opaque", "updated": "2026-10-17T06:23:26.427881+00:00", "visibility": "public", "workingLocationProperties": { "customLocation": { "label": "Default" }, "homeOffice": "sample-value", "officeLocation": { "buildingId": "sample-value", "deskId": "sample-value", "floorId": "sample-value", "floorSectionId": "sample-value", "label": "Default" } }, "calendar_id": "primary" } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:26.898508+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 967 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 250 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 233 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 229 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "170SYGPTOR.3KHHND", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:21.117Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "645d6db2-0175-4679-b918-e878d0396d63", "appliedAt": "2026-10-17T06:23:21.248Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 1, "ref": "bbed0580-a962-43c7-a4fc-d54c81978d82", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:23:26.490Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:21.249Z", "decision": "approve", "decidedBy": "U_CS_LEAD", "decidedAt": "2026-10-17T06:23:26.244Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:23:20.041Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:21.009Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:21.013Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:21.117Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:21.248Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:21.249Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:23:26.244Z", "msg": "approved by U_CS_LEAD" }, { "at": "2026-10-17T06:23:26.490Z", "msg": "calendar.book_qbr:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:26.492Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T06:23:20.041Z", "updatedAt": "2026-10-17T06:23:26.492Z" } ] } - · POST app request /invocations · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "restart_while_parked" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:27.087683+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "396", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956", "input": { "accounts": [ { "email": "[email protected]", "name": "Alice Johnson" }, { "email": "[email protected]", "name": "Dev Patel" } ], "csChannel": "C0BILLING01", "approvers": [ "U_CS_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 967 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 250 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 233 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 229 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "170SYGPTOR.3KHHND", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:21.117Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "645d6db2-0175-4679-b918-e878d0396d63", "appliedAt": "2026-10-17T06:23:21.248Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 1, "ref": "bbed0580-a962-43c7-a4fc-d54c81978d82", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:23:26.490Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:21.249Z", "decision": "approve", "decidedBy": "U_CS_LEAD", "decidedAt": "2026-10-17T06:23:26.244Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:23:20.041Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:21.009Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:21.013Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:21.117Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:21.248Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:21.249Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:23:26.244Z", "msg": "approved by U_CS_LEAD" }, { "at": "2026-10-17T06:23:26.490Z", "msg": "calendar.book_qbr:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:26.492Z", "msg": "done (ok)" }, { "at": "2026-10-17T06:23:26.965Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:23:20.041Z", "updatedAt": "2026-10-17T06:23:26.965Z", "duplicate": true } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:27.262374+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:27.440067+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:27.867202+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:28.294206+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:28.727402+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:29.151548+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:29.576985+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:30.019573+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:30.447346+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:30.874593+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:31.307226+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:31.734753+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:32.163242+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:32.635375+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:33.070332+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:33.512544+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:33.938681+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:34.375394+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:34.808708+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:35.237313+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:35.670918+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:36.094666+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:36.519532+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:36.948843+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:37.380007+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:37.809423+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:25.748Z" } - · GET app request /verify/runtime · restart while parked · HTTP 502
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:38.229847+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "text/html; charset=UTF-8", "content-length": "6418", "retry-after": "60" }Request body
This request had no body.
Recorded response · HTTP 502
No response body was saved.
- · GET app request /verify/runtime · restart while parked · HTTP 502
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:38.656093+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "text/html; charset=UTF-8", "content-length": "6418", "retry-after": "60" }Request body
This request had no body.
Recorded response · HTTP 502
No response body was saved.
- · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:39.083873+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "97ca42ac-180b-4dda-80ba-ac8fb56cd859", "workflow": "churn-risk-sweep", "startedAt": "2026-10-17T06:23:38.566Z" } - · POST app request /invocations · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956", "decision": "approve", "userId": "U_CS_LEAD" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T06:23:39.285495+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "128", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956", "decision": "approve", "userId": "U_CS_LEAD" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 967 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 250 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 233 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 229 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "170SYGPTOR.3KHHND", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:21.117Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "645d6db2-0175-4679-b918-e878d0396d63", "appliedAt": "2026-10-17T06:23:21.248Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 1, "ref": "bbed0580-a962-43c7-a4fc-d54c81978d82", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:23:26.490Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:21.249Z", "decision": "approve", "decidedBy": "U_CS_LEAD", "decidedAt": "2026-10-17T06:23:26.244Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:23:20.041Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:21.009Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:21.013Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:21.117Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:21.248Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:21.249Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:23:26.244Z", "msg": "approved by U_CS_LEAD" }, { "at": "2026-10-17T06:23:26.490Z", "msg": "calendar.book_qbr:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:26.492Z", "msg": "done (ok)" }, { "at": "2026-10-17T06:23:26.965Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:23:20.041Z", "updatedAt": "2026-10-17T06:23:39.166Z", "result": "already_decided" } - · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \ --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-10-17T06:23:39.599071+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956", "workflow": "churn-risk-sweep", "org": "Customer Success", "team": "cs-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_4750363d6121468999f2717ee7fa0956", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "billing-signal", "status": "ok", "summary": "1 past due, 0 cancelling", "durationMs": 967 }, { "name": "engagement-signal", "status": "ok", "summary": "0/2 in HubSpot", "durationMs": 250 }, { "name": "support-signal", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "inbox-signal", "status": "ok", "summary": "2 silent for 30d", "durationMs": 233 }, { "name": "csm-availability", "status": "ok", "summary": "2 QBR slots available", "durationMs": 229 }, { "name": "risk-scorer", "status": "ok", "summary": "1 high, 0 medium", "durationMs": 0 } ], "actions": [ { "id": "slack.post_digest", "kind": "slack.post_digest", "provider": "slack", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "flagged": 1 }, "attempts": 1, "ref": "170SYGPTOR.3KHHND", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-17T06:23:21.117Z", "reconciled": null }, { "id": "gmail.draft_checkin:0b243e855f6a30b6", "kind": "gmail.draft_checkin", "provider": "gmail", "agent": "risk-scorer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Quick check-in from ACME", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "645d6db2-0175-4679-b918-e878d0396d63", "appliedAt": "2026-10-17T06:23:21.248Z", "reconciled": null }, { "id": "calendar.book_qbr:0b243e855f6a30b6", "kind": "calendar.book_qbr", "provider": "calendar", "agent": "csm-availability", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T15:45:00.000Z", "calendarId": "primary", "sendsInvite": true }, "attempts": 1, "ref": "bbed0580-a962-43c7-a4fc-d54c81978d82", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:23:26.490Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CS_LEAD" ], "expiresAt": "2026-10-18T06:23:21.249Z", "decision": "approve", "decidedBy": "U_CS_LEAD", "decidedAt": "2026-10-17T06:23:26.244Z" }, "output": { "accounts": 2, "high": 1, "medium": 0, "low": 1, "signalGaps": [ "support" ], "scores": [ { "name": "Alice Johnson", "email": "[email protected]", "score": 20, "tier": "low", "reasons": [ "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] }, { "name": "Dev Patel", "email": "[email protected]", "score": 70, "tier": "high", "reasons": [ "+40 payment past due", "+10 1 open invoice(s)", "+10 no CRM record", "+10 no email from the account in 30 days" ], "unknown": [ "support" ] } ] }, "events": [ { "at": "2026-10-17T06:23:20.041Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:23:21.009Z", "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok" }, { "at": "2026-10-17T06:23:21.013Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T06:23:21.117Z", "msg": "slack.post_digest: applied" }, { "at": "2026-10-17T06:23:21.248Z", "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:21.249Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:23:26.244Z", "msg": "approved by U_CS_LEAD" }, { "at": "2026-10-17T06:23:26.490Z", "msg": "calendar.book_qbr:0b243e855f6a30b6: applied" }, { "at": "2026-10-17T06:23:26.492Z", "msg": "done (ok)" }, { "at": "2026-10-17T06:23:26.965Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:23:20.041Z", "updatedAt": "2026-10-17T06:23:39.166Z" } ] }
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.
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Sanitized summary. Expand a timeline event to inspect the safe request and response fields; sensitive provider and application data stays hidden.