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
Closed-won provisions CRM and Stripe customer, drafts the welcome, hands off in Slack; subscription and kickoff invite wait for approval
baselineWhat we probed
Closed-won provisions CRM and Stripe customer, drafts the welcome, hands off in Slack; subscription and kickoff invite wait for approval
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- Closed-won provisions CRM and Stripe customer, drafts the welcome, hands off in Slack; subscription and kickoff invite wait for approval
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/baseline/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-baseline",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 187
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 236
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 323
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "789003498555",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:54.238Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_2V9V3GD6Q830QV7M",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:54.481Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "251ccccb-79c9-450c-b108-353605c7bb00",
"appliedAt": "2026-10-17T06:14:54.601Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-baseline"
},
"attempts": 1,
"ref": "17R7RZR8BS.JMSRSL",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:14:54.734Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:14:54.735Z"
},
"output": {
"dealId": "D-baseline",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:14:53.656Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:14:54.007Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:14:54.010Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:14:54.239Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:14:54.481Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:14:54.482Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:14:54.601Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:14:54.734Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:14:54.735Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:14:53.656Z",
"updatedAt": "2026-10-17T06:14:54.735Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "454",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-baseline",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb/cases/baseline/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 187
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 236
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 323
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "789003498555",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:54.238Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_2V9V3GD6Q830QV7M",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:54.481Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "251ccccb-79c9-450c-b108-353605c7bb00",
"appliedAt": "2026-10-17T06:14:54.601Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-baseline"
},
"attempts": 1,
"ref": "17R7RZR8BS.JMSRSL",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:14:54.734Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:14:54.735Z"
},
"output": {
"dealId": "D-baseline",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:14:53.656Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:14:54.007Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:14:54.010Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:14:54.239Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:14:54.481Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:14:54.482Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:14:54.601Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:14:54.734Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:14:54.735Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:14:53.656Z",
"updatedAt": "2026-10-17T06:14:54.735Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-baseline",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 187
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 236
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 323
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "789003498555",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:54.238Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_2V9V3GD6Q830QV7M",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:54.481Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "251ccccb-79c9-450c-b108-353605c7bb00",
"appliedAt": "2026-10-17T06:14:54.601Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-baseline"
},
"attempts": 1,
"ref": "17R7RZR8BS.JMSRSL",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:14:54.734Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:14:54.735Z"
},
"output": {
"dealId": "D-baseline",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:14:53.656Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:14:54.007Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:14:54.010Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:14:54.239Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:14:54.481Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:14:54.482Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:14:54.601Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:14:54.734Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:14:54.735Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:14:55.229Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:14:53.656Z",
"updatedAt": "2026-10-17T06:14:55.229Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "454",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-baseline",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb/cases/baseline/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 187
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 236
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 323
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "789003498555",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:54.238Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_2V9V3GD6Q830QV7M",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:54.481Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "251ccccb-79c9-450c-b108-353605c7bb00",
"appliedAt": "2026-10-17T06:14:54.601Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-baseline"
},
"attempts": 1,
"ref": "17R7RZR8BS.JMSRSL",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:14:54.734Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:14:54.735Z"
},
"output": {
"dealId": "D-baseline",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:14:53.656Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:14:54.007Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:14:54.010Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:14:54.239Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:14:54.481Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:14:54.482Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:14:54.601Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:14:54.734Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:14:54.735Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:14:55.229Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:14:53.656Z",
"updatedAt": "2026-10-17T06:14:55.229Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb- App version (declared)
acme-ops-onboarding-kickoff-…- Source receipt
- Source receipt ↗
Technical reference
baselineApp version (declared): acme-ops-onboarding-kickoff-1.0.0-dbab6f7
Closed-won provisions CRM and Stripe customer, drafts the welcome, hands off in Slack; subscription and kickoff invite wait 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 (10)
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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "230",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/prices/price_1Pro_Monthly_USD · HTTP 200
We sent
GET /v1/prices/price_1Pro_Monthly_USD
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": "2024-06-01T08:00:00Z",
"currency": "usd",
"custom_unit_amount": null,
"id": "price_1Pro_Monthly_USD",
"livemode": false,
"lookup_key": "tok_8304524c4ea04639",
"metadata": {},
"nickname": null,
"object": "price",
"product": "prod_SaaS_ProPlan",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"tax_behavior": "exclusive",
"tiers_mode": "graduated",
"transform_quantity": null,
"type": "recurring",
"unit_amount": 4900,
"unit_amount_decimal": "4900"
}HTTP 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/f4c3a36343/v1/prices/price_1Pro_Monthly_USD
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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:14:53.656Z",
"timeMax": "2026-10-31T06:14:53.656Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:14:53.656Z",
"timeMin": "2026-10-17T06:14:53.656Z",
"items": [
{
"id": "primary"
}
],
"id": "c9ba06f6-c6a5-4d41-a277-71730bea899f"
}HTTP 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/538c5a1628/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:14:53.656Z",
"timeMax": "2026-10-31T06:14:53.656Z",
"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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "230",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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 · HTTP 201
We sent
POST /crm/v3/objects/contacts
{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}Server returned
HTTP 201
{
"archived": false,
"createdAt": "2019-10-30T03:30:17.883Z",
"id": "789003498555",
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
},
"updatedAt": "2019-12-07T16:50:06.678Z"
}HTTP 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/b90530f5e9/crm/v3/objects/contacts
{
"host": "fetchsandbox.com",
"content-length": "140",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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 · POST /v1/customers · HTTP 200
We sent
POST /v1/customers
{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-baseline",
"company": "Globex"
}
}Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 12,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_2V9V3GD6Q830QV7M",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "Hank Scorpio",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"deal_id": "D-baseline",
"company": "Globex"
}
}HTTP 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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"content-length": "114",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-baseline",
"company": "Globex"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBidXllci1iYXNlbGluZUBnbG9iZXgudGVzdA0KU3ViamVjdDogV2VsY29tZSB0byBBQ01FLCBHbG9iZXgNCk1lc3NhZ2UtSUQ6IDxmZmY1OTQyMzYwNjk1YjdmLndlbGNvbWVAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBIYW5rLAoKV2VsY29tZSBhYm9hcmQsIGFuZCB0aGFuayB5b3UgZm9yIGNob29zaW5nIEFDTUUgZm9yIDIwIHNlYXQocykuCgpXZSd2ZSBwcm9wb3NlZCBhIGtpY2tvZmYgZm9yIDIwMjYtMTAtMTlUMTU6MDA6MDAuMDAwWiAoVVRDKTsgYW4gaW52aXRhdGlvbiB3aWxsIGZvbGxvdy4KVG8gcHJlcGFyZSwgcGxlYXNlIHNoYXJlIHlvdXIgYWRtaW4gY29udGFjdHMgYW5kIHlvdXIgdG9wIHRocmVlIGdvYWxzIGZvciB0aGUgZmlyc3QgOTAgZGF5cy4KClRoZSBBQ01FIG9uYm9hcmRpbmcgdGVhbQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "251ccccb-79c9-450c-b108-353605c7bb00",
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1iYXNlbGluZUBnbG9iZXgudGVzdA0KU3ViamVjdDogV2VsY29tZSB0byBBQ01FLCBHbG9iZXgNCk1lc3NhZ2UtSUQ6IDxmZmY1OTQyMzYwNjk1YjdmLndlbGNvbWVAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBIYW5rLAoKV2VsY29tZSBhYm9hcmQsIGFuZCB0aGFuayB5b3UgZm9yIGNob29zaW5nIEFDTUUgZm9yIDIwIHNlYXQocykuCgpXZSd2ZSBwcm9wb3NlZCBhIGtpY2tvZmYgZm9yIDIwMjYtMTAtMTlUMTU6MDA6MDAuMDAwWiAoVVRDKTsgYW4gaW52aXRhdGlvbiB3aWxsIGZvbGxvdy4KVG8gcHJlcGFyZSwgcGxlYXNlIHNoYXJlIHlvdXIgYWRtaW4gY29udGFjdHMgYW5kIHlvdXIgdG9wIHRocmVlIGdvYWxzIGZvciB0aGUgZmlyc3QgOTAgZGF5cy4KClRoZSBBQ01FIG9uYm9hcmRpbmcgdGVhbQ"
},
"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/b862c06a36/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "704",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1iYXNlbGluZUBnbG9iZXgudGVzdA0KU3ViamVjdDogV2VsY29tZSB0byBBQ01FLCBHbG9iZXgNCk1lc3NhZ2UtSUQ6IDxmZmY1OTQyMzYwNjk1YjdmLndlbGNvbWVAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBIYW5rLAoKV2VsY29tZSBhYm9hcmQsIGFuZCB0aGFuayB5b3UgZm9yIGNob29zaW5nIEFDTUUgZm9yIDIwIHNlYXQocykuCgpXZSd2ZSBwcm9wb3NlZCBhIGtpY2tvZmYgZm9yIDIwMjYtMTAtMTlUMTU6MDA6MDAuMDAwWiAoVVRDKTsgYW4gaW52aXRhdGlvbiB3aWxsIGZvbGxvdy4KVG8gcHJlcGFyZSwgcGxlYXNlIHNoYXJlIHlvdXIgYWRtaW4gY29udGFjdHMgYW5kIHlvdXIgdG9wIHRocmVlIGdvYWxzIGZvciB0aGUgZmlyc3QgOTAgZGF5cy4KClRoZSBBQ01FIG9uYm9hcmRpbmcgdGVhbQ"
},
"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.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-baseline) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_d20c94a097b24d2ba270af50f3",
"client_msg_id": "cli_ee592ffa0e5c44dca63373c8cc",
"name": "item-c0d3e9",
"old_name": "Sample Old",
"parent_user_id": "par_29bfa27b21b849338acc1bc074",
"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": "17R7RZR8BS.JMSRSL"
}HTTP 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/8f2675ae2b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "289",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-baseline) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"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.
Approval starts exactly one subscription; read-back confirms CRM stage, Stripe customer and subscription quantity
approve_and_reconcileWhat we probed
Approval starts exactly one subscription; read-back confirms CRM stage, Stripe customer and subscription quantity
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocationsPOST /invocations
Expected vs actual
- Expected
- Approval starts exactly one subscription; read-back confirms CRM stage, Stripe customer and subscription quantity
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_and_reconcile/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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-and-reconcile-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-approve_and_reconcile",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "approve_and_reconcile"
}
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 122
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 180
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 157
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "468550190679",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:56.318Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_EHMKUTC4Z7KPEG9I",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:56.548Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "fa0e5894-5857-425b-97f5-e84027fd44e3",
"appliedAt": "2026-10-17T06:14:56.651Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-approve_and_reconcile"
},
"attempts": 1,
"ref": "175MFJCPN0.0RWHSK",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:14:56.771Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:14:56.772Z"
},
"output": {
"dealId": "D-approve_and_reconcile",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:14:55.918Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:14:56.100Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:14:56.102Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:14:56.318Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:14:56.548Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:14:56.549Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:14:56.651Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:14:56.771Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:14:56.772Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:14:55.918Z",
"updatedAt": "2026-10-17T06:14:56.772Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "506",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-approve_and_reconcile",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "approve_and_reconcile"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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-and-reconcile-vr_34dd8797cc094b728307d526149991eb",
"decision": "approve",
"userId": "U_RVP_SALES"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 122
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 180
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 157
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "468550190679",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:56.318Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_EHMKUTC4Z7KPEG9I",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:56.548Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "fa0e5894-5857-425b-97f5-e84027fd44e3",
"appliedAt": "2026-10-17T06:14:56.651Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-approve_and_reconcile"
},
"attempts": 1,
"ref": "175MFJCPN0.0RWHSK",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:14:56.771Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "applied",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 1,
"ref": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z",
"detail": {
"created": true,
"status": "incomplete"
},
"appliedAt": "2026-10-17T06:14:57.273Z",
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 1,
"ref": "ed7bffc7-0141-4e09-8520-9972bfedae8a",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:14:57.401Z",
"reconciled": null
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:14:56.772Z",
"decision": "approve",
"decidedBy": "U_RVP_SALES",
"decidedAt": "2026-10-17T06:14:56.993Z"
},
"output": {
"dealId": "D-approve_and_reconcile",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:14:55.918Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:14:56.100Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:14:56.102Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:14:56.318Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:14:56.548Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:14:56.549Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:14:56.651Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:14:56.771Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:14:56.772Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:14:56.993Z",
"msg": "approved by U_RVP_SALES"
},
{
"at": "2026-10-17T06:14:57.274Z",
"msg": "stripe.create_subscription: applied"
},
{
"at": "2026-10-17T06:14:57.402Z",
"msg": "calendar.kickoff_invite: applied"
},
{
"at": "2026-10-17T06:14:57.402Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T06:14:55.918Z",
"updatedAt": "2026-10-17T06:14:57.402Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "131",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb",
"decision": "approve",
"userId": "U_RVP_SALES"
}'This view is reconstructed from the saved method, URL, and sanitized 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": "reconcile",
"runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 122
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 180
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 157
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "468550190679",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:56.318Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T06:14:57.801Z"
},
"reconciled": "match"
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_EHMKUTC4Z7KPEG9I",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:56.548Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T06:14:57.833Z"
},
"reconciled": "match"
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "fa0e5894-5857-425b-97f5-e84027fd44e3",
"appliedAt": "2026-10-17T06:14:56.651Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T06:14:57.604Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-approve_and_reconcile"
},
"attempts": 1,
"ref": "175MFJCPN0.0RWHSK",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:14:56.771Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T06:14:57.604Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "applied",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 1,
"ref": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z",
"detail": {
"created": true,
"status": "incomplete"
},
"appliedAt": "2026-10-17T06:14:57.273Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T06:14:57.799Z"
},
"reconciled": "match"
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 1,
"ref": "ed7bffc7-0141-4e09-8520-9972bfedae8a",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:14:57.401Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T06:14:57.605Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:14:56.772Z",
"decision": "approve",
"decidedBy": "U_RVP_SALES",
"decidedAt": "2026-10-17T06:14:56.993Z"
},
"output": {
"dealId": "D-approve_and_reconcile",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:14:55.918Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:14:56.100Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:14:56.102Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:14:56.318Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:14:56.548Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:14:56.549Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:14:56.651Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:14:56.771Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:14:56.772Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:14:56.993Z",
"msg": "approved by U_RVP_SALES"
},
{
"at": "2026-10-17T06:14:57.274Z",
"msg": "stripe.create_subscription: applied"
},
{
"at": "2026-10-17T06:14:57.402Z",
"msg": "calendar.kickoff_invite: applied"
},
{
"at": "2026-10-17T06:14:57.402Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T06:14:57.834Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":3}"
}
],
"createdAt": "2026-10-17T06:14:55.918Z",
"updatedAt": "2026-10-17T06:14:57.834Z"
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "90",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb"
}'This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_and_reconcile/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 122
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 180
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 157
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "468550190679",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:56.318Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T06:14:57.801Z"
},
"reconciled": "match"
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_EHMKUTC4Z7KPEG9I",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:56.548Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T06:14:57.833Z"
},
"reconciled": "match"
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "fa0e5894-5857-425b-97f5-e84027fd44e3",
"appliedAt": "2026-10-17T06:14:56.651Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T06:14:57.604Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-approve_and_reconcile"
},
"attempts": 1,
"ref": "175MFJCPN0.0RWHSK",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:14:56.771Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T06:14:57.604Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "applied",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 1,
"ref": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z",
"detail": {
"created": true,
"status": "incomplete"
},
"appliedAt": "2026-10-17T06:14:57.273Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T06:14:57.799Z"
},
"reconciled": "match"
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 1,
"ref": "ed7bffc7-0141-4e09-8520-9972bfedae8a",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:14:57.401Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T06:14:57.605Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:14:56.772Z",
"decision": "approve",
"decidedBy": "U_RVP_SALES",
"decidedAt": "2026-10-17T06:14:56.993Z"
},
"output": {
"dealId": "D-approve_and_reconcile",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:14:55.918Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:14:56.100Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:14:56.102Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:14:56.318Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:14:56.548Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:14:56.549Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:14:56.651Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:14:56.771Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:14:56.772Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:14:56.993Z",
"msg": "approved by U_RVP_SALES"
},
{
"at": "2026-10-17T06:14:57.274Z",
"msg": "stripe.create_subscription: applied"
},
{
"at": "2026-10-17T06:14:57.402Z",
"msg": "calendar.kickoff_invite: applied"
},
{
"at": "2026-10-17T06:14:57.402Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T06:14:57.834Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":3}"
}
],
"createdAt": "2026-10-17T06:14:55.918Z",
"updatedAt": "2026-10-17T06:14:57.834Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-approve_and_reconcile",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "approve_and_reconcile"
}
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 122
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 180
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 157
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "468550190679",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:56.318Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T06:14:57.801Z"
},
"reconciled": "match"
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_EHMKUTC4Z7KPEG9I",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:56.548Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T06:14:57.833Z"
},
"reconciled": "match"
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "fa0e5894-5857-425b-97f5-e84027fd44e3",
"appliedAt": "2026-10-17T06:14:56.651Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T06:14:57.604Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-approve_and_reconcile"
},
"attempts": 1,
"ref": "175MFJCPN0.0RWHSK",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:14:56.771Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T06:14:57.604Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "applied",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 1,
"ref": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z",
"detail": {
"created": true,
"status": "incomplete"
},
"appliedAt": "2026-10-17T06:14:57.273Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T06:14:57.799Z"
},
"reconciled": "match"
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 1,
"ref": "ed7bffc7-0141-4e09-8520-9972bfedae8a",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:14:57.401Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T06:14:57.605Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:14:56.772Z",
"decision": "approve",
"decidedBy": "U_RVP_SALES",
"decidedAt": "2026-10-17T06:14:56.993Z"
},
"output": {
"dealId": "D-approve_and_reconcile",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:14:55.918Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:14:56.100Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:14:56.102Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:14:56.318Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:14:56.548Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:14:56.549Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:14:56.651Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:14:56.771Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:14:56.772Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:14:56.993Z",
"msg": "approved by U_RVP_SALES"
},
{
"at": "2026-10-17T06:14:57.274Z",
"msg": "stripe.create_subscription: applied"
},
{
"at": "2026-10-17T06:14:57.402Z",
"msg": "calendar.kickoff_invite: applied"
},
{
"at": "2026-10-17T06:14:57.402Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T06:14:57.834Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":3}"
},
{
"at": "2026-10-17T06:14:58.343Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:14:55.918Z",
"updatedAt": "2026-10-17T06:14:58.343Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "506",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-approve_and_reconcile",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "approve_and_reconcile"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "decide",
"runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb",
"decision": "approve",
"userId": "U_RVP_SALES"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 122
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 180
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 157
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "468550190679",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:56.318Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T06:14:57.801Z"
},
"reconciled": "match"
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_EHMKUTC4Z7KPEG9I",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:56.548Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T06:14:57.833Z"
},
"reconciled": "match"
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "fa0e5894-5857-425b-97f5-e84027fd44e3",
"appliedAt": "2026-10-17T06:14:56.651Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T06:14:57.604Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-approve_and_reconcile"
},
"attempts": 1,
"ref": "175MFJCPN0.0RWHSK",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:14:56.771Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T06:14:57.604Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "applied",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 1,
"ref": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z",
"detail": {
"created": true,
"status": "incomplete"
},
"appliedAt": "2026-10-17T06:14:57.273Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T06:14:57.799Z"
},
"reconciled": "match"
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 1,
"ref": "ed7bffc7-0141-4e09-8520-9972bfedae8a",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:14:57.401Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T06:14:57.605Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:14:56.772Z",
"decision": "approve",
"decidedBy": "U_RVP_SALES",
"decidedAt": "2026-10-17T06:14:56.993Z"
},
"output": {
"dealId": "D-approve_and_reconcile",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:14:55.918Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:14:56.100Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:14:56.102Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:14:56.318Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:14:56.548Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:14:56.549Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:14:56.651Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:14:56.771Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:14:56.772Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:14:56.993Z",
"msg": "approved by U_RVP_SALES"
},
{
"at": "2026-10-17T06:14:57.274Z",
"msg": "stripe.create_subscription: applied"
},
{
"at": "2026-10-17T06:14:57.402Z",
"msg": "calendar.kickoff_invite: applied"
},
{
"at": "2026-10-17T06:14:57.402Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T06:14:57.834Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":3}"
},
{
"at": "2026-10-17T06:14:58.343Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:14:55.918Z",
"updatedAt": "2026-10-17T06:14:58.565Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "131",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb",
"decision": "approve",
"userId": "U_RVP_SALES"
}'This view is reconstructed from the saved method, URL, and sanitized 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": "reconcile",
"runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 122
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 180
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 157
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "468550190679",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:56.318Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T06:14:58.974Z"
},
"reconciled": "match"
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_EHMKUTC4Z7KPEG9I",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:56.548Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T06:14:59.411Z"
},
"reconciled": "match"
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "fa0e5894-5857-425b-97f5-e84027fd44e3",
"appliedAt": "2026-10-17T06:14:56.651Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T06:14:58.776Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-approve_and_reconcile"
},
"attempts": 1,
"ref": "175MFJCPN0.0RWHSK",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:14:56.771Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T06:14:58.776Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "applied",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 1,
"ref": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z",
"detail": {
"created": true,
"status": "incomplete"
},
"appliedAt": "2026-10-17T06:14:57.273Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T06:14:58.974Z"
},
"reconciled": "match"
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 1,
"ref": "ed7bffc7-0141-4e09-8520-9972bfedae8a",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:14:57.401Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T06:14:58.777Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:14:56.772Z",
"decision": "approve",
"decidedBy": "U_RVP_SALES",
"decidedAt": "2026-10-17T06:14:56.993Z"
},
"output": {
"dealId": "D-approve_and_reconcile",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:14:55.918Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:14:56.100Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:14:56.102Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:14:56.318Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:14:56.548Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:14:56.549Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:14:56.651Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:14:56.771Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:14:56.772Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:14:56.993Z",
"msg": "approved by U_RVP_SALES"
},
{
"at": "2026-10-17T06:14:57.274Z",
"msg": "stripe.create_subscription: applied"
},
{
"at": "2026-10-17T06:14:57.402Z",
"msg": "calendar.kickoff_invite: applied"
},
{
"at": "2026-10-17T06:14:57.402Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T06:14:57.834Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":3}"
},
{
"at": "2026-10-17T06:14:58.343Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:14:59.411Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":3}"
}
],
"createdAt": "2026-10-17T06:14:55.918Z",
"updatedAt": "2026-10-17T06:14:59.411Z"
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "90",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb"
}'This view is reconstructed from the saved method, URL, and sanitized 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/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_and_reconcile/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 122
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 180
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 157
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "468550190679",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:56.318Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T06:14:58.974Z"
},
"reconciled": "match"
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_EHMKUTC4Z7KPEG9I",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:14:56.548Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T06:14:59.411Z"
},
"reconciled": "match"
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "fa0e5894-5857-425b-97f5-e84027fd44e3",
"appliedAt": "2026-10-17T06:14:56.651Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T06:14:58.776Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-approve_and_reconcile"
},
"attempts": 1,
"ref": "175MFJCPN0.0RWHSK",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:14:56.771Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T06:14:58.776Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "applied",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 1,
"ref": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z",
"detail": {
"created": true,
"status": "incomplete"
},
"appliedAt": "2026-10-17T06:14:57.273Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T06:14:58.974Z"
},
"reconciled": "match"
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 1,
"ref": "ed7bffc7-0141-4e09-8520-9972bfedae8a",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:14:57.401Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T06:14:58.777Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:14:56.772Z",
"decision": "approve",
"decidedBy": "U_RVP_SALES",
"decidedAt": "2026-10-17T06:14:56.993Z"
},
"output": {
"dealId": "D-approve_and_reconcile",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:14:55.918Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:14:56.100Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:14:56.102Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:14:56.318Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:14:56.548Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:14:56.549Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:14:56.651Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:14:56.771Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:14:56.772Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:14:56.993Z",
"msg": "approved by U_RVP_SALES"
},
{
"at": "2026-10-17T06:14:57.274Z",
"msg": "stripe.create_subscription: applied"
},
{
"at": "2026-10-17T06:14:57.402Z",
"msg": "calendar.kickoff_invite: applied"
},
{
"at": "2026-10-17T06:14:57.402Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T06:14:57.834Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":3}"
},
{
"at": "2026-10-17T06:14:58.343Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:14:59.411Z",
"msg": "reconciled: {\"match\":3,\"unverifiable\":3}"
}
],
"createdAt": "2026-10-17T06:14:55.918Z",
"updatedAt": "2026-10-17T06:14:59.411Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb- App version (declared)
acme-ops-onboarding-kickoff-…- Source receipt
- Source receipt ↗
Technical reference
approve_and_reconcileApp version (declared): acme-ops-onboarding-kickoff-1.0.0-dbab6f7
Approval starts exactly one subscription; read-back confirms CRM stage, Stripe customer and subscription quantity
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 (19)
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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "243",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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:14:55.918Z",
"timeMax": "2026-10-31T06:14:55.918Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:14:55.918Z",
"timeMin": "2026-10-17T06:14:55.918Z",
"items": [
{
"id": "primary"
}
],
"id": "f228a2c6-97fe-4043-8c99-2b2914069555"
}HTTP 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/538c5a1628/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:14:55.918Z",
"timeMax": "2026-10-31T06:14:55.918Z",
"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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/prices/price_1Pro_Monthly_USD · HTTP 200
We sent
GET /v1/prices/price_1Pro_Monthly_USD
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": "2024-06-01T08:00:00Z",
"currency": "usd",
"custom_unit_amount": null,
"id": "price_1Pro_Monthly_USD",
"livemode": false,
"lookup_key": "tok_67dbc57909254c19",
"metadata": {},
"nickname": null,
"object": "price",
"product": "prod_SaaS_ProPlan",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"tax_behavior": "exclusive",
"tiers_mode": "graduated",
"transform_quantity": null,
"type": "recurring",
"unit_amount": 4900,
"unit_amount_decimal": "4900"
}HTTP 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/f4c3a36343/v1/prices/price_1Pro_Monthly_USD
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "243",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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 · HTTP 201
We sent
POST /crm/v3/objects/contacts
{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}Server returned
HTTP 201
{
"archived": false,
"createdAt": "2019-10-30T03:30:17.883Z",
"id": "468550190679",
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
},
"updatedAt": "2019-12-07T16:50:06.678Z"
}HTTP 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/b90530f5e9/crm/v3/objects/contacts
{
"host": "fetchsandbox.com",
"content-length": "153",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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 · POST /v1/customers · HTTP 200
We sent
POST /v1/customers
{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-approve_and_reconcile",
"company": "Globex"
}
}Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 65,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_EHMKUTC4Z7KPEG9I",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "Hank Scorpio",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"deal_id": "D-approve_and_reconcile",
"company": "Globex"
}
}HTTP 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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"content-length": "140",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-approve_and_reconcile",
"company": "Globex"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBidXllci1hcHByb3ZlLWFuZC1yZWNvbmNpbGVAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ODIwNDE2NzVmOGVlNjViOS53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "fa0e5894-5857-425b-97f5-e84027fd44e3",
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1hcHByb3ZlLWFuZC1yZWNvbmNpbGVAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ODIwNDE2NzVmOGVlNjViOS53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0"
},
"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/b862c06a36/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "721",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1hcHByb3ZlLWFuZC1yZWNvbmNpbGVAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ODIwNDE2NzVmOGVlNjViOS53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0"
},
"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.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-approve and reconcile) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_6c29de36ec574e3a808aa2b9a0",
"client_msg_id": "cli_dd05f70dd74c48b1860e5c3117",
"name": "item-85d50b",
"old_name": "Sample Old",
"parent_user_id": "par_5de6b9f268f44a59a418a55881",
"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": "175MFJCPN0.0RWHSK"
}HTTP 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/8f2675ae2b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "315",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-approve and reconcile) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"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.
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/f4c3a36343/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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 · POST /v1/subscriptions · HTTP 200
We sent
POST /v1/subscriptions
{
"customer": "cus_EHMKUTC4Z7KPEG9I",
"items[0][price]": "price_1Pro_Monthly_USD",
"items[0][quantity]": "20",
"metadata": {
"deal_id": "D-approve_and_reconcile"
}
}Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 57,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 90,
"currency": "usd",
"customer": "cus_EHMKUTC4Z7KPEG9I",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"id": "price_1Pro_Monthly_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 4900,
"unit_amount_decimal": "4900",
"product": "prod_SaaS_ProPlan",
"type": "recurring",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {}
},
"quantity": 20,
"subscription": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_MQLSXIBZOZCTF0M0YQLQGH7Z"
},
"latest_invoice": "in_8Y9396GE6LORQGJPYOGWQX6U",
"livemode": false,
"metadata": {
"deal_id": "D-approve_and_reconcile"
},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 68,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": null
}HTTP 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/f4c3a36343/v1/subscriptions
{
"host": "fetchsandbox.com",
"content-length": "152",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/subscriptions' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"customer": "cus_EHMKUTC4Z7KPEG9I",
"items[0][price]": "price_1Pro_Monthly_USD",
"items[0][quantity]": "20",
"metadata": {
"deal_id": "D-approve_and_reconcile"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 kickoff — Globex",
"description": "Onboarding kickoff for deal D-approve_and_reconcile.",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"attendees": [
{
"email": "[email protected]"
}
],
"extendedProperties": {
"private": {
"acmeKey": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb:kickoff"
}
},
"calendar_id": "primary"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #6252"
}
],
"attendees": [
{
"email": "[email protected]"
}
],
"attendeesOmitted": false,
"colorId": "sample-value",
"conferenceData": {
"conferenceId": "sample-value",
"conferenceSolution": {
"iconUri": "sample-value",
"key": {
"type": "default"
},
"name": "item-aa1547"
},
"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:14:57.370400+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_9a30a6af6d98423ca8a846f093",
"self": false
},
"description": "Onboarding kickoff for deal D-approve_and_reconcile.",
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb:kickoff"
}
},
"gadget": {
"display": "sample-value",
"height": 48,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #7365",
"type": "default",
"width": 49
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "ed7bffc7-0141-4e09-8520-9972bfedae8a",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_e44dbba80945487c97f5e5704e",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T06:14:57.371232+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 32
}
],
"useDefault": true
},
"sequence": 80,
"source": {
"title": "Task #9130",
"url": "https://example.com/fa806f92"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "ACME kickoff — Globex",
"transparency": "opaque",
"updated": "2026-10-17T06:14:57.371572+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/538c5a1628/calendar/v3/calendars/primary/events
{
"host": "fetchsandbox.com",
"content-length": "379",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/calendars/primary/events' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"summary": "ACME kickoff — Globex",
"description": "Onboarding kickoff for deal D-approve_and_reconcile.",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"attendees": [
{
"email": "[email protected]"
}
],
"extendedProperties": {
"private": {
"acmeKey": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb:kickoff"
}
},
"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.
hubspot · GET /crm/v3/objects/contacts/468550190679 · HTTP 200
We sent
GET /crm/v3/objects/contacts/468550190679
No body shown for this read.
Server returned
HTTP 200
{
"archived": false,
"createdAt": "2019-10-30T03:30:17.883Z",
"id": "468550190679",
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
},
"updatedAt": "2019-12-07T16:50:06.678Z",
"url": "https://example.com/bba95eac"
}HTTP 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/b90530f5e9/crm/v3/objects/contacts/468550190679
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/468550190679' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/sub_MQLSXIBZOZCTF0M0YQLQGH7Z · HTTP 200
We sent
GET /v1/subscriptions/sub_MQLSXIBZOZCTF0M0YQLQGH7Z
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 57,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 90,
"currency": "usd",
"customer": "cus_EHMKUTC4Z7KPEG9I",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"id": "price_1Pro_Monthly_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 4900,
"unit_amount_decimal": "4900",
"product": "prod_SaaS_ProPlan",
"type": "recurring",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {}
},
"quantity": 20,
"subscription": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z",
"created": 93,
"current_period_end": 47,
"current_period_start": 21,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_MQLSXIBZOZCTF0M0YQLQGH7Z"
},
"latest_invoice": "in_8Y9396GE6LORQGJPYOGWQX6U",
"livemode": false,
"metadata": {
"deal_id": "D-approve_and_reconcile"
},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 68,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": null
}HTTP 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/f4c3a36343/v1/subscriptions/sub_MQLSXIBZOZCTF0M0YQLQGH7Z
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/subscriptions/sub_MQLSXIBZOZCTF0M0YQLQGH7Z' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/cus_EHMKUTC4Z7KPEG9I · HTTP 200
We sent
GET /v1/customers/cus_EHMKUTC4Z7KPEG9I
No body shown for this read.
Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 65,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_EHMKUTC4Z7KPEG9I",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "Hank Scorpio",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"deal_id": "D-approve_and_reconcile",
"company": "Globex"
}
}HTTP 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/f4c3a36343/v1/customers/cus_EHMKUTC4Z7KPEG9I
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers/cus_EHMKUTC4Z7KPEG9I' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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 · GET /crm/v3/objects/contacts/468550190679 · HTTP 200
We sent
GET /crm/v3/objects/contacts/468550190679
No body shown for this read.
Server returned
HTTP 200
{
"archived": false,
"createdAt": "2019-10-30T03:30:17.883Z",
"id": "468550190679",
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
},
"updatedAt": "2019-12-07T16:50:06.678Z",
"url": "https://example.com/37883099"
}HTTP 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/b90530f5e9/crm/v3/objects/contacts/468550190679
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/468550190679' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/sub_MQLSXIBZOZCTF0M0YQLQGH7Z · HTTP 200
We sent
GET /v1/subscriptions/sub_MQLSXIBZOZCTF0M0YQLQGH7Z
No body shown for this read.
Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 57,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 90,
"currency": "usd",
"customer": "cus_EHMKUTC4Z7KPEG9I",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"id": "price_1Pro_Monthly_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 4900,
"unit_amount_decimal": "4900",
"product": "prod_SaaS_ProPlan",
"type": "recurring",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {}
},
"quantity": 20,
"subscription": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z",
"created": 93,
"current_period_end": 47,
"current_period_start": 47,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_MQLSXIBZOZCTF0M0YQLQGH7Z"
},
"latest_invoice": "in_8Y9396GE6LORQGJPYOGWQX6U",
"livemode": false,
"metadata": {
"deal_id": "D-approve_and_reconcile"
},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 68,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": null
}HTTP 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/f4c3a36343/v1/subscriptions/sub_MQLSXIBZOZCTF0M0YQLQGH7Z
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/subscriptions/sub_MQLSXIBZOZCTF0M0YQLQGH7Z' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/cus_EHMKUTC4Z7KPEG9I · HTTP 200
We sent
GET /v1/customers/cus_EHMKUTC4Z7KPEG9I
No body shown for this read.
Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 65,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_EHMKUTC4Z7KPEG9I",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "Hank Scorpio",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"deal_id": "D-approve_and_reconcile",
"company": "Globex"
}
}HTTP 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/f4c3a36343/v1/customers/cus_EHMKUTC4Z7KPEG9I
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers/cus_EHMKUTC4Z7KPEG9I' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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 start billing
approve_by_stranger_refusedWhat we probed
A non-approver cannot start billing
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 start billing
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-approve_by_stranger_refused",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 222
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 343
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 337
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "036833458615",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:00.963Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_TQE71YW4ILIMBU7R",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:01.284Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "86f2aad0-3180-49a2-a4b5-edd67810ad00",
"appliedAt": "2026-10-17T06:15:01.404Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-approve_by_stranger_refused"
},
"attempts": 1,
"ref": "175I7CWGJD.AEP4EN",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:01.567Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:01.567Z"
},
"output": {
"dealId": "D-approve_by_stranger_refused",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:00.360Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:00.704Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:00.706Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:00.963Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:01.284Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:01.285Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:01.405Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:01.567Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:01.568Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:15:00.360Z",
"updatedAt": "2026-10-17T06:15:01.568Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "530",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-approve_by_stranger_refused",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb",
"decision": "approve",
"userId": "U_SDR"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 222
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 343
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 337
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "036833458615",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:00.963Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_TQE71YW4ILIMBU7R",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:01.284Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "86f2aad0-3180-49a2-a4b5-edd67810ad00",
"appliedAt": "2026-10-17T06:15:01.404Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-approve_by_stranger_refused"
},
"attempts": 1,
"ref": "175I7CWGJD.AEP4EN",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:01.567Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:01.567Z"
},
"output": {
"dealId": "D-approve_by_stranger_refused",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:00.360Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:00.704Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:00.706Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:00.963Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:01.284Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:01.285Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:01.405Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:01.567Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:01.568Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:02.155Z",
"msg": "decision by U_SDR refused: not an approver"
}
],
"createdAt": "2026-10-17T06:15:00.360Z",
"updatedAt": "2026-10-17T06:15:02.155Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "131",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb",
"decision": "approve",
"userId": "U_SDR"
}'This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 222
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 343
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 337
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "036833458615",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:00.963Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_TQE71YW4ILIMBU7R",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:01.284Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "86f2aad0-3180-49a2-a4b5-edd67810ad00",
"appliedAt": "2026-10-17T06:15:01.404Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-approve_by_stranger_refused"
},
"attempts": 1,
"ref": "175I7CWGJD.AEP4EN",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:01.567Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:01.567Z"
},
"output": {
"dealId": "D-approve_by_stranger_refused",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:00.360Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:00.704Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:00.706Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:00.963Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:01.284Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:01.285Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:01.405Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:01.567Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:01.568Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:02.155Z",
"msg": "decision by U_SDR refused: not an approver"
}
],
"createdAt": "2026-10-17T06:15:00.360Z",
"updatedAt": "2026-10-17T06:15:02.155Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-approve_by_stranger_refused",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 222
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 343
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 337
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "036833458615",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:00.963Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_TQE71YW4ILIMBU7R",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:01.284Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "86f2aad0-3180-49a2-a4b5-edd67810ad00",
"appliedAt": "2026-10-17T06:15:01.404Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-approve_by_stranger_refused"
},
"attempts": 1,
"ref": "175I7CWGJD.AEP4EN",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:01.567Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:01.567Z"
},
"output": {
"dealId": "D-approve_by_stranger_refused",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:00.360Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:00.704Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:00.706Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:00.963Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:01.284Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:01.285Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:01.405Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:01.567Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:01.568Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:02.155Z",
"msg": "decision by U_SDR refused: not an approver"
},
{
"at": "2026-10-17T06:15:03.014Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:00.360Z",
"updatedAt": "2026-10-17T06:15:03.014Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "530",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-approve_by_stranger_refused",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb",
"decision": "approve",
"userId": "U_SDR"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 222
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 343
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 337
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "036833458615",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:00.963Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_TQE71YW4ILIMBU7R",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:01.284Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "86f2aad0-3180-49a2-a4b5-edd67810ad00",
"appliedAt": "2026-10-17T06:15:01.404Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-approve_by_stranger_refused"
},
"attempts": 1,
"ref": "175I7CWGJD.AEP4EN",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:01.567Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:01.567Z"
},
"output": {
"dealId": "D-approve_by_stranger_refused",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:00.360Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:00.704Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:00.706Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:00.963Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:01.284Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:01.285Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:01.405Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:01.567Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:01.568Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:02.155Z",
"msg": "decision by U_SDR refused: not an approver"
},
{
"at": "2026-10-17T06:15:03.014Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:03.451Z",
"msg": "decision by U_SDR refused: not an approver"
}
],
"createdAt": "2026-10-17T06:15:00.360Z",
"updatedAt": "2026-10-17T06:15:03.451Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "131",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb",
"decision": "approve",
"userId": "U_SDR"
}'This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 222
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 343
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 337
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "036833458615",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:00.963Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_TQE71YW4ILIMBU7R",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:01.284Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "86f2aad0-3180-49a2-a4b5-edd67810ad00",
"appliedAt": "2026-10-17T06:15:01.404Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-approve_by_stranger_refused"
},
"attempts": 1,
"ref": "175I7CWGJD.AEP4EN",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:01.567Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:01.567Z"
},
"output": {
"dealId": "D-approve_by_stranger_refused",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:00.360Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:00.704Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:00.706Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:00.963Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:01.284Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:01.285Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:01.405Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:01.567Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:01.568Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:02.155Z",
"msg": "decision by U_SDR refused: not an approver"
},
{
"at": "2026-10-17T06:15:03.014Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:03.451Z",
"msg": "decision by U_SDR refused: not an approver"
}
],
"createdAt": "2026-10-17T06:15:00.360Z",
"updatedAt": "2026-10-17T06:15:03.451Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb- App version (declared)
acme-ops-onboarding-kickoff-…- Source receipt
- Source receipt ↗
Technical reference
approve_by_stranger_refusedApp version (declared): acme-ops-onboarding-kickoff-1.0.0-dbab6f7
A non-approver cannot start billing
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 (10)
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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "249",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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:15:00.360Z",
"timeMax": "2026-10-31T06:15:00.360Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:15:00.360Z",
"timeMin": "2026-10-17T06:15:00.360Z",
"items": [
{
"id": "primary"
}
],
"id": "b7cade66-d956-4e0d-8cdb-abfe653d8b68"
}HTTP 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/538c5a1628/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:15:00.360Z",
"timeMax": "2026-10-31T06:15:00.360Z",
"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/prices/price_1Pro_Monthly_USD · HTTP 200
We sent
GET /v1/prices/price_1Pro_Monthly_USD
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": "2024-06-01T08:00:00Z",
"currency": "usd",
"custom_unit_amount": null,
"id": "price_1Pro_Monthly_USD",
"livemode": false,
"lookup_key": "tok_1bf7c0a7c3804c54",
"metadata": {},
"nickname": null,
"object": "price",
"product": "prod_SaaS_ProPlan",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"tax_behavior": "exclusive",
"tiers_mode": "graduated",
"transform_quantity": null,
"type": "recurring",
"unit_amount": 4900,
"unit_amount_decimal": "4900"
}HTTP 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/f4c3a36343/v1/prices/price_1Pro_Monthly_USD
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "249",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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 · HTTP 201
We sent
POST /crm/v3/objects/contacts
{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}Server returned
HTTP 201
{
"archived": false,
"createdAt": "2019-10-30T03:30:17.883Z",
"id": "036833458615",
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
},
"updatedAt": "2019-12-07T16:50:06.678Z"
}HTTP 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/b90530f5e9/crm/v3/objects/contacts
{
"host": "fetchsandbox.com",
"content-length": "159",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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 · POST /v1/customers · HTTP 200
We sent
POST /v1/customers
{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-approve_by_stranger_refused",
"company": "Globex"
}
}Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 65,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_TQE71YW4ILIMBU7R",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "Hank Scorpio",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"deal_id": "D-approve_by_stranger_refused",
"company": "Globex"
}
}HTTP 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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"content-length": "152",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-approve_by_stranger_refused",
"company": "Globex"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBidXllci1hcHByb3ZlLWJ5LXN0cmFuZ2VyLXJlZnVzZWRAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ZGEzZjZiMDU2NjM3MGQwOC53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "86f2aad0-3180-49a2-a4b5-edd67810ad00",
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1hcHByb3ZlLWJ5LXN0cmFuZ2VyLXJlZnVzZWRAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ZGEzZjZiMDU2NjM3MGQwOC53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0"
},
"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/b862c06a36/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "729",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1hcHByb3ZlLWJ5LXN0cmFuZ2VyLXJlZnVzZWRAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ZGEzZjZiMDU2NjM3MGQwOC53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0"
},
"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.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-approve by stranger refused) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_3c25f90726184034872e8bf4f6",
"client_msg_id": "cli_22dacbbb8adb4fb7b863f0752f",
"name": "item-4039e4",
"old_name": "Sample Old",
"parent_user_id": "par_3fbbf48e611e4e96910c971fd4",
"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": "175I7CWGJD.AEP4EN"
}HTTP 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/8f2675ae2b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "327",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-approve by stranger refused) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"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.
Rejecting withholds the subscription and the invite
rejectWhat we probed
Rejecting withholds the subscription and 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 subscription and the invite
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/reject/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-reject",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "reject"
}
}Server returned
HTTP 200
{
"runId": "reject-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 189
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 190
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 132
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "289176094808",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:04.773Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_KWKC8XT8Z3QF737X",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:05.030Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "5153409d-694e-4294-b557-c2adf378c359",
"appliedAt": "2026-10-17T06:15:05.139Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-reject"
},
"attempts": 1,
"ref": "17Y84ZPM6E.2L1RD2",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:05.257Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:05.258Z"
},
"output": {
"dealId": "D-reject",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:04.372Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:04.563Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:04.565Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:04.773Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:05.030Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:05.031Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:05.139Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:05.257Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:05.258Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:15:04.372Z",
"updatedAt": "2026-10-17T06:15:05.258Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "446",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "reject-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-reject",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb",
"decision": "reject",
"userId": "U_RVP_SALES"
}Server returned
HTTP 200
{
"runId": "reject-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 189
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 190
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 132
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "289176094808",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:04.773Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_KWKC8XT8Z3QF737X",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:05.030Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "5153409d-694e-4294-b557-c2adf378c359",
"appliedAt": "2026-10-17T06:15:05.139Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-reject"
},
"attempts": 1,
"ref": "17Y84ZPM6E.2L1RD2",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:05.257Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "rejected",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "rejected",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 1,
"rejected": 2
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:05.258Z",
"decision": "reject",
"decidedBy": "U_RVP_SALES",
"decidedAt": "2026-10-17T06:15:05.450Z"
},
"output": {
"dealId": "D-reject",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:04.372Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:04.563Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:04.565Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:04.773Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:05.030Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:05.031Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:05.139Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:05.257Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:05.258Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:05.450Z",
"msg": "rejected by U_RVP_SALES"
}
],
"createdAt": "2026-10-17T06:15:04.372Z",
"updatedAt": "2026-10-17T06:15:05.450Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "115",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "reject-vr_34dd8797cc094b728307d526149991eb",
"decision": "reject",
"userId": "U_RVP_SALES"
}'This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb/cases/reject/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "reject-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 189
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 190
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 132
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "289176094808",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:04.773Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_KWKC8XT8Z3QF737X",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:05.030Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "5153409d-694e-4294-b557-c2adf378c359",
"appliedAt": "2026-10-17T06:15:05.139Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-reject"
},
"attempts": 1,
"ref": "17Y84ZPM6E.2L1RD2",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:05.257Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "rejected",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "rejected",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 1,
"rejected": 2
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:05.258Z",
"decision": "reject",
"decidedBy": "U_RVP_SALES",
"decidedAt": "2026-10-17T06:15:05.450Z"
},
"output": {
"dealId": "D-reject",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:04.372Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:04.563Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:04.565Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:04.773Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:05.030Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:05.031Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:05.139Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:05.257Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:05.258Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:05.450Z",
"msg": "rejected by U_RVP_SALES"
}
],
"createdAt": "2026-10-17T06:15:04.372Z",
"updatedAt": "2026-10-17T06:15:05.450Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-reject",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "reject"
}
}Server returned
HTTP 200
{
"runId": "reject-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 189
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 190
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 132
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "289176094808",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:04.773Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_KWKC8XT8Z3QF737X",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:05.030Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "5153409d-694e-4294-b557-c2adf378c359",
"appliedAt": "2026-10-17T06:15:05.139Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-reject"
},
"attempts": 1,
"ref": "17Y84ZPM6E.2L1RD2",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:05.257Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "rejected",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "rejected",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 1,
"rejected": 2
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:05.258Z",
"decision": "reject",
"decidedBy": "U_RVP_SALES",
"decidedAt": "2026-10-17T06:15:05.450Z"
},
"output": {
"dealId": "D-reject",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:04.372Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:04.563Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:04.565Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:04.773Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:05.030Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:05.031Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:05.139Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:05.257Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:05.258Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:05.450Z",
"msg": "rejected by U_RVP_SALES"
},
{
"at": "2026-10-17T06:15:05.989Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:04.372Z",
"updatedAt": "2026-10-17T06:15:05.989Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "446",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "reject-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-reject",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb",
"decision": "reject",
"userId": "U_RVP_SALES"
}Server returned
HTTP 200
{
"runId": "reject-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 189
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 190
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 132
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "289176094808",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:04.773Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_KWKC8XT8Z3QF737X",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:05.030Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "5153409d-694e-4294-b557-c2adf378c359",
"appliedAt": "2026-10-17T06:15:05.139Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-reject"
},
"attempts": 1,
"ref": "17Y84ZPM6E.2L1RD2",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:05.257Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "rejected",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "rejected",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 1,
"rejected": 2
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:05.258Z",
"decision": "reject",
"decidedBy": "U_RVP_SALES",
"decidedAt": "2026-10-17T06:15:05.450Z"
},
"output": {
"dealId": "D-reject",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:04.372Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:04.563Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:04.565Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:04.773Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:05.030Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:05.031Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:05.139Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:05.257Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:05.258Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:05.450Z",
"msg": "rejected by U_RVP_SALES"
},
{
"at": "2026-10-17T06:15:05.989Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:04.372Z",
"updatedAt": "2026-10-17T06:15:06.197Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "115",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "reject-vr_34dd8797cc094b728307d526149991eb",
"decision": "reject",
"userId": "U_RVP_SALES"
}'This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb/cases/reject/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "reject-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 189
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 190
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 132
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "289176094808",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:04.773Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_KWKC8XT8Z3QF737X",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:05.030Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "5153409d-694e-4294-b557-c2adf378c359",
"appliedAt": "2026-10-17T06:15:05.139Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-reject"
},
"attempts": 1,
"ref": "17Y84ZPM6E.2L1RD2",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:05.257Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "rejected",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "rejected",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 1,
"rejected": 2
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:05.258Z",
"decision": "reject",
"decidedBy": "U_RVP_SALES",
"decidedAt": "2026-10-17T06:15:05.450Z"
},
"output": {
"dealId": "D-reject",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:04.372Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:04.563Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:04.565Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:04.773Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:05.030Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:05.031Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:05.139Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:05.257Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:05.258Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:05.450Z",
"msg": "rejected by U_RVP_SALES"
},
{
"at": "2026-10-17T06:15:05.989Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:04.372Z",
"updatedAt": "2026-10-17T06:15:06.197Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb- App version (declared)
acme-ops-onboarding-kickoff-…- Source receipt
- Source receipt ↗
Technical reference
rejectApp version (declared): acme-ops-onboarding-kickoff-1.0.0-dbab6f7
Rejecting withholds the subscription and 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 (10)
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:15:04.372Z",
"timeMax": "2026-10-31T06:15:04.372Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:15:04.372Z",
"timeMin": "2026-10-17T06:15:04.372Z",
"items": [
{
"id": "primary"
}
],
"id": "e9912769-8cc0-490d-8669-116194e12d09"
}HTTP 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/538c5a1628/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:15:04.372Z",
"timeMax": "2026-10-31T06:15:04.372Z",
"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/prices/price_1Pro_Monthly_USD · HTTP 200
We sent
GET /v1/prices/price_1Pro_Monthly_USD
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": "2024-06-01T08:00:00Z",
"currency": "usd",
"custom_unit_amount": null,
"id": "price_1Pro_Monthly_USD",
"livemode": false,
"lookup_key": "tok_32abc8676c024cb1",
"metadata": {},
"nickname": null,
"object": "price",
"product": "prod_SaaS_ProPlan",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"tax_behavior": "exclusive",
"tiers_mode": "graduated",
"transform_quantity": null,
"type": "recurring",
"unit_amount": 4900,
"unit_amount_decimal": "4900"
}HTTP 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/f4c3a36343/v1/prices/price_1Pro_Monthly_USD
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "228",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "228",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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 · HTTP 201
We sent
POST /crm/v3/objects/contacts
{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}Server returned
HTTP 201
{
"archived": false,
"createdAt": "2019-10-30T03:30:17.883Z",
"id": "289176094808",
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
},
"updatedAt": "2019-12-07T16:50:06.678Z"
}HTTP 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/b90530f5e9/crm/v3/objects/contacts
{
"host": "fetchsandbox.com",
"content-length": "138",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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 · POST /v1/customers · HTTP 200
We sent
POST /v1/customers
{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-reject",
"company": "Globex"
}
}Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 8,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_KWKC8XT8Z3QF737X",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "Hank Scorpio",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"deal_id": "D-reject",
"company": "Globex"
}
}HTTP 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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"content-length": "110",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-reject",
"company": "Globex"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBidXllci1yZWplY3RAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ODAzNWY4OTM4MjQ5ODk3MS53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "5153409d-694e-4294-b557-c2adf378c359",
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1yZWplY3RAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ODAzNWY4OTM4MjQ5ODk3MS53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0"
},
"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/b862c06a36/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "701",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1yZWplY3RAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ODAzNWY4OTM4MjQ5ODk3MS53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0"
},
"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.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-reject) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_b01f338a79414d99b8f7767b71",
"client_msg_id": "cli_50cf33c13a704d7bbc42c23636",
"name": "item-029cde",
"old_name": "Sample Old",
"parent_user_id": "par_10baae5cc2d34b86b933577c3d",
"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": "17Y84ZPM6E.2L1RD2"
}HTTP 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/8f2675ae2b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "285",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-reject) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"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.
A closed-won trigger fired again after the first run was approved does not propose a second subscription
refired_trigger_no_double_subscriptionWhat we probed
A closed-won trigger fired again after the first run was approved does not propose a second subscription
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocationsPOST /invocations
Expected vs actual
- Expected
- A closed-won trigger fired again after the first run was approved does not propose a second subscription
- Actual
- runs[*]: expected exactly 2, found 2; runs[*]: expected exactly 1, found 1; runs[*]: expected exactly 1, found 1
Requests and responses
01GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/refired_trigger_no_double_subscription/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/refired_trigger_no_double_subscription/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/refired_trigger_no_double_subscription/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/refired_trigger_no_double_subscription/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "refired-a-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-refired",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "refired_trigger_no_double_subscription"
}
}Server returned
HTTP 200
{
"runId": "refired-a-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "refired_trigger_no_double_subscription"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 174
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 185
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 116
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 1
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "390060612022",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:07.300Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_QD19Z52OGZXNNFYB",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:07.589Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "3743f01c-bb4e-4eb9-ad7e-177a2527da0e",
"appliedAt": "2026-10-17T06:15:07.699Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-refired"
},
"attempts": 1,
"ref": "17Q50XW4UK.4DUQS6",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:07.807Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:07.808Z"
},
"output": {
"dealId": "D-refired",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:06.902Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:07.089Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:07.092Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:07.300Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:07.589Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:07.590Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:07.699Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:07.807Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:07.808Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:15:06.902Z",
"updatedAt": "2026-10-17T06:15:07.808Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "483",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "refired-a-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-refired",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "refired_trigger_no_double_subscription"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "refired-a-vr_34dd8797cc094b728307d526149991eb",
"decision": "approve",
"userId": "U_RVP_SALES"
}Server returned
HTTP 200
{
"runId": "refired-a-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "refired_trigger_no_double_subscription"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 174
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 185
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 116
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 1
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "390060612022",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:07.300Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_QD19Z52OGZXNNFYB",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:07.589Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "3743f01c-bb4e-4eb9-ad7e-177a2527da0e",
"appliedAt": "2026-10-17T06:15:07.699Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-refired"
},
"attempts": 1,
"ref": "17Q50XW4UK.4DUQS6",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:07.807Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "applied",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 1,
"ref": "sub_MZ26XS8LL7157SHAA8EI5O5Q",
"detail": {
"created": true,
"status": "incomplete"
},
"appliedAt": "2026-10-17T06:15:08.263Z",
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 1,
"ref": "57562fb3-6e6c-4e4c-b6c9-5444ff3ea281",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:15:08.376Z",
"reconciled": null
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:07.808Z",
"decision": "approve",
"decidedBy": "U_RVP_SALES",
"decidedAt": "2026-10-17T06:15:08.013Z"
},
"output": {
"dealId": "D-refired",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:06.902Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:07.089Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:07.092Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:07.300Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:07.589Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:07.590Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:07.699Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:07.807Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:07.808Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:08.013Z",
"msg": "approved by U_RVP_SALES"
},
{
"at": "2026-10-17T06:15:08.263Z",
"msg": "stripe.create_subscription: applied"
},
{
"at": "2026-10-17T06:15:08.376Z",
"msg": "calendar.kickoff_invite: applied"
},
{
"at": "2026-10-17T06:15:08.377Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T06:15:06.902Z",
"updatedAt": "2026-10-17T06:15:08.377Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "119",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "refired-a-vr_34dd8797cc094b728307d526149991eb",
"decision": "approve",
"userId": "U_RVP_SALES"
}'This view is reconstructed from the saved method, URL, and sanitized 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": "refired-b-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-refired",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "refired_trigger_no_double_subscription"
}
}Server returned
HTTP 200
{
"runId": "refired-b-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "refired_trigger_no_double_subscription"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "contact 390060612022 (customer)",
"durationMs": 213
},
{
"name": "billing-check",
"status": "ok",
"summary": "customer cus_QD19Z52OGZXNNFYB; $49.00/month; already subscribed (sub_MZ26XS8LL7157SHAA8EI5O5Q)",
"durationMs": 602
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 200
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": "390060612022"
},
"attempts": 1,
"ref": "390060612022",
"detail": {
"created": false
},
"appliedAt": "2026-10-17T06:15:09.393Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": "cus_QD19Z52OGZXNNFYB"
},
"attempts": 1,
"ref": "cus_QD19Z52OGZXNNFYB",
"detail": {
"created": false
},
"appliedAt": "2026-10-17T06:15:09.395Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "1f9d8063-508c-40ba-847a-8a00e53cc148",
"appliedAt": "2026-10-17T06:15:09.513Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-refired"
},
"attempts": 1,
"ref": "17NYBJ9TZ0.ZE1DV2",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:09.614Z",
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:09.615Z"
},
"output": {
"dealId": "D-refired",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": true,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:08.584Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:09.187Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:09.190Z",
"msg": "planned 6 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:15:09.393Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:09.395Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:09.397Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:09.514Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:09.614Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:09.615Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:15:08.584Z",
"updatedAt": "2026-10-17T06:15:09.615Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "483",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "refired-b-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-refired",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "refired_trigger_no_double_subscription"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb/cases/refired_trigger_no_double_subscription/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/refired_trigger_no_double_subscription/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "refired-a-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "refired_trigger_no_double_subscription"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 174
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 185
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 116
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 1
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "390060612022",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:07.300Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_QD19Z52OGZXNNFYB",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:07.589Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "3743f01c-bb4e-4eb9-ad7e-177a2527da0e",
"appliedAt": "2026-10-17T06:15:07.699Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-refired"
},
"attempts": 1,
"ref": "17Q50XW4UK.4DUQS6",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:07.807Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "applied",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 1,
"ref": "sub_MZ26XS8LL7157SHAA8EI5O5Q",
"detail": {
"created": true,
"status": "incomplete"
},
"appliedAt": "2026-10-17T06:15:08.263Z",
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 1,
"ref": "57562fb3-6e6c-4e4c-b6c9-5444ff3ea281",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:15:08.376Z",
"reconciled": null
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:07.808Z",
"decision": "approve",
"decidedBy": "U_RVP_SALES",
"decidedAt": "2026-10-17T06:15:08.013Z"
},
"output": {
"dealId": "D-refired",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:06.902Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:07.089Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:07.092Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:07.300Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:07.589Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:07.590Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:07.699Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:07.807Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:07.808Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:08.013Z",
"msg": "approved by U_RVP_SALES"
},
{
"at": "2026-10-17T06:15:08.263Z",
"msg": "stripe.create_subscription: applied"
},
{
"at": "2026-10-17T06:15:08.376Z",
"msg": "calendar.kickoff_invite: applied"
},
{
"at": "2026-10-17T06:15:08.377Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T06:15:06.902Z",
"updatedAt": "2026-10-17T06:15:08.377Z"
},
{
"runId": "refired-b-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "refired_trigger_no_double_subscription"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "contact 390060612022 (customer)",
"durationMs": 213
},
{
"name": "billing-check",
"status": "ok",
"summary": "customer cus_QD19Z52OGZXNNFYB; $49.00/month; already subscribed (sub_MZ26XS8LL7157SHAA8EI5O5Q)",
"durationMs": 602
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 200
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": "390060612022"
},
"attempts": 1,
"ref": "390060612022",
"detail": {
"created": false
},
"appliedAt": "2026-10-17T06:15:09.393Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": "cus_QD19Z52OGZXNNFYB"
},
"attempts": 1,
"ref": "cus_QD19Z52OGZXNNFYB",
"detail": {
"created": false
},
"appliedAt": "2026-10-17T06:15:09.395Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "1f9d8063-508c-40ba-847a-8a00e53cc148",
"appliedAt": "2026-10-17T06:15:09.513Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-refired"
},
"attempts": 1,
"ref": "17NYBJ9TZ0.ZE1DV2",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:09.614Z",
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:09.615Z"
},
"output": {
"dealId": "D-refired",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": true,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:08.584Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:09.187Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:09.190Z",
"msg": "planned 6 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:15:09.393Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:09.395Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:09.397Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:09.514Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:09.614Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:09.615Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:15:08.584Z",
"updatedAt": "2026-10-17T06:15:09.615Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/refired_trigger_no_double_subscription/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/refired_trigger_no_double_subscription/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb- App version (declared)
acme-ops-onboarding-kickoff-…- Source receipt
- Source receipt ↗
Technical reference
refired_trigger_no_double_subscriptionApp version (declared): acme-ops-onboarding-kickoff-1.0.0-dbab6f7
A closed-won trigger fired again after the first run was approved does not propose a second subscription
runs[*]: expected exactly 2, found 2; runs[*]: expected exactly 1, found 1; runs[*]: expected exactly 1, found 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 (23)
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:15:06.902Z",
"timeMax": "2026-10-31T06:15:06.902Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:15:06.902Z",
"timeMin": "2026-10-17T06:15:06.902Z",
"items": [
{
"id": "primary"
}
],
"id": "df4bc5ce-34c7-47f6-8a87-56cbadc145b8"
}HTTP 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/538c5a1628/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:15:06.902Z",
"timeMax": "2026-10-31T06:15:06.902Z",
"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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "229",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/prices/price_1Pro_Monthly_USD · HTTP 200
We sent
GET /v1/prices/price_1Pro_Monthly_USD
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": "2024-06-01T08:00:00Z",
"currency": "usd",
"custom_unit_amount": null,
"id": "price_1Pro_Monthly_USD",
"livemode": false,
"lookup_key": "tok_c627c1f41bcb4064",
"metadata": {},
"nickname": null,
"object": "price",
"product": "prod_SaaS_ProPlan",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"tax_behavior": "exclusive",
"tiers_mode": "graduated",
"transform_quantity": null,
"type": "recurring",
"unit_amount": 4900,
"unit_amount_decimal": "4900"
}HTTP 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/f4c3a36343/v1/prices/price_1Pro_Monthly_USD
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "229",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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 · HTTP 201
We sent
POST /crm/v3/objects/contacts
{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}Server returned
HTTP 201
{
"archived": false,
"createdAt": "2019-10-30T03:30:17.883Z",
"id": "390060612022",
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
},
"updatedAt": "2019-12-07T16:50:06.678Z"
}HTTP 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/b90530f5e9/crm/v3/objects/contacts
{
"host": "fetchsandbox.com",
"content-length": "139",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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 · POST /v1/customers · HTTP 200
We sent
POST /v1/customers
{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-refired",
"company": "Globex"
}
}Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 21,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_QD19Z52OGZXNNFYB",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "Hank Scorpio",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"deal_id": "D-refired",
"company": "Globex"
}
}HTTP 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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"content-length": "112",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-refired",
"company": "Globex"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBidXllci1yZWZpcmVkQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPGNkYmQ4ZWJiNGM1MDczNTIud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "3743f01c-bb4e-4eb9-ad7e-177a2527da0e",
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1yZWZpcmVkQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPGNkYmQ4ZWJiNGM1MDczNTIud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt"
},
"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/b862c06a36/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "702",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1yZWZpcmVkQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPGNkYmQ4ZWJiNGM1MDczNTIud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt"
},
"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.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-refired) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_ea1fc32229914c089c4d96461c",
"client_msg_id": "cli_1cb6dd0c013b457f9161b26260",
"name": "item-3574bc",
"old_name": "Sample Old",
"parent_user_id": "par_53b77df0693c497db31cce9e95",
"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": "17Q50XW4UK.4DUQS6"
}HTTP 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/8f2675ae2b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "287",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-refired) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"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.
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/f4c3a36343/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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 · POST /v1/subscriptions · HTTP 200
We sent
POST /v1/subscriptions
{
"customer": "cus_QD19Z52OGZXNNFYB",
"items[0][price]": "price_1Pro_Monthly_USD",
"items[0][quantity]": "20",
"metadata": {
"deal_id": "D-refired"
}
}Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 39,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 2,
"currency": "usd",
"customer": "cus_QD19Z52OGZXNNFYB",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_MZ26XS8LL7157SHAA8EI5O5Q",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"id": "price_1Pro_Monthly_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 4900,
"unit_amount_decimal": "4900",
"product": "prod_SaaS_ProPlan",
"type": "recurring",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {}
},
"quantity": 20,
"subscription": "sub_MZ26XS8LL7157SHAA8EI5O5Q"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_MZ26XS8LL7157SHAA8EI5O5Q"
},
"latest_invoice": "in_U9COD380J1Y60WE121YNRN6F",
"livemode": false,
"metadata": {
"deal_id": "D-refired"
},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 94,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": null
}HTTP 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/f4c3a36343/v1/subscriptions
{
"host": "fetchsandbox.com",
"content-length": "138",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/subscriptions' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"customer": "cus_QD19Z52OGZXNNFYB",
"items[0][price]": "price_1Pro_Monthly_USD",
"items[0][quantity]": "20",
"metadata": {
"deal_id": "D-refired"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 kickoff — Globex",
"description": "Onboarding kickoff for deal D-refired.",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"attendees": [
{
"email": "[email protected]"
}
],
"extendedProperties": {
"private": {
"acmeKey": "refired-a-vr_34dd8797cc094b728307d526149991eb:kickoff"
}
},
"calendar_id": "primary"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #5026"
}
],
"attendees": [
{
"email": "[email protected]"
}
],
"attendeesOmitted": false,
"colorId": "sample-value",
"conferenceData": {
"conferenceId": "sample-value",
"conferenceSolution": {
"iconUri": "sample-value",
"key": {
"type": "default"
},
"name": "item-596331"
},
"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:15:08.356734+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_438d9657570f4593adb6cd4ead",
"self": false
},
"description": "Onboarding kickoff for deal D-refired.",
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "refired-a-vr_34dd8797cc094b728307d526149991eb:kickoff"
}
},
"gadget": {
"display": "sample-value",
"height": 90,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #9311",
"type": "default",
"width": 6
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "57562fb3-6e6c-4e4c-b6c9-5444ff3ea281",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_c3748d003ca2484e9bd6ecee00",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T06:15:08.357204+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 41
}
],
"useDefault": true
},
"sequence": 41,
"source": {
"title": "Task #8385",
"url": "https://example.com/330592e3"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "ACME kickoff — Globex",
"transparency": "opaque",
"updated": "2026-10-17T06:15:08.357402+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/538c5a1628/calendar/v3/calendars/primary/events
{
"host": "fetchsandbox.com",
"content-length": "339",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/calendars/primary/events' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"summary": "ACME kickoff — Globex",
"description": "Onboarding kickoff for deal D-refired.",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"attendees": [
{
"email": "[email protected]"
}
],
"extendedProperties": {
"private": {
"acmeKey": "refired-a-vr_34dd8797cc094b728307d526149991eb:kickoff"
}
},
"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.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T06:15:08.584Z",
"timeMax": "2026-10-31T06:15:08.584Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:15:08.584Z",
"timeMin": "2026-10-17T06:15:08.584Z",
"items": [
{
"id": "primary"
}
],
"id": "1a387798-c921-4a91-bfeb-ea6bdaa20ebb"
}HTTP 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/538c5a1628/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:15:08.584Z",
"timeMax": "2026-10-31T06:15:08.584Z",
"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": 1,
"results": [
{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
},
"id": "390060612022",
"archived": false,
"createdAt": "2019-10-30T03:30:17.883Z",
"updatedAt": "2019-12-07T16:50:06.678Z"
}
]
}HTTP 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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "229",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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": [
{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-refired",
"company": "Globex"
},
"id": "cus_QD19Z52OGZXNNFYB",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 21,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/prices/price_1Pro_Monthly_USD · HTTP 200
We sent
GET /v1/prices/price_1Pro_Monthly_USD
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": "2024-06-01T08:00:00Z",
"currency": "usd",
"custom_unit_amount": null,
"id": "price_1Pro_Monthly_USD",
"livemode": false,
"lookup_key": "tok_ef36d3106e0c43c4",
"metadata": {},
"nickname": null,
"object": "price",
"product": "prod_SaaS_ProPlan",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"tax_behavior": "exclusive",
"tiers_mode": "graduated",
"transform_quantity": null,
"type": "recurring",
"unit_amount": 4900,
"unit_amount_decimal": "4900"
}HTTP 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/f4c3a36343/v1/prices/price_1Pro_Monthly_USD
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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
},
{
"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
},
{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-baseline",
"company": "Globex"
},
"id": "cus_2V9V3GD6Q830QV7M",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 12,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null
},
{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-approve_and_reconcile",
"company": "Globex"
},
"id": "cus_EHMKUTC4Z7KPEG9I",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 65,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null
},
{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-approve_by_stranger_refused",
"company": "Globex"
},
"id": "cus_TQE71YW4ILIMBU7R",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 65,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null
},
{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-reject",
"company": "Globex"
},
"id": "cus_KWKC8XT8Z3QF737X",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 8,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null
},
{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-refired",
"company": "Globex"
},
"id": "cus_QD19Z52OGZXNNFYB",
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 21,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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": [
{
"customer": "cus_QD19Z52OGZXNNFYB",
"metadata": {
"deal_id": "D-refired"
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"id": "price_1Pro_Monthly_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 4900,
"unit_amount_decimal": "4900",
"product": "prod_SaaS_ProPlan",
"type": "recurring",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {}
},
"quantity": 20,
"subscription": "sub_MZ26XS8LL7157SHAA8EI5O5Q",
"created": 53,
"current_period_end": 20,
"current_period_start": 18,
"discounts": [
"sample-value"
],
"id": "sample-value",
"metadata": {}
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_MZ26XS8LL7157SHAA8EI5O5Q"
},
"status": "incomplete",
"object": "subscription",
"currency": "usd",
"trial_start": null,
"trial_end": null,
"canceled_at": null,
"ended_at": null,
"cancel_at_period_end": false,
"collection_method": "charge_automatically",
"latest_invoice": "in_U9COD380J1Y60WE121YNRN6F",
"default_payment_method": null,
"id": "sub_MZ26XS8LL7157SHAA8EI5O5Q",
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 39,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancellation_details": null,
"created": 2,
"customer_account": null,
"days_until_due": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"livemode": false,
"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,
"start_date": 94,
"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/f4c3a36343/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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": 1,
"results": [
{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
},
"id": "390060612022",
"archived": false,
"createdAt": "2019-10-30T03:30:17.883Z",
"updatedAt": "2019-12-07T16:50:06.678Z"
}
]
}HTTP 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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "229",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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 · PATCH /crm/v3/objects/contacts/390060612022 · HTTP 200
We sent
PATCH /crm/v3/objects/contacts/390060612022
{
"properties": {
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}Server returned
HTTP 200
{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
},
"id": "390060612022",
"archived": false,
"createdAt": "2019-10-30T03:30:17.883Z",
"updatedAt": "2019-12-07T16:50:06.678Z"
}HTTP 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/b90530f5e9/crm/v3/objects/contacts/390060612022
{
"host": "fetchsandbox.com",
"content-length": "103",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request PATCH 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/390060612022' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"properties": {
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBidXllci1yZWZpcmVkQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDUwMzNhZDBjYzcxMDZmNDkud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "1f9d8063-508c-40ba-847a-8a00e53cc148",
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1yZWZpcmVkQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDUwMzNhZDBjYzcxMDZmNDkud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt"
},
"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/b862c06a36/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "702",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1yZWZpcmVkQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDUwMzNhZDBjYzcxMDZmNDkud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt"
},
"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.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-refired) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nAlready subscribed (sub_MZ26XS8LL7157SHAA8EI5O5Q); no new subscription will be created.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_66f7a08c5224496eb6f37c342a",
"client_msg_id": "cli_00fe3ecb200d46aa928d25eeb0",
"name": "item-d0e3d7",
"old_name": "Sample Old",
"parent_user_id": "par_465d8486325c420e96f9e1f426",
"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": "17NYBJ9TZ0.ZE1DV2"
}HTTP 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/8f2675ae2b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "331",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-refired) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nAlready subscribed (sub_MZ26XS8LL7157SHAA8EI5O5Q); no new subscription will be created.",
"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.
An unknown price fails the billing check and nothing is created in Stripe
unknown_price_no_stripe_writesWhat we probed
An unknown price fails the billing check and nothing is created in Stripe
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- An unknown price fails the billing check and nothing is created in Stripe
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/unknown_price_no_stripe_writes/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/unknown_price_no_stripe_writes/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/unknown_price_no_stripe_writes/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/unknown_price_no_stripe_writes/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "unknown-price-no-stripe-writes-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-unknown_price",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_DoesNotExist",
"quantity": 3
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "unknown_price_no_stripe_writes"
}
}Server returned
HTTP 200
{
"runId": "unknown-price-no-stripe-writes-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "unknown_price_no_stripe_writes"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 151
},
{
"name": "billing-check",
"status": "failed",
"error": "stripe 404 resource_missing: GET /v1/prices/price_DoesNotExist → 404 resource_missing",
"errorCode": "stripe:resource_missing",
"durationMs": 166
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 146
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "460455639419",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:10.695Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "78a8e74f-9106-441d-aceb-4d6b8fc29a3f",
"appliedAt": "2026-10-17T06:15:10.844Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-unknown_price"
},
"attempts": 1,
"ref": "17RP698GC8.2WS98F",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:10.953Z",
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:10.954Z"
},
"output": {
"dealId": "D-unknown_price",
"company": "Globex",
"priceValid": false,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 0,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:10.321Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:10.490Z",
"msg": "agents: crm-check=ok, billing-check=failed, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:10.491Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:15:10.696Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:10.696Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:10.844Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:10.953Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:10.954Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:15:10.321Z",
"updatedAt": "2026-10-17T06:15:10.954Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "503",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "unknown-price-no-stripe-writes-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-unknown_price",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_DoesNotExist",
"quantity": 3
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "unknown_price_no_stripe_writes"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb/cases/unknown_price_no_stripe_writes/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/unknown_price_no_stripe_writes/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "unknown-price-no-stripe-writes-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "unknown_price_no_stripe_writes"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 151
},
{
"name": "billing-check",
"status": "failed",
"error": "stripe 404 resource_missing: GET /v1/prices/price_DoesNotExist → 404 resource_missing",
"errorCode": "stripe:resource_missing",
"durationMs": 166
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 146
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "460455639419",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:10.695Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "78a8e74f-9106-441d-aceb-4d6b8fc29a3f",
"appliedAt": "2026-10-17T06:15:10.844Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-unknown_price"
},
"attempts": 1,
"ref": "17RP698GC8.2WS98F",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:10.953Z",
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:10.954Z"
},
"output": {
"dealId": "D-unknown_price",
"company": "Globex",
"priceValid": false,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 0,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:10.321Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:10.490Z",
"msg": "agents: crm-check=ok, billing-check=failed, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:10.491Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:15:10.696Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:10.696Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:10.844Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:10.953Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:10.954Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:15:10.321Z",
"updatedAt": "2026-10-17T06:15:10.954Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/unknown_price_no_stripe_writes/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/unknown_price_no_stripe_writes/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "unknown-price-no-stripe-writes-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-unknown_price",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_DoesNotExist",
"quantity": 3
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "unknown_price_no_stripe_writes"
}
}Server returned
HTTP 200
{
"runId": "unknown-price-no-stripe-writes-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "unknown_price_no_stripe_writes"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 151
},
{
"name": "billing-check",
"status": "failed",
"error": "stripe 404 resource_missing: GET /v1/prices/price_DoesNotExist → 404 resource_missing",
"errorCode": "stripe:resource_missing",
"durationMs": 166
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 146
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "460455639419",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:10.695Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "78a8e74f-9106-441d-aceb-4d6b8fc29a3f",
"appliedAt": "2026-10-17T06:15:10.844Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-unknown_price"
},
"attempts": 1,
"ref": "17RP698GC8.2WS98F",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:10.953Z",
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:10.954Z"
},
"output": {
"dealId": "D-unknown_price",
"company": "Globex",
"priceValid": false,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 0,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:10.321Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:10.490Z",
"msg": "agents: crm-check=ok, billing-check=failed, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:10.491Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:15:10.696Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:10.696Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:10.844Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:10.953Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:10.954Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:11.456Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:10.321Z",
"updatedAt": "2026-10-17T06:15:11.456Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "503",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "unknown-price-no-stripe-writes-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-unknown_price",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_DoesNotExist",
"quantity": 3
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "unknown_price_no_stripe_writes"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb/cases/unknown_price_no_stripe_writes/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/unknown_price_no_stripe_writes/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "unknown-price-no-stripe-writes-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "unknown_price_no_stripe_writes"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 151
},
{
"name": "billing-check",
"status": "failed",
"error": "stripe 404 resource_missing: GET /v1/prices/price_DoesNotExist → 404 resource_missing",
"errorCode": "stripe:resource_missing",
"durationMs": 166
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 146
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "460455639419",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:10.695Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "78a8e74f-9106-441d-aceb-4d6b8fc29a3f",
"appliedAt": "2026-10-17T06:15:10.844Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-unknown_price"
},
"attempts": 1,
"ref": "17RP698GC8.2WS98F",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:10.953Z",
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:10.954Z"
},
"output": {
"dealId": "D-unknown_price",
"company": "Globex",
"priceValid": false,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 0,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:10.321Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:10.490Z",
"msg": "agents: crm-check=ok, billing-check=failed, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:10.491Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:15:10.696Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:10.696Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:10.844Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:10.953Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:10.954Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:11.456Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:10.321Z",
"updatedAt": "2026-10-17T06:15:11.456Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/unknown_price_no_stripe_writes/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/unknown_price_no_stripe_writes/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb- App version (declared)
acme-ops-onboarding-kickoff-…- Source receipt
- Source receipt ↗
Technical reference
unknown_price_no_stripe_writesApp version (declared): acme-ops-onboarding-kickoff-1.0.0-dbab6f7
An unknown price fails the billing check and nothing is created in Stripe
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 (8)
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:15:10.321Z",
"timeMax": "2026-10-31T06:15:10.321Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:15:10.321Z",
"timeMin": "2026-10-17T06:15:10.321Z",
"items": [
{
"id": "primary"
}
],
"id": "2821cf30-2a70-463a-a2d7-305c56402199"
}HTTP 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/538c5a1628/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:15:10.321Z",
"timeMax": "2026-10-31T06:15:10.321Z",
"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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "235",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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/prices/price_DoesNotExist · HTTP 404
We sent
GET /v1/prices/price_DoesNotExist
No body shown for this read.
Server returned
HTTP 404
{
"error": {
"type": "invalid_request_error",
"code": "resource_missing",
"doc_url": "https://stripe.com/docs/error-codes/resource-missing",
"message": "Resource price_DoesNotExist not found"
}
}HTTP 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/f4c3a36343/v1/prices/price_DoesNotExist
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_DoesNotExist' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "235",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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 · HTTP 201
We sent
POST /crm/v3/objects/contacts
{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}Server returned
HTTP 201
{
"archived": false,
"createdAt": "2019-10-30T03:30:17.883Z",
"id": "460455639419",
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
},
"updatedAt": "2019-12-07T16:50:06.678Z"
}HTTP 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/b90530f5e9/crm/v3/objects/contacts
{
"host": "fetchsandbox.com",
"content-length": "145",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBidXllci11bmtub3duLXByaWNlQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDliYjAxMWMyNzQ2NGNiZTAud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMyBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "78a8e74f-9106-441d-aceb-4d6b8fc29a3f",
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci11bmtub3duLXByaWNlQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDliYjAxMWMyNzQ2NGNiZTAud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMyBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0"
},
"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/b862c06a36/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "709",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci11bmtub3duLXByaWNlQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDliYjAxMWMyNzQ2NGNiZTAud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMyBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0"
},
"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.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-unknown price) — 3 × price_DoesNotExist ≈ $0.00/period.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_78bf6aac9249401e81f08b49f0",
"client_msg_id": "cli_096793bcff6f418e94573a05ce",
"name": "item-64f85c",
"old_name": "Sample Old",
"parent_user_id": "par_c9b41733fc2a4b95a169f1e976",
"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": "17RP698GC8.2WS98F"
}HTTP 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/8f2675ae2b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "293",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-unknown price) — 3 × price_DoesNotExist ≈ $0.00/period.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"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.
Zero seats is rejected before any agent runs
invalid_input_rejectedWhat we probed
Zero seats is rejected before any agent runs
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- Zero seats is rejected before any agent runs
- Actual
- expected exactly 0, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-invalid",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 0
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"plan.quantity: Too small: expected number to be >=1"
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "479",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "90"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-invalid",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 0
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-invalid",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 0
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"plan.quantity: Too small: expected number to be >=1"
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "479",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "90"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-invalid",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 0
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb- App version (declared)
acme-ops-onboarding-kickoff-…- Source receipt
- Source receipt ↗
Technical reference
invalid_input_rejectedApp version (declared): acme-ops-onboarding-kickoff-1.0.0-dbab6f7
Zero seats is rejected before any agent runs
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-delivered closed-won event does not provision twice
duplicate_startWhat we probed
A re-delivered closed-won event does not provision twice
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A re-delivered closed-won event does not provision twice
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-duplicate_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "duplicate_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 130
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 282
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 128
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "077073767967",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:13.822Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_71Y0YHJDTDLQ5BBM",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:14.055Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "09efa5c3-eff0-45ed-a986-98ca0067199e",
"appliedAt": "2026-10-17T06:15:14.166Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-duplicate_start"
},
"attempts": 1,
"ref": "17QULJRPGP.UXIQSF",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:14.269Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:14.270Z"
},
"output": {
"dealId": "D-duplicate_start",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:13.331Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:13.614Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:13.619Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:13.822Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:14.055Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:14.056Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:14.166Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:14.269Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:14.270Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:15:13.331Z",
"updatedAt": "2026-10-17T06:15:14.270Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "482",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-duplicate_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-duplicate_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 130
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 282
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 128
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "077073767967",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:13.822Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_71Y0YHJDTDLQ5BBM",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:14.055Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "09efa5c3-eff0-45ed-a986-98ca0067199e",
"appliedAt": "2026-10-17T06:15:14.166Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-duplicate_start"
},
"attempts": 1,
"ref": "17QULJRPGP.UXIQSF",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:14.269Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:14.270Z"
},
"output": {
"dealId": "D-duplicate_start",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:13.331Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:13.614Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:13.619Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:13.822Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:14.055Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:14.056Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:14.166Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:14.269Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:14.270Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:14.464Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:13.331Z",
"updatedAt": "2026-10-17T06:15:14.464Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "482",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-duplicate_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 130
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 282
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 128
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "077073767967",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:13.822Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_71Y0YHJDTDLQ5BBM",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:14.055Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "09efa5c3-eff0-45ed-a986-98ca0067199e",
"appliedAt": "2026-10-17T06:15:14.166Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-duplicate_start"
},
"attempts": 1,
"ref": "17QULJRPGP.UXIQSF",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:14.269Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:14.270Z"
},
"output": {
"dealId": "D-duplicate_start",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:13.331Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:13.614Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:13.619Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:13.822Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:14.055Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:14.056Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:14.166Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:14.269Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:14.270Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:14.464Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:13.331Z",
"updatedAt": "2026-10-17T06:15:14.464Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-duplicate_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "duplicate_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 130
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 282
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 128
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "077073767967",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:13.822Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_71Y0YHJDTDLQ5BBM",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:14.055Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "09efa5c3-eff0-45ed-a986-98ca0067199e",
"appliedAt": "2026-10-17T06:15:14.166Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-duplicate_start"
},
"attempts": 1,
"ref": "17QULJRPGP.UXIQSF",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:14.269Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:14.270Z"
},
"output": {
"dealId": "D-duplicate_start",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:13.331Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:13.614Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:13.619Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:13.822Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:14.055Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:14.056Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:14.166Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:14.269Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:14.270Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:14.464Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:14.982Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:13.331Z",
"updatedAt": "2026-10-17T06:15:14.982Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "482",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-duplicate_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-duplicate_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 130
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 282
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 128
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "077073767967",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:13.822Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_71Y0YHJDTDLQ5BBM",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:14.055Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "09efa5c3-eff0-45ed-a986-98ca0067199e",
"appliedAt": "2026-10-17T06:15:14.166Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-duplicate_start"
},
"attempts": 1,
"ref": "17QULJRPGP.UXIQSF",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:14.269Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:14.270Z"
},
"output": {
"dealId": "D-duplicate_start",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:13.331Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:13.614Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:13.619Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:13.822Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:14.055Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:14.056Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:14.166Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:14.269Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:14.270Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:14.464Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:14.982Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:15.195Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:13.331Z",
"updatedAt": "2026-10-17T06:15:15.195Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "482",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-duplicate_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 130
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 282
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 128
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "077073767967",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:13.822Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_71Y0YHJDTDLQ5BBM",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:14.055Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "09efa5c3-eff0-45ed-a986-98ca0067199e",
"appliedAt": "2026-10-17T06:15:14.166Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-duplicate_start"
},
"attempts": 1,
"ref": "17QULJRPGP.UXIQSF",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:14.269Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:14.270Z"
},
"output": {
"dealId": "D-duplicate_start",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:13.331Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:13.614Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:13.619Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:13.822Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:14.055Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:14.056Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:14.166Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:14.269Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:14.270Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:14.464Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:14.982Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:15.195Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:13.331Z",
"updatedAt": "2026-10-17T06:15:15.195Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb- App version (declared)
acme-ops-onboarding-kickoff-…- Source receipt
- Source receipt ↗
Technical reference
duplicate_startApp version (declared): acme-ops-onboarding-kickoff-1.0.0-dbab6f7
A re-delivered closed-won event does not provision 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 (10)
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:15:13.331Z",
"timeMax": "2026-10-31T06:15:13.331Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:15:13.331Z",
"timeMin": "2026-10-17T06:15:13.331Z",
"items": [
{
"id": "primary"
}
],
"id": "5801fe5d-ef5a-40ef-8e8c-156d5310c56a"
}HTTP 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/538c5a1628/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:15:13.331Z",
"timeMax": "2026-10-31T06:15:13.331Z",
"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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "237",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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/prices/price_1Pro_Monthly_USD · HTTP 200
We sent
GET /v1/prices/price_1Pro_Monthly_USD
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": "2024-06-01T08:00:00Z",
"currency": "usd",
"custom_unit_amount": null,
"id": "price_1Pro_Monthly_USD",
"livemode": false,
"lookup_key": "tok_347b9cc47bf8459c",
"metadata": {},
"nickname": null,
"object": "price",
"product": "prod_SaaS_ProPlan",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"tax_behavior": "exclusive",
"tiers_mode": "graduated",
"transform_quantity": null,
"type": "recurring",
"unit_amount": 4900,
"unit_amount_decimal": "4900"
}HTTP 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/f4c3a36343/v1/prices/price_1Pro_Monthly_USD
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "237",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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 · HTTP 201
We sent
POST /crm/v3/objects/contacts
{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}Server returned
HTTP 201
{
"archived": false,
"createdAt": "2019-10-30T03:30:17.883Z",
"id": "077073767967",
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
},
"updatedAt": "2019-12-07T16:50:06.678Z"
}HTTP 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/b90530f5e9/crm/v3/objects/contacts
{
"host": "fetchsandbox.com",
"content-length": "147",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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 · POST /v1/customers · HTTP 200
We sent
POST /v1/customers
{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-duplicate_start",
"company": "Globex"
}
}Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 75,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_71Y0YHJDTDLQ5BBM",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "Hank Scorpio",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"deal_id": "D-duplicate_start",
"company": "Globex"
}
}HTTP 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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"content-length": "128",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-duplicate_start",
"company": "Globex"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBidXllci1kdXBsaWNhdGUtc3RhcnRAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8MTk3YWRmMmVkODdjMDNjOC53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "09efa5c3-eff0-45ed-a986-98ca0067199e",
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1kdXBsaWNhdGUtc3RhcnRAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8MTk3YWRmMmVkODdjMDNjOC53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0"
},
"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/b862c06a36/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "713",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1kdXBsaWNhdGUtc3RhcnRAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8MTk3YWRmMmVkODdjMDNjOC53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0"
},
"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.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-duplicate start) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_a2b45e3912724c80bbc2367577",
"client_msg_id": "cli_6591b58e183646efa740c3349d",
"name": "item-b44a8d",
"old_name": "Sample Old",
"parent_user_id": "par_0d8baf5ee7a743ffbd54a3f4c8",
"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": "17QULJRPGP.UXIQSF"
}HTTP 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/8f2675ae2b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "303",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-duplicate start) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"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.
Four more simultaneous closed-won deliveries create one run and one Stripe customer
concurrent_startWhat we probed
Four more simultaneous closed-won deliveries create one run and one Stripe customer
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 closed-won deliveries create one run and one Stripe customer
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-concurrent_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 165
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 174
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 116
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "992629744882",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.328Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_9GB68GHFAITCD0YF",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.562Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "727baf13-9b47-4450-9297-20f95978157f",
"appliedAt": "2026-10-17T06:15:16.682Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-concurrent_start"
},
"attempts": 1,
"ref": "172HURNR02.M9QOEU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:16.794Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:16.795Z"
},
"output": {
"dealId": "D-concurrent_start",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:15.948Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:16.123Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:16.125Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:16.329Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:16.563Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:16.564Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:16.683Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:16.794Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:16.795Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:15:15.948Z",
"updatedAt": "2026-10-17T06:15:16.795Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "486",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-concurrent_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-concurrent_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 165
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 174
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 116
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "992629744882",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.328Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_9GB68GHFAITCD0YF",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.562Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "727baf13-9b47-4450-9297-20f95978157f",
"appliedAt": "2026-10-17T06:15:16.682Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-concurrent_start"
},
"attempts": 1,
"ref": "172HURNR02.M9QOEU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:16.794Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:16.795Z"
},
"output": {
"dealId": "D-concurrent_start",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:15.948Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:16.123Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:16.125Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:16.329Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:16.563Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:16.564Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:16.683Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:16.794Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:16.795Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:17.024Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.133Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:15.948Z",
"updatedAt": "2026-10-17T06:15:17.133Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "486",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-concurrent_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-concurrent_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 165
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 174
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 116
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "992629744882",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.328Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_9GB68GHFAITCD0YF",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.562Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "727baf13-9b47-4450-9297-20f95978157f",
"appliedAt": "2026-10-17T06:15:16.682Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-concurrent_start"
},
"attempts": 1,
"ref": "172HURNR02.M9QOEU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:16.794Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:16.795Z"
},
"output": {
"dealId": "D-concurrent_start",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:15.948Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:16.123Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:16.125Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:16.329Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:16.563Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:16.564Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:16.683Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:16.794Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:16.795Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:17.024Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.133Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.243Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:15.948Z",
"updatedAt": "2026-10-17T06:15:17.243Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "486",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-concurrent_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-concurrent_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 165
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 174
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 116
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "992629744882",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.328Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_9GB68GHFAITCD0YF",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.562Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "727baf13-9b47-4450-9297-20f95978157f",
"appliedAt": "2026-10-17T06:15:16.682Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-concurrent_start"
},
"attempts": 1,
"ref": "172HURNR02.M9QOEU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:16.794Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:16.795Z"
},
"output": {
"dealId": "D-concurrent_start",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:15.948Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:16.123Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:16.125Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:16.329Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:16.563Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:16.564Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:16.683Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:16.794Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:16.795Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:17.024Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.133Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.243Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.363Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:15.948Z",
"updatedAt": "2026-10-17T06:15:17.363Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "486",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-concurrent_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-concurrent_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 165
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 174
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 116
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "992629744882",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.328Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_9GB68GHFAITCD0YF",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.562Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "727baf13-9b47-4450-9297-20f95978157f",
"appliedAt": "2026-10-17T06:15:16.682Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-concurrent_start"
},
"attempts": 1,
"ref": "172HURNR02.M9QOEU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:16.794Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:16.795Z"
},
"output": {
"dealId": "D-concurrent_start",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:15.948Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:16.123Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:16.125Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:16.329Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:16.563Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:16.564Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:16.683Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:16.794Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:16.795Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:17.024Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:15.948Z",
"updatedAt": "2026-10-17T06:15:17.024Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "486",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-concurrent_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 165
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 174
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 116
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "992629744882",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.328Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_9GB68GHFAITCD0YF",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.562Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "727baf13-9b47-4450-9297-20f95978157f",
"appliedAt": "2026-10-17T06:15:16.682Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-concurrent_start"
},
"attempts": 1,
"ref": "172HURNR02.M9QOEU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:16.794Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:16.795Z"
},
"output": {
"dealId": "D-concurrent_start",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:15.948Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:16.123Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:16.125Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:16.329Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:16.563Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:16.564Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:16.683Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:16.794Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:16.795Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:17.024Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.133Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.243Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.363Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:15.948Z",
"updatedAt": "2026-10-17T06:15:17.363Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-concurrent_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
},
"duplicateStarts": 5,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 165
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 174
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 116
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "992629744882",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.328Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_9GB68GHFAITCD0YF",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.562Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "727baf13-9b47-4450-9297-20f95978157f",
"appliedAt": "2026-10-17T06:15:16.682Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-concurrent_start"
},
"attempts": 1,
"ref": "172HURNR02.M9QOEU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:16.794Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:16.795Z"
},
"output": {
"dealId": "D-concurrent_start",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:15.948Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:16.123Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:16.125Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:16.329Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:16.563Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:16.564Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:16.683Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:16.794Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:16.795Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:17.024Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.133Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.243Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.363Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.909Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:15.948Z",
"updatedAt": "2026-10-17T06:15:17.909Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "486",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-concurrent_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-concurrent_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
},
"duplicateStarts": 6,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 165
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 174
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 116
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "992629744882",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.328Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_9GB68GHFAITCD0YF",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.562Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "727baf13-9b47-4450-9297-20f95978157f",
"appliedAt": "2026-10-17T06:15:16.682Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-concurrent_start"
},
"attempts": 1,
"ref": "172HURNR02.M9QOEU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:16.794Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:16.795Z"
},
"output": {
"dealId": "D-concurrent_start",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:15.948Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:16.123Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:16.125Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:16.329Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:16.563Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:16.564Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:16.683Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:16.794Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:16.795Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:17.024Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.133Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.243Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.363Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.909Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:18.159Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:15.948Z",
"updatedAt": "2026-10-17T06:15:18.159Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "486",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-concurrent_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-concurrent_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
},
"duplicateStarts": 7,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 165
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 174
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 116
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "992629744882",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.328Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_9GB68GHFAITCD0YF",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.562Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "727baf13-9b47-4450-9297-20f95978157f",
"appliedAt": "2026-10-17T06:15:16.682Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-concurrent_start"
},
"attempts": 1,
"ref": "172HURNR02.M9QOEU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:16.794Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:16.795Z"
},
"output": {
"dealId": "D-concurrent_start",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:15.948Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:16.123Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:16.125Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:16.329Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:16.563Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:16.564Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:16.683Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:16.794Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:16.795Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:17.024Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.133Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.243Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.363Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.909Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:18.159Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:18.265Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:15.948Z",
"updatedAt": "2026-10-17T06:15:18.265Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "486",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-concurrent_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-concurrent_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
},
"duplicateStarts": 8,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 165
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 174
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 116
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "992629744882",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.328Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_9GB68GHFAITCD0YF",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.562Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "727baf13-9b47-4450-9297-20f95978157f",
"appliedAt": "2026-10-17T06:15:16.682Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-concurrent_start"
},
"attempts": 1,
"ref": "172HURNR02.M9QOEU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:16.794Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:16.795Z"
},
"output": {
"dealId": "D-concurrent_start",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:15.948Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:16.123Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:16.125Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:16.329Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:16.563Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:16.564Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:16.683Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:16.794Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:16.795Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:17.024Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.133Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.243Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.363Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.909Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:18.159Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:18.265Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:18.375Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:15.948Z",
"updatedAt": "2026-10-17T06:15:18.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "486",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-concurrent_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-concurrent_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 165
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 174
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 116
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "992629744882",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.328Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_9GB68GHFAITCD0YF",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.562Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "727baf13-9b47-4450-9297-20f95978157f",
"appliedAt": "2026-10-17T06:15:16.682Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-concurrent_start"
},
"attempts": 1,
"ref": "172HURNR02.M9QOEU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:16.794Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:16.795Z"
},
"output": {
"dealId": "D-concurrent_start",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:15.948Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:16.123Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:16.125Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:16.329Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:16.563Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:16.564Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:16.683Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:16.794Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:16.795Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:17.024Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.133Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.243Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.363Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.909Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:18.159Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:18.265Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:18.375Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:18.483Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:15.948Z",
"updatedAt": "2026-10-17T06:15:18.483Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "486",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-concurrent_start",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 165
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 174
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 116
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "992629744882",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.328Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_9GB68GHFAITCD0YF",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:16.562Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "727baf13-9b47-4450-9297-20f95978157f",
"appliedAt": "2026-10-17T06:15:16.682Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-concurrent_start"
},
"attempts": 1,
"ref": "172HURNR02.M9QOEU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:16.794Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:16.795Z"
},
"output": {
"dealId": "D-concurrent_start",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:15.948Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:16.123Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:16.125Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:16.329Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:16.563Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:16.564Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:16.683Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:16.794Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:16.795Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:17.024Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.133Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.243Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.363Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:17.909Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:18.159Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:18.265Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:18.375Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T06:15:18.483Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:15.948Z",
"updatedAt": "2026-10-17T06:15:18.483Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb- App version (declared)
acme-ops-onboarding-kickoff-…- Source receipt
- Source receipt ↗
Technical reference
concurrent_startApp version (declared): acme-ops-onboarding-kickoff-1.0.0-dbab6f7
Four more simultaneous closed-won deliveries create one run and one Stripe customer
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 (10)
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:15:15.948Z",
"timeMax": "2026-10-31T06:15:15.948Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:15:15.948Z",
"timeMin": "2026-10-17T06:15:15.948Z",
"items": [
{
"id": "primary"
}
],
"id": "8107b999-a5bc-49bb-b6a8-b7010ab9deaf"
}HTTP 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/538c5a1628/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:15:15.948Z",
"timeMax": "2026-10-31T06:15:15.948Z",
"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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "238",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/prices/price_1Pro_Monthly_USD · HTTP 200
We sent
GET /v1/prices/price_1Pro_Monthly_USD
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": "2024-06-01T08:00:00Z",
"currency": "usd",
"custom_unit_amount": null,
"id": "price_1Pro_Monthly_USD",
"livemode": false,
"lookup_key": "tok_dd71f6abb4ed4da2",
"metadata": {},
"nickname": null,
"object": "price",
"product": "prod_SaaS_ProPlan",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"tax_behavior": "exclusive",
"tiers_mode": "graduated",
"transform_quantity": null,
"type": "recurring",
"unit_amount": 4900,
"unit_amount_decimal": "4900"
}HTTP 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/f4c3a36343/v1/prices/price_1Pro_Monthly_USD
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "238",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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 · HTTP 201
We sent
POST /crm/v3/objects/contacts
{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}Server returned
HTTP 201
{
"archived": false,
"createdAt": "2019-10-30T03:30:17.883Z",
"id": "992629744882",
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
},
"updatedAt": "2019-12-07T16:50:06.678Z"
}HTTP 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/b90530f5e9/crm/v3/objects/contacts
{
"host": "fetchsandbox.com",
"content-length": "148",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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 · POST /v1/customers · HTTP 200
We sent
POST /v1/customers
{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-concurrent_start",
"company": "Globex"
}
}Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 85,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_9GB68GHFAITCD0YF",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "Hank Scorpio",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"deal_id": "D-concurrent_start",
"company": "Globex"
}
}HTTP 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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"content-length": "130",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-concurrent_start",
"company": "Globex"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBidXllci1jb25jdXJyZW50LXN0YXJ0QGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDU3ZjkxNDU5NzRmYmQyNGEud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "727baf13-9b47-4450-9297-20f95978157f",
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1jb25jdXJyZW50LXN0YXJ0QGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDU3ZjkxNDU5NzRmYmQyNGEud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt"
},
"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/b862c06a36/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "714",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1jb25jdXJyZW50LXN0YXJ0QGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDU3ZjkxNDU5NzRmYmQyNGEud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt"
},
"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.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-concurrent start) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_97971144f7614d0ebeba2b0ef9",
"client_msg_id": "cli_dc7a4a78a544495eb93eaa8ed3",
"name": "item-6f12f3",
"old_name": "Sample Old",
"parent_user_id": "par_b4a6a51ef703495dba8ba68751",
"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": "172HURNR02.M9QOEU"
}HTTP 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/8f2675ae2b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "305",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-concurrent start) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"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.
Stripe auth failure: no Stripe writes are attempted; CRM and handoff continue
stripe_auth_failureWhat we probed
Stripe auth failure: no Stripe writes are attempted; CRM and handoff continue
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
- Stripe auth failure: no Stripe writes are attempted; CRM and handoff continue
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-stripe_auth_failure",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "stripe_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "stripe-auth-failure-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 134
},
{
"name": "billing-check",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 158
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 133
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "352862018787",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:19.591Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "b0982c1f-b10e-418d-846a-c24a02c5ab9b",
"appliedAt": "2026-10-17T06:15:19.721Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-stripe_auth_failure"
},
"attempts": 1,
"ref": "171N55CX17.E0NTFA",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:19.832Z",
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:19.834Z"
},
"output": {
"dealId": "D-stripe_auth_failure",
"company": "Globex",
"priceValid": false,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 0,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:19.227Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:19.387Z",
"msg": "agents: crm-check=ok, billing-check=failed, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:19.390Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:15:19.592Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:19.593Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:19.721Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:19.832Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:19.834Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:15:19.227Z",
"updatedAt": "2026-10-17T06:15:19.834Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "498",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stripe-auth-failure-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-stripe_auth_failure",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb"
}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_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/prices/price_1Pro_Monthly_USD401
We sent
GET /v1/prices/price_1Pro_Monthly_USD
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_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stripe-auth-failure-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 134
},
{
"name": "billing-check",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 158
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 133
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "352862018787",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:19.591Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "b0982c1f-b10e-418d-846a-c24a02c5ab9b",
"appliedAt": "2026-10-17T06:15:19.721Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-stripe_auth_failure"
},
"attempts": 1,
"ref": "171N55CX17.E0NTFA",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:19.832Z",
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:19.834Z"
},
"output": {
"dealId": "D-stripe_auth_failure",
"company": "Globex",
"priceValid": false,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 0,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:19.227Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:19.387Z",
"msg": "agents: crm-check=ok, billing-check=failed, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:19.390Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:15:19.592Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:19.593Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:19.721Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:19.832Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:19.834Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:15:19.227Z",
"updatedAt": "2026-10-17T06:15:19.834Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-stripe_auth_failure",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "stripe_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "stripe-auth-failure-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 134
},
{
"name": "billing-check",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 158
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 133
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "352862018787",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:19.591Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "b0982c1f-b10e-418d-846a-c24a02c5ab9b",
"appliedAt": "2026-10-17T06:15:19.721Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-stripe_auth_failure"
},
"attempts": 1,
"ref": "171N55CX17.E0NTFA",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:19.832Z",
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:19.834Z"
},
"output": {
"dealId": "D-stripe_auth_failure",
"company": "Globex",
"priceValid": false,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 0,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:19.227Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:19.387Z",
"msg": "agents: crm-check=ok, billing-check=failed, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:19.390Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:15:19.592Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:19.593Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:19.721Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:19.832Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:19.834Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:20.316Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:19.227Z",
"updatedAt": "2026-10-17T06:15:20.316Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "498",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stripe-auth-failure-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-stripe_auth_failure",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stripe-auth-failure-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 134
},
{
"name": "billing-check",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 158
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 133
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "352862018787",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:19.591Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "b0982c1f-b10e-418d-846a-c24a02c5ab9b",
"appliedAt": "2026-10-17T06:15:19.721Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-stripe_auth_failure"
},
"attempts": 1,
"ref": "171N55CX17.E0NTFA",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:19.832Z",
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:19.834Z"
},
"output": {
"dealId": "D-stripe_auth_failure",
"company": "Globex",
"priceValid": false,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 0,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:19.227Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:19.387Z",
"msg": "agents: crm-check=ok, billing-check=failed, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:19.390Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:15:19.592Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:19.593Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:19.721Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:19.832Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:19.834Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:20.316Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:19.227Z",
"updatedAt": "2026-10-17T06:15:20.316Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb- App version (declared)
acme-ops-onboarding-kickoff-…- Source receipt
- Source receipt ↗
Technical reference
stripe_auth_failureApp version (declared): acme-ops-onboarding-kickoff-1.0.0-dbab6f7
Stripe auth failure: no Stripe writes are attempted; CRM and handoff 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 (8)
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:15:19.227Z",
"timeMax": "2026-10-31T06:15:19.227Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:15:19.227Z",
"timeMin": "2026-10-17T06:15:19.227Z",
"items": [
{
"id": "primary"
}
],
"id": "29c45be1-b3cb-42d1-b9cb-62b4cd30f0e4"
}HTTP 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/538c5a1628/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:15:19.227Z",
"timeMax": "2026-10-31T06:15:19.227Z",
"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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "241",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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 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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/prices/price_1Pro_Monthly_USD · HTTP 401
We sent
GET /v1/prices/price_1Pro_Monthly_USD
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/f4c3a36343/v1/prices/price_1Pro_Monthly_USD
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "241",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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 · HTTP 201
We sent
POST /crm/v3/objects/contacts
{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}Server returned
HTTP 201
{
"archived": false,
"createdAt": "2019-10-30T03:30:17.883Z",
"id": "352862018787",
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
},
"updatedAt": "2019-12-07T16:50:06.678Z"
}HTTP 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/b90530f5e9/crm/v3/objects/contacts
{
"host": "fetchsandbox.com",
"content-length": "151",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBidXllci1zdHJpcGUtYXV0aC1mYWlsdXJlQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPGM5MGQzMGEzMjM4OTQ4ZmEud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "b0982c1f-b10e-418d-846a-c24a02c5ab9b",
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1zdHJpcGUtYXV0aC1mYWlsdXJlQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPGM5MGQzMGEzMjM4OTQ4ZmEud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt"
},
"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/b862c06a36/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "718",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1zdHJpcGUtYXV0aC1mYWlsdXJlQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPGM5MGQzMGEzMjM4OTQ4ZmEud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt"
},
"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.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-stripe auth failure) — 20 × price_1Pro_Monthly_USD ≈ $0.00/period.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_936957284e604ca78ffeea16fe",
"client_msg_id": "cli_b075b9d34dc4441e9ef8f56c66",
"name": "item-8c9c1f",
"old_name": "Sample Old",
"parent_user_id": "par_ed91658504ee4f778276812fd8",
"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": "171N55CX17.E0NTFA"
}HTTP 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/8f2675ae2b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "310",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-stripe auth failure) — 20 × price_1Pro_Monthly_USD ≈ $0.00/period.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"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.
HubSpot auth failure: no CRM write; Stripe customer and handoff continue
hubspot_auth_failureWhat we probed
HubSpot auth failure: no CRM write; Stripe customer and handoff continue
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared hubspot fault: auth_failure.
POST /invocations
Expected vs actual
- Expected
- HubSpot auth failure: no CRM write; Stripe customer and handoff continue
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/hubspot_auth_failure/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/hubspot_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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/hubspot_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/hubspot_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "hubspot-auth-failure-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-hubspot_auth_failure",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "hubspot_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "hubspot-auth-failure-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "hubspot_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "failed",
"error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized",
"errorCode": "hubspot:unauthorized",
"durationMs": 163
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 171
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 113
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_D8ZI4NO5GJ8R34HN",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:21.427Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "c4fe4ff8-63be-4dbc-9b45-349a74a72d48",
"appliedAt": "2026-10-17T06:15:21.547Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-hubspot_auth_failure"
},
"attempts": 1,
"ref": "17P9S6XUUA.QAGO6A",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:21.659Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:21.660Z"
},
"output": {
"dealId": "D-hubspot_auth_failure",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:21.037Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:21.211Z",
"msg": "agents: crm-check=failed, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:21.213Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:21.427Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:21.429Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:21.547Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:21.659Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:21.660Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:15:21.037Z",
"updatedAt": "2026-10-17T06:15:21.660Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "502",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "hubspot-auth-failure-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-hubspot_auth_failure",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "hubspot_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.
03hubspot · POST /crm/v3/objects/contacts/search401
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 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": "242",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<HUBSPOT_TWIN_BASE_URL>/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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.
04GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/hubspot_auth_failure/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/hubspot_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "hubspot-auth-failure-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "hubspot_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "failed",
"error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized",
"errorCode": "hubspot:unauthorized",
"durationMs": 163
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 171
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 113
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_D8ZI4NO5GJ8R34HN",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:21.427Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "c4fe4ff8-63be-4dbc-9b45-349a74a72d48",
"appliedAt": "2026-10-17T06:15:21.547Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-hubspot_auth_failure"
},
"attempts": 1,
"ref": "17P9S6XUUA.QAGO6A",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:21.659Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:21.660Z"
},
"output": {
"dealId": "D-hubspot_auth_failure",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:21.037Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:21.211Z",
"msg": "agents: crm-check=failed, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:21.213Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:21.427Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:21.429Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:21.547Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:21.659Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:21.660Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:15:21.037Z",
"updatedAt": "2026-10-17T06:15:21.660Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/hubspot_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/hubspot_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "hubspot-auth-failure-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-hubspot_auth_failure",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "hubspot_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "hubspot-auth-failure-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "hubspot_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "failed",
"error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized",
"errorCode": "hubspot:unauthorized",
"durationMs": 163
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 171
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 113
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_D8ZI4NO5GJ8R34HN",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:21.427Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "c4fe4ff8-63be-4dbc-9b45-349a74a72d48",
"appliedAt": "2026-10-17T06:15:21.547Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-hubspot_auth_failure"
},
"attempts": 1,
"ref": "17P9S6XUUA.QAGO6A",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:21.659Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:21.660Z"
},
"output": {
"dealId": "D-hubspot_auth_failure",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:21.037Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:21.211Z",
"msg": "agents: crm-check=failed, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:21.213Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:21.427Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:21.429Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:21.547Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:21.659Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:21.660Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:22.168Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:21.037Z",
"updatedAt": "2026-10-17T06:15:22.168Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "502",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "hubspot-auth-failure-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-hubspot_auth_failure",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "hubspot_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_34dd8797cc094b728307d526149991eb/cases/hubspot_auth_failure/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/hubspot_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "hubspot-auth-failure-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "hubspot_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "failed",
"error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized",
"errorCode": "hubspot:unauthorized",
"durationMs": 163
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 171
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 113
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_D8ZI4NO5GJ8R34HN",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:21.427Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "c4fe4ff8-63be-4dbc-9b45-349a74a72d48",
"appliedAt": "2026-10-17T06:15:21.547Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-hubspot_auth_failure"
},
"attempts": 1,
"ref": "17P9S6XUUA.QAGO6A",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:21.659Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:21.660Z"
},
"output": {
"dealId": "D-hubspot_auth_failure",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:21.037Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:21.211Z",
"msg": "agents: crm-check=failed, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:21.213Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:21.427Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:21.429Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:21.547Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:21.659Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:21.660Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:22.168Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:21.037Z",
"updatedAt": "2026-10-17T06:15:22.168Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/hubspot_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/hubspot_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb- App version (declared)
acme-ops-onboarding-kickoff-…- Source receipt
- Source receipt ↗
Technical reference
hubspot_auth_failureApp version (declared): acme-ops-onboarding-kickoff-1.0.0-dbab6f7
HubSpot auth failure: no CRM write; Stripe customer and handoff 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 (8)
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:15:21.037Z",
"timeMax": "2026-10-31T06:15:21.037Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:15:21.037Z",
"timeMin": "2026-10-17T06:15:21.037Z",
"items": [
{
"id": "primary"
}
],
"id": "fd9adeb1-715b-4680-8bf8-e569148b9ed5"
}HTTP 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/538c5a1628/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:15:21.037Z",
"timeMax": "2026-10-31T06:15:21.037Z",
"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 401
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 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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "242",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/prices/price_1Pro_Monthly_USD · HTTP 200
We sent
GET /v1/prices/price_1Pro_Monthly_USD
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": "2024-06-01T08:00:00Z",
"currency": "usd",
"custom_unit_amount": null,
"id": "price_1Pro_Monthly_USD",
"livemode": false,
"lookup_key": "tok_e4fecb7e54de4d18",
"metadata": {},
"nickname": null,
"object": "price",
"product": "prod_SaaS_ProPlan",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"tax_behavior": "exclusive",
"tiers_mode": "graduated",
"transform_quantity": null,
"type": "recurring",
"unit_amount": 4900,
"unit_amount_decimal": "4900"
}HTTP 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/f4c3a36343/v1/prices/price_1Pro_Monthly_USD
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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 · POST /v1/customers · HTTP 200
We sent
POST /v1/customers
{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-hubspot_auth_failure",
"company": "Globex"
}
}Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 45,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_D8ZI4NO5GJ8R34HN",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "Hank Scorpio",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"deal_id": "D-hubspot_auth_failure",
"company": "Globex"
}
}HTTP 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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"content-length": "138",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-hubspot_auth_failure",
"company": "Globex"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBidXllci1odWJzcG90LWF1dGgtZmFpbHVyZUBnbG9iZXgudGVzdA0KU3ViamVjdDogV2VsY29tZSB0byBBQ01FLCBHbG9iZXgNCk1lc3NhZ2UtSUQ6IDxmN2Q5YjA5MTVhYTY4MjBhLndlbGNvbWVAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBIYW5rLAoKV2VsY29tZSBhYm9hcmQsIGFuZCB0aGFuayB5b3UgZm9yIGNob29zaW5nIEFDTUUgZm9yIDIwIHNlYXQocykuCgpXZSd2ZSBwcm9wb3NlZCBhIGtpY2tvZmYgZm9yIDIwMjYtMTAtMTlUMTU6MDA6MDAuMDAwWiAoVVRDKTsgYW4gaW52aXRhdGlvbiB3aWxsIGZvbGxvdy4KVG8gcHJlcGFyZSwgcGxlYXNlIHNoYXJlIHlvdXIgYWRtaW4gY29udGFjdHMgYW5kIHlvdXIgdG9wIHRocmVlIGdvYWxzIGZvciB0aGUgZmlyc3QgOTAgZGF5cy4KClRoZSBBQ01FIG9uYm9hcmRpbmcgdGVhbQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "c4fe4ff8-63be-4dbc-9b45-349a74a72d48",
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1odWJzcG90LWF1dGgtZmFpbHVyZUBnbG9iZXgudGVzdA0KU3ViamVjdDogV2VsY29tZSB0byBBQ01FLCBHbG9iZXgNCk1lc3NhZ2UtSUQ6IDxmN2Q5YjA5MTVhYTY4MjBhLndlbGNvbWVAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBIYW5rLAoKV2VsY29tZSBhYm9hcmQsIGFuZCB0aGFuayB5b3UgZm9yIGNob29zaW5nIEFDTUUgZm9yIDIwIHNlYXQocykuCgpXZSd2ZSBwcm9wb3NlZCBhIGtpY2tvZmYgZm9yIDIwMjYtMTAtMTlUMTU6MDA6MDAuMDAwWiAoVVRDKTsgYW4gaW52aXRhdGlvbiB3aWxsIGZvbGxvdy4KVG8gcHJlcGFyZSwgcGxlYXNlIHNoYXJlIHlvdXIgYWRtaW4gY29udGFjdHMgYW5kIHlvdXIgdG9wIHRocmVlIGdvYWxzIGZvciB0aGUgZmlyc3QgOTAgZGF5cy4KClRoZSBBQ01FIG9uYm9hcmRpbmcgdGVhbQ"
},
"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/b862c06a36/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "720",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1odWJzcG90LWF1dGgtZmFpbHVyZUBnbG9iZXgudGVzdA0KU3ViamVjdDogV2VsY29tZSB0byBBQ01FLCBHbG9iZXgNCk1lc3NhZ2UtSUQ6IDxmN2Q5YjA5MTVhYTY4MjBhLndlbGNvbWVAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBIYW5rLAoKV2VsY29tZSBhYm9hcmQsIGFuZCB0aGFuayB5b3UgZm9yIGNob29zaW5nIEFDTUUgZm9yIDIwIHNlYXQocykuCgpXZSd2ZSBwcm9wb3NlZCBhIGtpY2tvZmYgZm9yIDIwMjYtMTAtMTlUMTU6MDA6MDAuMDAwWiAoVVRDKTsgYW4gaW52aXRhdGlvbiB3aWxsIGZvbGxvdy4KVG8gcHJlcGFyZSwgcGxlYXNlIHNoYXJlIHlvdXIgYWRtaW4gY29udGFjdHMgYW5kIHlvdXIgdG9wIHRocmVlIGdvYWxzIGZvciB0aGUgZmlyc3QgOTAgZGF5cy4KClRoZSBBQ01FIG9uYm9hcmRpbmcgdGVhbQ"
},
"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.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-hubspot auth failure) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_db10e8c02d284140b4c9a7b3ec",
"client_msg_id": "cli_1fe2f80c8a5c4b0fb056fcecfd",
"name": "item-4c3cb7",
"old_name": "Sample Old",
"parent_user_id": "par_fc81e95dd8ba407c8de9757c6e",
"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": "17P9S6XUUA.QAGO6A"
}HTTP 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/8f2675ae2b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "313",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-hubspot auth failure) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"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 not_in_channel fails the handoff post only
slack_not_in_channelWhat we probed
Slack not_in_channel fails the handoff post only
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared slack fault: not_in_channel.
POST /invocations
Expected vs actual
- Expected
- Slack not_in_channel fails the handoff post only
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/slack_not_in_channel/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/slack_not_in_channel/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/slack_not_in_channel/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/slack_not_in_channel/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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-not-in-channel-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-slack_not_in_channel",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "slack_not_in_channel"
}
}Server returned
HTTP 200
{
"runId": "slack-not-in-channel-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "slack_not_in_channel"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 181
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 190
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 119
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "739134772610",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:23.292Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_KOD87U2TK2XTEZB5",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:23.532Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "e9eae4fa-3813-420c-9183-fe7d28b36173",
"appliedAt": "2026-10-17T06:15:23.649Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-slack_not_in_channel"
},
"attempts": 1,
"error": "slack 200 not_in_channel: chat.postMessage → not_in_channel",
"errorCode": "slack:not_in_channel",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:23.745Z"
},
"output": {
"dealId": "D-slack_not_in_channel",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:22.894Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:23.086Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:23.089Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:23.292Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:23.533Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:23.534Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:23.649Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:23.744Z",
"msg": "slack.post_handoff: failed (slack:not_in_channel)"
},
{
"at": "2026-10-17T06:15:23.745Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:15:22.894Z",
"updatedAt": "2026-10-17T06:15:23.745Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "502",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "slack-not-in-channel-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-slack_not_in_channel",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "slack_not_in_channel"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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.postMessage200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-slack not in channel) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"ok": false,
"error": "not_in_channel"
}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": "313",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
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_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-slack not in channel) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"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.
04GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/slack_not_in_channel/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/slack_not_in_channel/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "slack-not-in-channel-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "slack_not_in_channel"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 181
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 190
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 119
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "739134772610",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:23.292Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_KOD87U2TK2XTEZB5",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:23.532Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "e9eae4fa-3813-420c-9183-fe7d28b36173",
"appliedAt": "2026-10-17T06:15:23.649Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-slack_not_in_channel"
},
"attempts": 1,
"error": "slack 200 not_in_channel: chat.postMessage → not_in_channel",
"errorCode": "slack:not_in_channel",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:23.745Z"
},
"output": {
"dealId": "D-slack_not_in_channel",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:22.894Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:23.086Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:23.089Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:23.292Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:23.533Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:23.534Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:23.649Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:23.744Z",
"msg": "slack.post_handoff: failed (slack:not_in_channel)"
},
{
"at": "2026-10-17T06:15:23.745Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:15:22.894Z",
"updatedAt": "2026-10-17T06:15:23.745Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/slack_not_in_channel/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/slack_not_in_channel/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "slack-not-in-channel-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-slack_not_in_channel",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "slack_not_in_channel"
}
}Server returned
HTTP 200
{
"runId": "slack-not-in-channel-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "slack_not_in_channel"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 181
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 190
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 119
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "739134772610",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:23.292Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_KOD87U2TK2XTEZB5",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:23.532Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "e9eae4fa-3813-420c-9183-fe7d28b36173",
"appliedAt": "2026-10-17T06:15:23.649Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-slack_not_in_channel"
},
"attempts": 1,
"error": "slack 200 not_in_channel: chat.postMessage → not_in_channel",
"errorCode": "slack:not_in_channel",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:23.745Z"
},
"output": {
"dealId": "D-slack_not_in_channel",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:22.894Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:23.086Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:23.089Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:23.292Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:23.533Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:23.534Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:23.649Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:23.744Z",
"msg": "slack.post_handoff: failed (slack:not_in_channel)"
},
{
"at": "2026-10-17T06:15:23.745Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:24.247Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:22.894Z",
"updatedAt": "2026-10-17T06:15:24.247Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "502",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "slack-not-in-channel-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-slack_not_in_channel",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "slack_not_in_channel"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb/cases/slack_not_in_channel/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/slack_not_in_channel/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "slack-not-in-channel-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "slack_not_in_channel"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 181
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 190
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 119
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "739134772610",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:23.292Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_KOD87U2TK2XTEZB5",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:23.532Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "e9eae4fa-3813-420c-9183-fe7d28b36173",
"appliedAt": "2026-10-17T06:15:23.649Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-slack_not_in_channel"
},
"attempts": 1,
"error": "slack 200 not_in_channel: chat.postMessage → not_in_channel",
"errorCode": "slack:not_in_channel",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:23.745Z"
},
"output": {
"dealId": "D-slack_not_in_channel",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:22.894Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:23.086Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:23.089Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:23.292Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:23.533Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:23.534Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:23.649Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:23.744Z",
"msg": "slack.post_handoff: failed (slack:not_in_channel)"
},
{
"at": "2026-10-17T06:15:23.745Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:24.247Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:22.894Z",
"updatedAt": "2026-10-17T06:15:24.247Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/slack_not_in_channel/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/slack_not_in_channel/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb- App version (declared)
acme-ops-onboarding-kickoff-…- Source receipt
- Source receipt ↗
Technical reference
slack_not_in_channelApp version (declared): acme-ops-onboarding-kickoff-1.0.0-dbab6f7
Slack not_in_channel fails the handoff post only
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 (10)
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:15:22.894Z",
"timeMax": "2026-10-31T06:15:22.894Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:15:22.894Z",
"timeMin": "2026-10-17T06:15:22.894Z",
"items": [
{
"id": "primary"
}
],
"id": "dcb1c955-67d8-465b-933b-c970c1b53a3b"
}HTTP 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/538c5a1628/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:15:22.894Z",
"timeMax": "2026-10-31T06:15:22.894Z",
"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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "242",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/prices/price_1Pro_Monthly_USD · HTTP 200
We sent
GET /v1/prices/price_1Pro_Monthly_USD
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": "2024-06-01T08:00:00Z",
"currency": "usd",
"custom_unit_amount": null,
"id": "price_1Pro_Monthly_USD",
"livemode": false,
"lookup_key": "tok_3ce4fd38cff64216",
"metadata": {},
"nickname": null,
"object": "price",
"product": "prod_SaaS_ProPlan",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"tax_behavior": "exclusive",
"tiers_mode": "graduated",
"transform_quantity": null,
"type": "recurring",
"unit_amount": 4900,
"unit_amount_decimal": "4900"
}HTTP 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/f4c3a36343/v1/prices/price_1Pro_Monthly_USD
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "242",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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 · HTTP 201
We sent
POST /crm/v3/objects/contacts
{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}Server returned
HTTP 201
{
"archived": false,
"createdAt": "2019-10-30T03:30:17.883Z",
"id": "739134772610",
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
},
"updatedAt": "2019-12-07T16:50:06.678Z"
}HTTP 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/b90530f5e9/crm/v3/objects/contacts
{
"host": "fetchsandbox.com",
"content-length": "152",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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 · POST /v1/customers · HTTP 200
We sent
POST /v1/customers
{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-slack_not_in_channel",
"company": "Globex"
}
}Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 57,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_KOD87U2TK2XTEZB5",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "Hank Scorpio",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"deal_id": "D-slack_not_in_channel",
"company": "Globex"
}
}HTTP 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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"content-length": "138",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-slack_not_in_channel",
"company": "Globex"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBidXllci1zbGFjay1ub3QtaW4tY2hhbm5lbEBnbG9iZXgudGVzdA0KU3ViamVjdDogV2VsY29tZSB0byBBQ01FLCBHbG9iZXgNCk1lc3NhZ2UtSUQ6IDxiNjkzMmRlNTg2NTZlNTMzLndlbGNvbWVAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBIYW5rLAoKV2VsY29tZSBhYm9hcmQsIGFuZCB0aGFuayB5b3UgZm9yIGNob29zaW5nIEFDTUUgZm9yIDIwIHNlYXQocykuCgpXZSd2ZSBwcm9wb3NlZCBhIGtpY2tvZmYgZm9yIDIwMjYtMTAtMTlUMTU6MDA6MDAuMDAwWiAoVVRDKTsgYW4gaW52aXRhdGlvbiB3aWxsIGZvbGxvdy4KVG8gcHJlcGFyZSwgcGxlYXNlIHNoYXJlIHlvdXIgYWRtaW4gY29udGFjdHMgYW5kIHlvdXIgdG9wIHRocmVlIGdvYWxzIGZvciB0aGUgZmlyc3QgOTAgZGF5cy4KClRoZSBBQ01FIG9uYm9hcmRpbmcgdGVhbQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "e9eae4fa-3813-420c-9183-fe7d28b36173",
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1zbGFjay1ub3QtaW4tY2hhbm5lbEBnbG9iZXgudGVzdA0KU3ViamVjdDogV2VsY29tZSB0byBBQ01FLCBHbG9iZXgNCk1lc3NhZ2UtSUQ6IDxiNjkzMmRlNTg2NTZlNTMzLndlbGNvbWVAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBIYW5rLAoKV2VsY29tZSBhYm9hcmQsIGFuZCB0aGFuayB5b3UgZm9yIGNob29zaW5nIEFDTUUgZm9yIDIwIHNlYXQocykuCgpXZSd2ZSBwcm9wb3NlZCBhIGtpY2tvZmYgZm9yIDIwMjYtMTAtMTlUMTU6MDA6MDAuMDAwWiAoVVRDKTsgYW4gaW52aXRhdGlvbiB3aWxsIGZvbGxvdy4KVG8gcHJlcGFyZSwgcGxlYXNlIHNoYXJlIHlvdXIgYWRtaW4gY29udGFjdHMgYW5kIHlvdXIgdG9wIHRocmVlIGdvYWxzIGZvciB0aGUgZmlyc3QgOTAgZGF5cy4KClRoZSBBQ01FIG9uYm9hcmRpbmcgdGVhbQ"
},
"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/b862c06a36/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "720",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1zbGFjay1ub3QtaW4tY2hhbm5lbEBnbG9iZXgudGVzdA0KU3ViamVjdDogV2VsY29tZSB0byBBQ01FLCBHbG9iZXgNCk1lc3NhZ2UtSUQ6IDxiNjkzMmRlNTg2NTZlNTMzLndlbGNvbWVAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBIYW5rLAoKV2VsY29tZSBhYm9hcmQsIGFuZCB0aGFuayB5b3UgZm9yIGNob29zaW5nIEFDTUUgZm9yIDIwIHNlYXQocykuCgpXZSd2ZSBwcm9wb3NlZCBhIGtpY2tvZmYgZm9yIDIwMjYtMTAtMTlUMTU6MDA6MDAuMDAwWiAoVVRDKTsgYW4gaW52aXRhdGlvbiB3aWxsIGZvbGxvdy4KVG8gcHJlcGFyZSwgcGxlYXNlIHNoYXJlIHlvdXIgYWRtaW4gY29udGFjdHMgYW5kIHlvdXIgdG9wIHRocmVlIGdvYWxzIGZvciB0aGUgZmlyc3QgOTAgZGF5cy4KClRoZSBBQ01FIG9uYm9hcmRpbmcgdGVhbQ"
},
"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.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-slack not in channel) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"ok": false,
"error": "not_in_channel"
}HTTP 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/8f2675ae2b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "313",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-slack not in channel) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"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.
Calendar rate limiting: no kickoff invite is proposed; billing approval still offered
calendar_rate_limitedWhat we probed
Calendar rate limiting: no kickoff invite is proposed; billing approval still offered
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared google-calendar fault: rate_limited.
POST /invocations
Expected vs actual
- Expected
- Calendar rate limiting: no kickoff invite is proposed; billing approval still offered
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/calendar_rate_limited/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/calendar_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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/calendar_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/calendar_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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-rate-limited-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-calendar_rate_limited",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "calendar_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "calendar-rate-limited-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "calendar_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 222
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 226
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "failed",
"error": "calendar 429 rate_limit_exceeded: POST /calendar/v3/freeBusy → 429 rate_limit_exceeded",
"errorCode": "calendar:rate_limit_exceeded",
"durationMs": 733
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "196707037978",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:25.908Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_OSZYZ92KPZWTG91W",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:26.149Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "2b9ffe62-c0b0-4e2c-912e-95127b2e6aa5",
"appliedAt": "2026-10-17T06:15:26.270Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-calendar_rate_limited"
},
"attempts": 1,
"ref": "175KB0AD8M.NAPGT7",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:26.380Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:26.382Z"
},
"output": {
"dealId": "D-calendar_rate_limited",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": null,
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:24.925Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:25.661Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=failed"
},
{
"at": "2026-10-17T06:15:25.664Z",
"msg": "planned 6 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:15:25.909Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:26.149Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:26.150Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:26.270Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:26.381Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:26.382Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:15:24.925Z",
"updatedAt": "2026-10-17T06:15:26.382Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "506",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "calendar-rate-limited-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-calendar_rate_limited",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "calendar_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.
03google-calendar · POST /calendar/v3/freeBusy429
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T06:15:24.925Z",
"timeMax": "2026-10-31T06:15:24.925Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}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_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:15:24.925Z",
"timeMax": "2026-10-31T06:15:24.925Z",
"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.
04google-calendar · POST /calendar/v3/freeBusy429
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T06:15:24.925Z",
"timeMax": "2026-10-31T06:15:24.925Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}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_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:15:24.925Z",
"timeMax": "2026-10-31T06:15:24.925Z",
"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.
05google-calendar · POST /calendar/v3/freeBusy429
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T06:15:24.925Z",
"timeMax": "2026-10-31T06:15:24.925Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}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_34dd8797cc094b728307d526149991eb",
"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_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:15:24.925Z",
"timeMax": "2026-10-31T06:15:24.925Z",
"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.
06GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/calendar_rate_limited/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/calendar_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "calendar-rate-limited-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "calendar_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 222
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 226
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "failed",
"error": "calendar 429 rate_limit_exceeded: POST /calendar/v3/freeBusy → 429 rate_limit_exceeded",
"errorCode": "calendar:rate_limit_exceeded",
"durationMs": 733
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "196707037978",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:25.908Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_OSZYZ92KPZWTG91W",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:26.149Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "2b9ffe62-c0b0-4e2c-912e-95127b2e6aa5",
"appliedAt": "2026-10-17T06:15:26.270Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-calendar_rate_limited"
},
"attempts": 1,
"ref": "175KB0AD8M.NAPGT7",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:26.380Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:26.382Z"
},
"output": {
"dealId": "D-calendar_rate_limited",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": null,
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:24.925Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:25.661Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=failed"
},
{
"at": "2026-10-17T06:15:25.664Z",
"msg": "planned 6 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:15:25.909Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:26.149Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:26.150Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:26.270Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:26.381Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:26.382Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:15:24.925Z",
"updatedAt": "2026-10-17T06:15:26.382Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/calendar_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/calendar_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "calendar-rate-limited-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-calendar_rate_limited",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "calendar_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "calendar-rate-limited-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "calendar_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 222
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 226
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "failed",
"error": "calendar 429 rate_limit_exceeded: POST /calendar/v3/freeBusy → 429 rate_limit_exceeded",
"errorCode": "calendar:rate_limit_exceeded",
"durationMs": 733
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "196707037978",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:25.908Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_OSZYZ92KPZWTG91W",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:26.149Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "2b9ffe62-c0b0-4e2c-912e-95127b2e6aa5",
"appliedAt": "2026-10-17T06:15:26.270Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-calendar_rate_limited"
},
"attempts": 1,
"ref": "175KB0AD8M.NAPGT7",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:26.380Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:26.382Z"
},
"output": {
"dealId": "D-calendar_rate_limited",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": null,
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:24.925Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:25.661Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=failed"
},
{
"at": "2026-10-17T06:15:25.664Z",
"msg": "planned 6 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:15:25.909Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:26.149Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:26.150Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:26.270Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:26.381Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:26.382Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:26.871Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:24.925Z",
"updatedAt": "2026-10-17T06:15:26.871Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "506",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "calendar-rate-limited-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-calendar_rate_limited",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "calendar_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_34dd8797cc094b728307d526149991eb/cases/calendar_rate_limited/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/calendar_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "calendar-rate-limited-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "calendar_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 222
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 226
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "failed",
"error": "calendar 429 rate_limit_exceeded: POST /calendar/v3/freeBusy → 429 rate_limit_exceeded",
"errorCode": "calendar:rate_limit_exceeded",
"durationMs": 733
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "196707037978",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:25.908Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_OSZYZ92KPZWTG91W",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:26.149Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "2b9ffe62-c0b0-4e2c-912e-95127b2e6aa5",
"appliedAt": "2026-10-17T06:15:26.270Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-calendar_rate_limited"
},
"attempts": 1,
"ref": "175KB0AD8M.NAPGT7",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:26.380Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:26.382Z"
},
"output": {
"dealId": "D-calendar_rate_limited",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": null,
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:24.925Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:25.661Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=failed"
},
{
"at": "2026-10-17T06:15:25.664Z",
"msg": "planned 6 action(s): 1 need approval"
},
{
"at": "2026-10-17T06:15:25.909Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:26.149Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:26.150Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:26.270Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:26.381Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:26.382Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:26.871Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:24.925Z",
"updatedAt": "2026-10-17T06:15:26.871Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/calendar_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/calendar_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb- App version (declared)
acme-ops-onboarding-kickoff-…- Source receipt
- Source receipt ↗
Technical reference
calendar_rate_limitedApp version (declared): acme-ops-onboarding-kickoff-1.0.0-dbab6f7
Calendar rate limiting: no kickoff invite is proposed; billing approval still offered
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 (12)
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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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 429
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T06:15:24.925Z",
"timeMax": "2026-10-31T06:15:24.925Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP 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/538c5a1628/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:15:24.925Z",
"timeMax": "2026-10-31T06:15:24.925Z",
"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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "243",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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/prices/price_1Pro_Monthly_USD · HTTP 200
We sent
GET /v1/prices/price_1Pro_Monthly_USD
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": "2024-06-01T08:00:00Z",
"currency": "usd",
"custom_unit_amount": null,
"id": "price_1Pro_Monthly_USD",
"livemode": false,
"lookup_key": "tok_0c3e021fa30143e5",
"metadata": {},
"nickname": null,
"object": "price",
"product": "prod_SaaS_ProPlan",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"tax_behavior": "exclusive",
"tiers_mode": "graduated",
"transform_quantity": null,
"type": "recurring",
"unit_amount": 4900,
"unit_amount_decimal": "4900"
}HTTP 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/f4c3a36343/v1/prices/price_1Pro_Monthly_USD
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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 429
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T06:15:24.925Z",
"timeMax": "2026-10-31T06:15:24.925Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP 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/538c5a1628/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:15:24.925Z",
"timeMax": "2026-10-31T06:15:24.925Z",
"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.
google-calendar · POST /calendar/v3/freeBusy · HTTP 429
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T06:15:24.925Z",
"timeMax": "2026-10-31T06:15:24.925Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP 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/538c5a1628/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:15:24.925Z",
"timeMax": "2026-10-31T06:15:24.925Z",
"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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "243",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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 · HTTP 201
We sent
POST /crm/v3/objects/contacts
{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}Server returned
HTTP 201
{
"archived": false,
"createdAt": "2019-10-30T03:30:17.883Z",
"id": "196707037978",
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
},
"updatedAt": "2019-12-07T16:50:06.678Z"
}HTTP 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/b90530f5e9/crm/v3/objects/contacts
{
"host": "fetchsandbox.com",
"content-length": "153",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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 · POST /v1/customers · HTTP 200
We sent
POST /v1/customers
{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-calendar_rate_limited",
"company": "Globex"
}
}Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 14,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_OSZYZ92KPZWTG91W",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "Hank Scorpio",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"deal_id": "D-calendar_rate_limited",
"company": "Globex"
}
}HTTP 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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"content-length": "140",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-calendar_rate_limited",
"company": "Globex"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBidXllci1jYWxlbmRhci1yYXRlLWxpbWl0ZWRAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ZjQ3ODVmOTg5YTkxZjViNy53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UnbGwgcHJvcG9zZSBhIGtpY2tvZmYgdGltZSBzaG9ydGx5LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "2b9ffe62-c0b0-4e2c-912e-95127b2e6aa5",
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1jYWxlbmRhci1yYXRlLWxpbWl0ZWRAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ZjQ3ODVmOTg5YTkxZjViNy53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UnbGwgcHJvcG9zZSBhIGtpY2tvZmYgdGltZSBzaG9ydGx5LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt"
},
"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/b862c06a36/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "654",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1jYWxlbmRhci1yYXRlLWxpbWl0ZWRAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ZjQ3ODVmOTg5YTkxZjViNy53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UnbGwgcHJvcG9zZSBhIGtpY2tvZmYgdGltZSBzaG9ydGx5LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt"
},
"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.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-calendar rate limited) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: to be scheduled.\nSubscription start is waiting for approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_a8ccaffc9f4a4a37952713d8f1",
"client_msg_id": "cli_ae735b4d674d4cd68b7db90e60",
"name": "item-f0a6bb",
"old_name": "Sample Old",
"parent_user_id": "par_147f6d8a64b044c49bbda69cb6",
"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": "175KB0AD8M.NAPGT7"
}HTTP 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/8f2675ae2b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "306",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-calendar rate limited) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: to be scheduled.\nSubscription start is waiting for approval.",
"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.
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_34dd8797cc094b728307d526149991eb/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-restart",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 173
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 175
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 157
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "723165956660",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:27.956Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_0783SLZ43I1M1R5F",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:28.215Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "847814c8-673e-43f6-aaab-82134ad0739f",
"appliedAt": "2026-10-17T06:15:28.354Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-restart"
},
"attempts": 1,
"ref": "175LPWVWWA.JVGIST",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:28.488Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 0,
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "pending_approval",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:28.490Z"
},
"output": {
"dealId": "D-restart",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:27.565Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:27.742Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:27.745Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:27.957Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:28.215Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:28.217Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:28.355Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:28.489Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:28.490Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T06:15:27.565Z",
"updatedAt": "2026-10-17T06:15:28.490Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "476",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-restart",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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 (12)
03GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:14:52.075Z"
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:14:52.075Z"
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:14:52.075Z"
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:14:52.075Z"
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:14:52.075Z"
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:14:52.075Z"
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:14:52.075Z"
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:14:52.075Z"
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:14:52.075Z"
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:14:52.075Z"
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:14:52.075Z"
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:14:52.075Z"
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
15GET /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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "decide",
"runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb",
"decision": "approve",
"userId": "U_RVP_SALES"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 173
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 175
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 157
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "723165956660",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:27.956Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_0783SLZ43I1M1R5F",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:28.215Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "847814c8-673e-43f6-aaab-82134ad0739f",
"appliedAt": "2026-10-17T06:15:28.354Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-restart"
},
"attempts": 1,
"ref": "175LPWVWWA.JVGIST",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:28.488Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "applied",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 1,
"ref": "sub_NXKZFR48UN4WO5QKL4QSEALD",
"detail": {
"created": true,
"status": "incomplete"
},
"appliedAt": "2026-10-17T06:15:34.891Z",
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 1,
"ref": "71e62bc4-f157-44cf-a79e-767dc34f9afe",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:15:35.030Z",
"reconciled": null
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:28.490Z",
"decision": "approve",
"decidedBy": "U_RVP_SALES",
"decidedAt": "2026-10-17T06:15:34.506Z"
},
"output": {
"dealId": "D-restart",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:27.565Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:27.742Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:27.745Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:27.957Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:28.215Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:28.217Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:28.355Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:28.489Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:28.490Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:34.506Z",
"msg": "approved by U_RVP_SALES"
},
{
"at": "2026-10-17T06:15:34.891Z",
"msg": "stripe.create_subscription: applied"
},
{
"at": "2026-10-17T06:15:35.030Z",
"msg": "calendar.kickoff_invite: applied"
},
{
"at": "2026-10-17T06:15:35.032Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T06:15:27.565Z",
"updatedAt": "2026-10-17T06:15:35.032Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "130",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb",
"decision": "approve",
"userId": "U_RVP_SALES"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
18GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 173
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 175
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 157
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "723165956660",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:27.956Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_0783SLZ43I1M1R5F",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:28.215Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "847814c8-673e-43f6-aaab-82134ad0739f",
"appliedAt": "2026-10-17T06:15:28.354Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-restart"
},
"attempts": 1,
"ref": "175LPWVWWA.JVGIST",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:28.488Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "applied",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 1,
"ref": "sub_NXKZFR48UN4WO5QKL4QSEALD",
"detail": {
"created": true,
"status": "incomplete"
},
"appliedAt": "2026-10-17T06:15:34.891Z",
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 1,
"ref": "71e62bc4-f157-44cf-a79e-767dc34f9afe",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:15:35.030Z",
"reconciled": null
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:28.490Z",
"decision": "approve",
"decidedBy": "U_RVP_SALES",
"decidedAt": "2026-10-17T06:15:34.506Z"
},
"output": {
"dealId": "D-restart",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:27.565Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:27.742Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:27.745Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:27.957Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:28.215Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:28.217Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:28.355Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:28.489Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:28.490Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:34.506Z",
"msg": "approved by U_RVP_SALES"
},
{
"at": "2026-10-17T06:15:34.891Z",
"msg": "stripe.create_subscription: applied"
},
{
"at": "2026-10-17T06:15:35.030Z",
"msg": "calendar.kickoff_invite: applied"
},
{
"at": "2026-10-17T06:15:35.032Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T06:15:27.565Z",
"updatedAt": "2026-10-17T06:15:35.032Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
19POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-restart",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 173
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 175
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 157
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "723165956660",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:27.956Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_0783SLZ43I1M1R5F",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:28.215Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "847814c8-673e-43f6-aaab-82134ad0739f",
"appliedAt": "2026-10-17T06:15:28.354Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-restart"
},
"attempts": 1,
"ref": "175LPWVWWA.JVGIST",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:28.488Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "applied",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 1,
"ref": "sub_NXKZFR48UN4WO5QKL4QSEALD",
"detail": {
"created": true,
"status": "incomplete"
},
"appliedAt": "2026-10-17T06:15:34.891Z",
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 1,
"ref": "71e62bc4-f157-44cf-a79e-767dc34f9afe",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:15:35.030Z",
"reconciled": null
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:28.490Z",
"decision": "approve",
"decidedBy": "U_RVP_SALES",
"decidedAt": "2026-10-17T06:15:34.506Z"
},
"output": {
"dealId": "D-restart",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:27.565Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:27.742Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:27.745Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:27.957Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:28.215Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:28.217Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:28.355Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:28.489Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:28.490Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:34.506Z",
"msg": "approved by U_RVP_SALES"
},
{
"at": "2026-10-17T06:15:34.891Z",
"msg": "stripe.create_subscription: applied"
},
{
"at": "2026-10-17T06:15:35.030Z",
"msg": "calendar.kickoff_invite: applied"
},
{
"at": "2026-10-17T06:15:35.032Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T06:15:35.547Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:27.565Z",
"updatedAt": "2026-10-17T06:15:35.547Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "476",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb",
"input": {
"dealId": "D-restart",
"company": "Globex",
"contact": {
"email": "[email protected]",
"firstname": "Hank",
"lastname": "Scorpio"
},
"plan": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20
},
"onboardingChannel": "C0GENERAL01",
"approvers": [
"U_RVP_SALES"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"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 (25)
20GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "50f1d266-eb95-421b-a3f4-19179b717c4f",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:34.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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "2a3b9b72-92fa-48ca-bda8-f917a85f0567",
"workflow": "onboarding-kickoff",
"startedAt": "2026-10-17T06:15:46.945Z"
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
46POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb",
"decision": "approve",
"userId": "U_RVP_SALES"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 173
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 175
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 157
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "723165956660",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:27.956Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_0783SLZ43I1M1R5F",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:28.215Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "847814c8-673e-43f6-aaab-82134ad0739f",
"appliedAt": "2026-10-17T06:15:28.354Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-restart"
},
"attempts": 1,
"ref": "175LPWVWWA.JVGIST",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:28.488Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "applied",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 1,
"ref": "sub_NXKZFR48UN4WO5QKL4QSEALD",
"detail": {
"created": true,
"status": "incomplete"
},
"appliedAt": "2026-10-17T06:15:34.891Z",
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 1,
"ref": "71e62bc4-f157-44cf-a79e-767dc34f9afe",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:15:35.030Z",
"reconciled": null
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:28.490Z",
"decision": "approve",
"decidedBy": "U_RVP_SALES",
"decidedAt": "2026-10-17T06:15:34.506Z"
},
"output": {
"dealId": "D-restart",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:27.565Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:27.742Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:27.745Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:27.957Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:28.215Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:28.217Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:28.355Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:28.489Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:28.490Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:34.506Z",
"msg": "approved by U_RVP_SALES"
},
{
"at": "2026-10-17T06:15:34.891Z",
"msg": "stripe.create_subscription: applied"
},
{
"at": "2026-10-17T06:15:35.030Z",
"msg": "calendar.kickoff_invite: applied"
},
{
"at": "2026-10-17T06:15:35.032Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T06:15:35.547Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:27.565Z",
"updatedAt": "2026-10-17T06:15:47.394Z",
"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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "130",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb",
"decision": "approve",
"userId": "U_RVP_SALES"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
47GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb",
"workflow": "onboarding-kickoff",
"org": "Sales",
"team": "sales-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_34dd8797cc094b728307d526149991eb",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "crm-check",
"status": "ok",
"summary": "new contact",
"durationMs": 173
},
{
"name": "billing-check",
"status": "ok",
"summary": "new customer; $49.00/month",
"durationMs": 175
},
{
"name": "support-check",
"status": "skipped",
"error": "not configured: zendesk",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "kickoff-scheduler",
"status": "ok",
"summary": "kickoff 2026-10-19T15:00:00.000Z",
"durationMs": 157
},
{
"name": "welcome-composer",
"status": "ok",
"summary": "welcome drafted by template",
"durationMs": 0
}
],
"actions": [
{
"id": "hubspot.upsert_customer",
"kind": "hubspot.upsert_customer",
"provider": "hubspot",
"agent": "crm-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"set": {
"lifecyclestage": "customer",
"company": "Globex"
},
"existing": null
},
"attempts": 1,
"ref": "723165956660",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:27.956Z",
"reconciled": null
},
{
"id": "stripe.ensure_customer",
"kind": "stripe.ensure_customer",
"provider": "stripe",
"agent": "billing-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"existing": null
},
"attempts": 1,
"ref": "cus_0783SLZ43I1M1R5F",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T06:15:28.215Z",
"reconciled": null
},
{
"id": "zendesk.provision_requester",
"kind": "zendesk.provision_requester",
"provider": "zendesk",
"agent": "support-check",
"gate": "auto",
"status": "skipped",
"summary": {
"organization": "Globex",
"email": "[email protected]"
},
"attempts": 0,
"error": "zendesk not configured",
"errorCode": "not_configured",
"reconciled": null
},
{
"id": "gmail.draft_welcome",
"kind": "gmail.draft_welcome",
"provider": "gmail",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"subject": "Welcome to ACME, Globex",
"draftedBy": "template",
"sent": false
},
"attempts": 1,
"ref": "847814c8-673e-43f6-aaab-82134ad0739f",
"appliedAt": "2026-10-17T06:15:28.354Z",
"reconciled": null
},
{
"id": "slack.post_handoff",
"kind": "slack.post_handoff",
"provider": "slack",
"agent": "welcome-composer",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"dealId": "D-restart"
},
"attempts": 1,
"ref": "175LPWVWWA.JVGIST",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T06:15:28.488Z",
"reconciled": null
},
{
"id": "stripe.create_subscription",
"kind": "stripe.create_subscription",
"provider": "stripe",
"agent": "billing-check",
"gate": "approval",
"status": "applied",
"summary": {
"priceId": "price_1Pro_Monthly_USD",
"quantity": 20,
"amountPerPeriod": "$980.00",
"interval": "month"
},
"attempts": 1,
"ref": "sub_NXKZFR48UN4WO5QKL4QSEALD",
"detail": {
"created": true,
"status": "incomplete"
},
"appliedAt": "2026-10-17T06:15:34.891Z",
"reconciled": null
},
{
"id": "calendar.kickoff_invite",
"kind": "calendar.kickoff_invite",
"provider": "calendar",
"agent": "kickoff-scheduler",
"gate": "approval",
"status": "applied",
"summary": {
"attendee": "[email protected]",
"start": "2026-10-19T15:00:00.000Z",
"end": "2026-10-19T16:00:00.000Z",
"sendsInvite": true
},
"attempts": 1,
"ref": "71e62bc4-f157-44cf-a79e-767dc34f9afe",
"detail": {
"start": "2026-10-19T15:00:00.000Z"
},
"appliedAt": "2026-10-17T06:15:35.030Z",
"reconciled": null
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 1,
"rejected": 0
},
"approval": {
"approvers": [
"U_RVP_SALES"
],
"expiresAt": "2026-10-18T06:15:28.490Z",
"decision": "approve",
"decidedBy": "U_RVP_SALES",
"decidedAt": "2026-10-17T06:15:34.506Z"
},
"output": {
"dealId": "D-restart",
"company": "Globex",
"priceValid": true,
"alreadySubscribed": false,
"duplicateStripeCustomers": 0,
"amountPerPeriodMinor": 98000,
"kickoff": "2026-10-19T15:00:00.000Z",
"welcomeDraftedBy": "template"
},
"events": [
{
"at": "2026-10-17T06:15:27.565Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T06:15:27.742Z",
"msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok"
},
{
"at": "2026-10-17T06:15:27.745Z",
"msg": "planned 7 action(s): 2 need approval"
},
{
"at": "2026-10-17T06:15:27.957Z",
"msg": "hubspot.upsert_customer: applied"
},
{
"at": "2026-10-17T06:15:28.215Z",
"msg": "stripe.ensure_customer: applied"
},
{
"at": "2026-10-17T06:15:28.217Z",
"msg": "zendesk.provision_requester: skipped (not_configured)"
},
{
"at": "2026-10-17T06:15:28.355Z",
"msg": "gmail.draft_welcome: applied"
},
{
"at": "2026-10-17T06:15:28.489Z",
"msg": "slack.post_handoff: applied"
},
{
"at": "2026-10-17T06:15:28.490Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T06:15:34.506Z",
"msg": "approved by U_RVP_SALES"
},
{
"at": "2026-10-17T06:15:34.891Z",
"msg": "stripe.create_subscription: applied"
},
{
"at": "2026-10-17T06:15:35.030Z",
"msg": "calendar.kickoff_invite: applied"
},
{
"at": "2026-10-17T06:15:35.032Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T06:15:35.547Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T06:15:27.565Z",
"updatedAt": "2026-10-17T06:15:47.394Z"
}
]
}HTTP 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_34dd8797cc094b728307d526149991eb- App version (declared)
acme-ops-onboarding-kickoff-…- Source receipt
- Source receipt ↗
Technical reference
restart_while_parkedApp version (declared): acme-ops-onboarding-kickoff-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 (13)
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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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:15:27.565Z",
"timeMax": "2026-10-31T06:15:27.565Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T06:15:27.565Z",
"timeMin": "2026-10-17T06:15:27.565Z",
"items": [
{
"id": "primary"
}
],
"id": "9c7221e1-4184-4e54-8588-974813f1363d"
}HTTP 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/538c5a1628/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T06:15:27.565Z",
"timeMax": "2026-10-31T06:15:27.565Z",
"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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "229",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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/prices/price_1Pro_Monthly_USD · HTTP 200
We sent
GET /v1/prices/price_1Pro_Monthly_USD
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"billing_scheme": "per_unit",
"created": "2024-06-01T08:00:00Z",
"currency": "usd",
"custom_unit_amount": null,
"id": "price_1Pro_Monthly_USD",
"livemode": false,
"lookup_key": "tok_8cac991bcfc74c0c",
"metadata": {},
"nickname": null,
"object": "price",
"product": "prod_SaaS_ProPlan",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"tax_behavior": "exclusive",
"tiers_mode": "graduated",
"transform_quantity": null,
"type": "recurring",
"unit_amount": 4900,
"unit_amount_decimal": "4900"
}HTTP 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/f4c3a36343/v1/prices/price_1Pro_Monthly_USD
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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/b90530f5e9/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "229",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--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 · HTTP 201
We sent
POST /crm/v3/objects/contacts
{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}Server returned
HTTP 201
{
"archived": false,
"createdAt": "2019-10-30T03:30:17.883Z",
"id": "723165956660",
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
},
"updatedAt": "2019-12-07T16:50:06.678Z"
}HTTP 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/b90530f5e9/crm/v3/objects/contacts
{
"host": "fetchsandbox.com",
"content-length": "139",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"properties": {
"email": "[email protected]",
"firstname": "Hank",
"company": "Globex",
"lifecyclestage": "customer",
"lastname": "Scorpio"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": [],
"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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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 · POST /v1/customers · HTTP 200
We sent
POST /v1/customers
{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-restart",
"company": "Globex"
}
}Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": 54,
"currency": "USD",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": null,
"discount": null,
"email": "[email protected]",
"id": "cus_0783SLZ43I1M1R5F",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "Hank Scorpio",
"object": "customer",
"phone": "+14155550100",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"deal_id": "D-restart",
"company": "Globex"
}
}HTTP 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/f4c3a36343/v1/customers
{
"host": "fetchsandbox.com",
"content-length": "112",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"email": "[email protected]",
"name": "Hank Scorpio",
"metadata": {
"deal_id": "D-restart",
"company": "Globex"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBidXllci1yZXN0YXJ0QGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDJjMjdiYTc1ZmFjZWRkZTAud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "847814c8-673e-43f6-aaab-82134ad0739f",
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1yZXN0YXJ0QGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDJjMjdiYTc1ZmFjZWRkZTAud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt"
},
"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/b862c06a36/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "702",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBidXllci1yZXN0YXJ0QGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDJjMjdiYTc1ZmFjZWRkZTAud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt"
},
"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.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-restart) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_574d15b2619f435687b4e8e49b",
"client_msg_id": "cli_5318392359454ab5a66a7f2c40",
"name": "item-61594e",
"old_name": "Sample Old",
"parent_user_id": "par_dccec4dbaf88438d86f58e55a8",
"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": "175LPWVWWA.JVGIST"
}HTTP 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/8f2675ae2b/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "287",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":tada: Closed-won *Globex* (deal D-restart) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.",
"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.
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/f4c3a36343/v1/subscriptions
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized 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 · POST /v1/subscriptions · HTTP 200
We sent
POST /v1/subscriptions
{
"customer": "cus_0783SLZ43I1M1R5F",
"items[0][price]": "price_1Pro_Monthly_USD",
"items[0][quantity]": "20",
"metadata": {
"deal_id": "D-restart"
}
}Server returned
HTTP 200
{
"application": null,
"application_fee_percent": null,
"automatic_tax": {
"disabled_reason": "requires_location_inputs",
"enabled": true,
"liability": null
},
"billing_cycle_anchor": 86,
"billing_cycle_anchor_config": null,
"billing_mode": {
"flexible": null,
"type": "classic"
},
"billing_thresholds": null,
"cancel_at": null,
"cancel_at_period_end": false,
"canceled_at": null,
"cancellation_details": null,
"collection_method": "charge_automatically",
"created": 11,
"currency": "usd",
"customer": "cus_0783SLZ43I1M1R5F",
"customer_account": null,
"days_until_due": null,
"default_payment_method": null,
"default_source": null,
"default_tax_rates": null,
"description": null,
"discounts": [
"sample-value"
],
"ended_at": null,
"id": "sub_NXKZFR48UN4WO5QKL4QSEALD",
"invoice_settings": {
"account_tax_ids": null,
"issuer": {
"type": "account"
}
},
"items": {
"object": "list",
"data": [
{
"object": "subscription_item",
"price": {
"id": "price_1Pro_Monthly_USD",
"object": "price",
"active": true,
"currency": "usd",
"unit_amount": 4900,
"unit_amount_decimal": "4900",
"product": "prod_SaaS_ProPlan",
"type": "recurring",
"recurring": {
"interval": "month",
"interval_count": 1,
"usage_type": "licensed",
"aggregate_usage": null
},
"billing_scheme": "per_unit",
"livemode": false,
"created": "2024-06-01T08:00:00Z",
"metadata": {}
},
"quantity": 20,
"subscription": "sub_NXKZFR48UN4WO5QKL4QSEALD"
}
],
"has_more": false,
"url": "/v1/subscription_items?subscription=sub_NXKZFR48UN4WO5QKL4QSEALD"
},
"latest_invoice": "in_3QQIMACMG42BB4NTMBIG893V",
"livemode": false,
"metadata": {
"deal_id": "D-restart"
},
"next_pending_invoice_item_invoice": null,
"object": "subscription",
"on_behalf_of": null,
"pause_collection": null,
"payment_settings": null,
"pending_invoice_item_interval": null,
"pending_setup_intent": null,
"pending_update": null,
"schedule": null,
"start_date": 22,
"status": "incomplete",
"test_clock": null,
"transfer_data": null,
"trial_end": null,
"trial_settings": null,
"trial_start": null
}HTTP 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/f4c3a36343/v1/subscriptions
{
"host": "fetchsandbox.com",
"content-length": "138",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/subscriptions' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"customer": "cus_0783SLZ43I1M1R5F",
"items[0][price]": "price_1Pro_Monthly_USD",
"items[0][quantity]": "20",
"metadata": {
"deal_id": "D-restart"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/calendars/primary/events · HTTP 200
We sent
POST /calendar/v3/calendars/primary/events
{
"summary": "ACME kickoff — Globex",
"description": "Onboarding kickoff for deal D-restart.",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"attendees": [
{
"email": "[email protected]"
}
],
"extendedProperties": {
"private": {
"acmeKey": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb:kickoff"
}
},
"calendar_id": "primary"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #4483"
}
],
"attendees": [
{
"email": "[email protected]"
}
],
"attendeesOmitted": false,
"colorId": "sample-value",
"conferenceData": {
"conferenceId": "sample-value",
"conferenceSolution": {
"iconUri": "sample-value",
"key": {
"type": "default"
},
"name": "item-78ec02"
},
"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:15:35.002903+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_6d3e920e7ddf4d9aba4031f56a",
"self": false
},
"description": "Onboarding kickoff for deal D-restart.",
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb:kickoff"
}
},
"gadget": {
"display": "sample-value",
"height": 69,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #5653",
"type": "default",
"width": 6
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "71e62bc4-f157-44cf-a79e-767dc34f9afe",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_0804e4cb7f7c4959b3de53a947",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T06:15:35.003369+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 5
}
],
"useDefault": true
},
"sequence": 19,
"source": {
"title": "Task #1696",
"url": "https://example.com/936e71ee"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "ACME kickoff — Globex",
"transparency": "opaque",
"updated": "2026-10-17T06:15:35.003559+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/538c5a1628/calendar/v3/calendars/primary/events
{
"host": "fetchsandbox.com",
"content-length": "350",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/calendars/primary/events' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"summary": "ACME kickoff — Globex",
"description": "Onboarding kickoff for deal D-restart.",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"attendees": [
{
"email": "[email protected]"
}
],
"extendedProperties": {
"private": {
"acmeKey": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb:kickoff"
}
},
"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.
The buyer's Zendesk organization and requester are created
zendesk_provisioningWhat we probed
The buyer's Zendesk organization and requester are created
How we probed it
FetchSandbox has no Zendesk twin yet; zendesk.provision_requester is recorded as skipped/not_configured.
Expected vs actual
- Expected
- The buyer's Zendesk organization and requester are created
- Actual
- FetchSandbox has no Zendesk twin yet; zendesk.provision_requester is recorded as skipped/not_configured.
Requests and responses
No directly linked requests were recorded.
Evidence
- Run
vr_34dd8797cc094b728307d526149991eb- App version (declared)
acme-ops-onboarding-kickoff-…- Source receipt
- Source receipt ↗
Technical reference
zendesk_provisioningApp version (declared): acme-ops-onboarding-kickoff-1.0.0-dbab6f7
The buyer's Zendesk organization and requester are created
FetchSandbox has no Zendesk twin yet; zendesk.provision_requester is recorded as skipped/not_configured.
- 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_34dd8797cc094b728307d526149991eb
15 required checks for the declared application workflow. Results apply to the recorded observation windows.
14 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
- Valid data and boundary values · Linked checks passed · invalid_input_rejected, unknown_price_no_stripe_writes
- Correct amount, currency and quantity · Linked checks passed · approve_and_reconcile, invalid_input_rejected
- Duplicate requests and events · Linked checks passed · duplicate_start, refired_trigger_no_double_subscription
- Requests arriving together · Linked checks passed · concurrent_start
- Out-of-order and stale events · Linked checks passed · refired_trigger_no_double_subscription
- Delayed or missing events · Proposed as not applicable
- Provider authentication and permissions · Linked checks passed · stripe_auth_failure, hubspot_auth_failure
- Rate limits, server failures and timeouts · Linked checks passed · calendar_rate_limited
- Completed action with a lost response · Proposed as not applicable
- Partial completion and recovery · Linked checks passed · slack_not_in_channel
- Restart without losing or duplicating work · Linked checks passed · restart_while_parked
- Finding and repairing inconsistent state · Linked checks passed · approve_and_reconcile
- 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-onboarding-kickoff-1.0.0-dbab6f7 (declared)
Measured run: 2026-10-17T06:14:53.380896+00:00 – 2026-10-17T06:15:47.869225+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: 272/290 successful · checkpoints: 14/15 recorded
Why checks are unmeasured
- zendesk_provisioning: FetchSandbox has no Zendesk twin yet; zendesk.provision_requester is recorded as skipped/not_configured.
Sanitized request and event timeline (288 events)
- · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:14:53.580691+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-baseline", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:14:54.860694+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "454", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-baseline", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 187 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 236 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 323 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "789003498555", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:54.238Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_2V9V3GD6Q830QV7M", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:54.481Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "251ccccb-79c9-450c-b108-353605c7bb00", "appliedAt": "2026-10-17T06:14:54.601Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-baseline" }, "attempts": 1, "ref": "17R7RZR8BS.JMSRSL", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:14:54.734Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:14:54.735Z" }, "output": { "dealId": "D-baseline", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:14:53.656Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:14:54.007Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:14:54.010Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:14:54.239Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:14:54.481Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:14:54.482Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:14:54.601Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:14:54.734Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:14:54.735Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:14:53.656Z", "updatedAt": "2026-10-17T06:14:54.735Z", "duplicate": false } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request bdea28497e1c · processing 1.56ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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.56ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "230", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 38ab35598b7a · processing 4.55ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.55ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · GET stripe request · provider traffic · /v1/prices/price_1Pro_Monthly_USD · HTTP 200 · request a896731500f6 · processing 3.38ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": "2024-06-01T08:00:00Z", "currency": "usd", "custom_unit_amount": null, "id": "price_1Pro_Monthly_USD", "livemode": false, "lookup_key": "tok_8304524c4ea04639", "metadata": {}, "nickname": null, "object": "price", "product": "prod_SaaS_ProPlan", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "tax_behavior": "exclusive", "tiers_mode": "graduated", "transform_quantity": null, "type": "recurring", "unit_amount": 4900, "unit_amount_decimal": "4900" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 6ac7d4483bd0 · processing 11.15ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:14:53.656Z", "timeMax": "2026-10-31T06:14:53.656Z", "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.15ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:14:53.656Z", "timeMax": "2026-10-31T06:14:53.656Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:14:53.656Z", "timeMin": "2026-10-17T06:14:53.656Z", "items": [ { "id": "primary" } ], "id": "c9ba06f6-c6a5-4d41-a277-71730bea899f" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 23bae5a704fc · processing 1.57ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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.57ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "230", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 · HTTP 201 · request 9641cae2d0fc · processing 11.1ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.1ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "140", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }Recorded response · HTTP 201
{ "archived": false, "createdAt": "2019-10-30T03:30:17.883Z", "id": "789003498555", "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" }, "updatedAt": "2019-12-07T16:50:06.678Z" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request ab34b6953253 · processing 3.25ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · POST stripe request · provider traffic · /v1/customers · HTTP 200 · request 43e7ed1879aa · processing 15.37ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-baseline", "company": "Globex" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.37ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "114", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-baseline", "company": "Globex" } }Recorded response · HTTP 200
{ "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 12, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_2V9V3GD6Q830QV7M", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "Hank Scorpio", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "deal_id": "D-baseline", "company": "Globex" } } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 89aff5c6be70 · processing 10.14ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1iYXNlbGluZUBnbG9iZXgudGVzdA0KU3ViamVjdDogV2VsY29tZSB0byBBQ01FLCBHbG9iZXgNCk1lc3NhZ2UtSUQ6IDxmZmY1OTQyMzYwNjk1YjdmLndlbGNvbWVAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBIYW5rLAoKV2VsY29tZSBhYm9hcmQsIGFuZCB0aGFuayB5b3UgZm9yIGNob29zaW5nIEFDTUUgZm9yIDIwIHNlYXQocykuCgpXZSd2ZSBwcm9wb3NlZCBhIGtpY2tvZmYgZm9yIDIwMjYtMTAtMTlUMTU6MDA6MDAuMDAwWiAoVVRDKTsgYW4gaW52aXRhdGlvbiB3aWxsIGZvbGxvdy4KVG8gcHJlcGFyZSwgcGxlYXNlIHNoYXJlIHlvdXIgYWRtaW4gY29udGFjdHMgYW5kIHlvdXIgdG9wIHRocmVlIGdvYWxzIGZvciB0aGUgZmlyc3QgOTAgZGF5cy4KClRoZSBBQ01FIG9uYm9hcmRpbmcgdGVhbQ" }, "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": "704", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1iYXNlbGluZUBnbG9iZXgudGVzdA0KU3ViamVjdDogV2VsY29tZSB0byBBQ01FLCBHbG9iZXgNCk1lc3NhZ2UtSUQ6IDxmZmY1OTQyMzYwNjk1YjdmLndlbGNvbWVAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBIYW5rLAoKV2VsY29tZSBhYm9hcmQsIGFuZCB0aGFuayB5b3UgZm9yIGNob29zaW5nIEFDTUUgZm9yIDIwIHNlYXQocykuCgpXZSd2ZSBwcm9wb3NlZCBhIGtpY2tvZmYgZm9yIDIwMjYtMTAtMTlUMTU6MDA6MDAuMDAwWiAoVVRDKTsgYW4gaW52aXRhdGlvbiB3aWxsIGZvbGxvdy4KVG8gcHJlcGFyZSwgcGxlYXNlIHNoYXJlIHlvdXIgYWRtaW4gY29udGFjdHMgYW5kIHlvdXIgdG9wIHRocmVlIGdvYWxzIGZvciB0aGUgZmlyc3QgOTAgZGF5cy4KClRoZSBBQ01FIG9uYm9hcmRpbmcgdGVhbQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "251ccccb-79c9-450c-b108-353605c7bb00", "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1iYXNlbGluZUBnbG9iZXgudGVzdA0KU3ViamVjdDogV2VsY29tZSB0byBBQ01FLCBHbG9iZXgNCk1lc3NhZ2UtSUQ6IDxmZmY1OTQyMzYwNjk1YjdmLndlbGNvbWVAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBIYW5rLAoKV2VsY29tZSBhYm9hcmQsIGFuZCB0aGFuayB5b3UgZm9yIGNob29zaW5nIEFDTUUgZm9yIDIwIHNlYXQocykuCgpXZSd2ZSBwcm9wb3NlZCBhIGtpY2tvZmYgZm9yIDIwMjYtMTAtMTlUMTU6MDA6MDAuMDAwWiAoVVRDKTsgYW4gaW52aXRhdGlvbiB3aWxsIGZvbGxvdy4KVG8gcHJlcGFyZSwgcGxlYXNlIHNoYXJlIHlvdXIgYWRtaW4gY29udGFjdHMgYW5kIHlvdXIgdG9wIHRocmVlIGdvYWxzIGZvciB0aGUgZmlyc3QgOTAgZGF5cy4KClRoZSBBQ01FIG9uYm9hcmRpbmcgdGVhbQ" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 00e4c6114ad5 · processing 11ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-baseline) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "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: 11ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "289", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-baseline) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_d20c94a097b24d2ba270af50f3", "client_msg_id": "cli_ee592ffa0e5c44dca63373c8cc", "name": "item-c0d3e9", "old_name": "Sample Old", "parent_user_id": "par_29bfa27b21b849338acc1bc074", "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": "17R7RZR8BS.JMSRSL" } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:14:55.157046+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 187 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 236 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 323 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "789003498555", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:54.238Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_2V9V3GD6Q830QV7M", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:54.481Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "251ccccb-79c9-450c-b108-353605c7bb00", "appliedAt": "2026-10-17T06:14:54.601Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-baseline" }, "attempts": 1, "ref": "17R7RZR8BS.JMSRSL", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:14:54.734Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:14:54.735Z" }, "output": { "dealId": "D-baseline", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:14:53.656Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:14:54.007Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:14:54.010Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:14:54.239Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:14:54.481Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:14:54.482Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:14:54.601Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:14:54.734Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:14:54.735Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:14:53.656Z", "updatedAt": "2026-10-17T06:14:54.735Z" } ] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-baseline", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:14:55.360171+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "454", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-baseline", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 187 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 236 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 323 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "789003498555", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:54.238Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_2V9V3GD6Q830QV7M", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:54.481Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "251ccccb-79c9-450c-b108-353605c7bb00", "appliedAt": "2026-10-17T06:14:54.601Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-baseline" }, "attempts": 1, "ref": "17R7RZR8BS.JMSRSL", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:14:54.734Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:14:54.735Z" }, "output": { "dealId": "D-baseline", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:14:53.656Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:14:54.007Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:14:54.010Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:14:54.239Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:14:54.481Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:14:54.482Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:14:54.601Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:14:54.734Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:14:54.735Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:14:55.229Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:14:53.656Z", "updatedAt": "2026-10-17T06:14:55.229Z", "duplicate": true } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:14:55.650977+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 187 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 236 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 323 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "789003498555", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:54.238Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_2V9V3GD6Q830QV7M", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:54.481Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "251ccccb-79c9-450c-b108-353605c7bb00", "appliedAt": "2026-10-17T06:14:54.601Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-baseline" }, "attempts": 1, "ref": "17R7RZR8BS.JMSRSL", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:14:54.734Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:14:54.735Z" }, "output": { "dealId": "D-baseline", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:14:53.656Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:14:54.007Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:14:54.010Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:14:54.239Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:14:54.481Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:14:54.482Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:14:54.601Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:14:54.734Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:14:54.735Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:14:55.229Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:14:53.656Z", "updatedAt": "2026-10-17T06:14:55.229Z" } ] } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:14:55.844543+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-approve_and_reconcile", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "approve_and_reconcile" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:14:56.905066+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "506", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-approve_and_reconcile", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "approve_and_reconcile" } }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 122 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 180 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 157 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "468550190679", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:56.318Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_EHMKUTC4Z7KPEG9I", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:56.548Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "fa0e5894-5857-425b-97f5-e84027fd44e3", "appliedAt": "2026-10-17T06:14:56.651Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-approve_and_reconcile" }, "attempts": 1, "ref": "175MFJCPN0.0RWHSK", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:14:56.771Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:14:56.772Z" }, "output": { "dealId": "D-approve_and_reconcile", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:14:55.918Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:14:56.100Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:14:56.102Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:14:56.318Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:14:56.548Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:14:56.549Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:14:56.651Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:14:56.771Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:14:56.772Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:14:55.918Z", "updatedAt": "2026-10-17T06:14:56.772Z", "duplicate": false } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 5bc37e6c356a · processing 3.09ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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: 3.09ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "243", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 5e801a263694 · processing 12.06ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:14:55.918Z", "timeMax": "2026-10-31T06:14:55.918Z", "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.06ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:14:55.918Z", "timeMax": "2026-10-31T06:14:55.918Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:14:55.918Z", "timeMin": "2026-10-17T06:14:55.918Z", "items": [ { "id": "primary" } ], "id": "f228a2c6-97fe-4043-8c99-2b2914069555" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 94ba07d2ff06 · processing 3.21ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · GET stripe request · provider traffic · /v1/prices/price_1Pro_Monthly_USD · HTTP 200 · request 5cae33793ec9 · processing 3.22ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": "2024-06-01T08:00:00Z", "currency": "usd", "custom_unit_amount": null, "id": "price_1Pro_Monthly_USD", "livemode": false, "lookup_key": "tok_67dbc57909254c19", "metadata": {}, "nickname": null, "object": "price", "product": "prod_SaaS_ProPlan", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "tax_behavior": "exclusive", "tiers_mode": "graduated", "transform_quantity": null, "type": "recurring", "unit_amount": 4900, "unit_amount_decimal": "4900" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 67680c54e7fe · processing 1.28ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "243", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 · HTTP 201 · request 08437629afc8 · processing 10.26ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "153", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }Recorded response · HTTP 201
{ "archived": false, "createdAt": "2019-10-30T03:30:17.883Z", "id": "468550190679", "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" }, "updatedAt": "2019-12-07T16:50:06.678Z" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 158bed878777 · processing 3.18ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.18ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · POST stripe request · provider traffic · /v1/customers · HTTP 200 · request fafa3fa30d16 · processing 18.04ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-approve_and_reconcile", "company": "Globex" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 18.04ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "140", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-approve_and_reconcile", "company": "Globex" } }Recorded response · HTTP 200
{ "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 65, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_EHMKUTC4Z7KPEG9I", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "Hank Scorpio", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "deal_id": "D-approve_and_reconcile", "company": "Globex" } } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 6eaf1a2ab307 · processing 11.33ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1hcHByb3ZlLWFuZC1yZWNvbmNpbGVAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ODIwNDE2NzVmOGVlNjViOS53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0" }, "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: 11.33ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "721", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1hcHByb3ZlLWFuZC1yZWNvbmNpbGVAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ODIwNDE2NzVmOGVlNjViOS53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "fa0e5894-5857-425b-97f5-e84027fd44e3", "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1hcHByb3ZlLWFuZC1yZWNvbmNpbGVAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ODIwNDE2NzVmOGVlNjViOS53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 7c9d4076a724 · processing 12.8ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-approve and reconcile) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "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: 12.8ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "315", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-approve and reconcile) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_6c29de36ec574e3a808aa2b9a0", "client_msg_id": "cli_dd05f70dd74c48b1860e5c3117", "name": "item-85d50b", "old_name": "Sample Old", "parent_user_id": "par_5de6b9f268f44a59a418a55881", "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": "175MFJCPN0.0RWHSK" } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb", "decision": "approve", "userId": "U_RVP_SALES" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:14:57.531696+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "131", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb", "decision": "approve", "userId": "U_RVP_SALES" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 122 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 180 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 157 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "468550190679", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:56.318Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_EHMKUTC4Z7KPEG9I", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:56.548Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "fa0e5894-5857-425b-97f5-e84027fd44e3", "appliedAt": "2026-10-17T06:14:56.651Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-approve_and_reconcile" }, "attempts": 1, "ref": "175MFJCPN0.0RWHSK", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:14:56.771Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "applied", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 1, "ref": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z", "detail": { "created": true, "status": "incomplete" }, "appliedAt": "2026-10-17T06:14:57.273Z", "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 1, "ref": "ed7bffc7-0141-4e09-8520-9972bfedae8a", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:14:57.401Z", "reconciled": null } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:14:56.772Z", "decision": "approve", "decidedBy": "U_RVP_SALES", "decidedAt": "2026-10-17T06:14:56.993Z" }, "output": { "dealId": "D-approve_and_reconcile", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:14:55.918Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:14:56.100Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:14:56.102Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:14:56.318Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:14:56.548Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:14:56.549Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:14:56.651Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:14:56.771Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:14:56.772Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:14:56.993Z", "msg": "approved by U_RVP_SALES" }, { "at": "2026-10-17T06:14:57.274Z", "msg": "stripe.create_subscription: applied" }, { "at": "2026-10-17T06:14:57.402Z", "msg": "calendar.kickoff_invite: applied" }, { "at": "2026-10-17T06:14:57.402Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T06:14:55.918Z", "updatedAt": "2026-10-17T06:14:57.402Z", "result": "recorded" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request fb340010312f · processing 6.2ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_34dd8797cc094b728307d526149991eb" }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 stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 6803cfbd9fb9 · processing 63.25ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "customer": "cus_EHMKUTC4Z7KPEG9I", "items[0][price]": "price_1Pro_Monthly_USD", "items[0][quantity]": "20", "metadata": { "deal_id": "D-approve_and_reconcile" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "152", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "customer": "cus_EHMKUTC4Z7KPEG9I", "items[0][price]": "price_1Pro_Monthly_USD", "items[0][quantity]": "20", "metadata": { "deal_id": "D-approve_and_reconcile" } }Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 57, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 90, "currency": "usd", "customer": "cus_EHMKUTC4Z7KPEG9I", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "id": "price_1Pro_Monthly_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 4900, "unit_amount_decimal": "4900", "product": "prod_SaaS_ProPlan", "type": "recurring", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {} }, "quantity": 20, "subscription": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_MQLSXIBZOZCTF0M0YQLQGH7Z" }, "latest_invoice": "in_8Y9396GE6LORQGJPYOGWQX6U", "livemode": false, "metadata": { "deal_id": "D-approve_and_reconcile" }, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 68, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request 5ff4550e6f32 · processing 18.26ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/calendars/primary/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "ACME kickoff — Globex", "description": "Onboarding kickoff for deal D-approve_and_reconcile.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "attendees": [ { "email": "[email protected]" } ], "extendedProperties": { "private": { "acmeKey": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb:kickoff" } }, "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: 18.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "379", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "ACME kickoff — Globex", "description": "Onboarding kickoff for deal D-approve_and_reconcile.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "attendees": [ { "email": "[email protected]" } ], "extendedProperties": { "private": { "acmeKey": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb:kickoff" } }, "calendar_id": "primary" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #6252" } ], "attendees": [ { "email": "[email protected]" } ], "attendeesOmitted": false, "colorId": "sample-value", "conferenceData": { "conferenceId": "sample-value", "conferenceSolution": { "iconUri": "sample-value", "key": { "type": "default" }, "name": "item-aa1547" }, "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:14:57.370400+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_9a30a6af6d98423ca8a846f093", "self": false }, "description": "Onboarding kickoff for deal D-approve_and_reconcile.", "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb:kickoff" } }, "gadget": { "display": "sample-value", "height": 48, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #7365", "type": "default", "width": 49 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "ed7bffc7-0141-4e09-8520-9972bfedae8a", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_e44dbba80945487c97f5e5704e", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T06:14:57.371232+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 32 } ], "useDefault": true }, "sequence": 80, "source": { "title": "Task #9130", "url": "https://example.com/fa806f92" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "ACME kickoff — Globex", "transparency": "opaque", "updated": "2026-10-17T06:14:57.371572+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" } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:14:57.962069+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "90", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "reconcile", "runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 122 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 180 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 157 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "468550190679", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:56.318Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T06:14:57.801Z" }, "reconciled": "match" }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_EHMKUTC4Z7KPEG9I", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:56.548Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T06:14:57.833Z" }, "reconciled": "match" }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "fa0e5894-5857-425b-97f5-e84027fd44e3", "appliedAt": "2026-10-17T06:14:56.651Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T06:14:57.604Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-approve_and_reconcile" }, "attempts": 1, "ref": "175MFJCPN0.0RWHSK", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:14:56.771Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T06:14:57.604Z" }, "reconciled": "unverifiable" }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "applied", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 1, "ref": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z", "detail": { "created": true, "status": "incomplete" }, "appliedAt": "2026-10-17T06:14:57.273Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T06:14:57.799Z" }, "reconciled": "match" }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 1, "ref": "ed7bffc7-0141-4e09-8520-9972bfedae8a", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:14:57.401Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T06:14:57.605Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:14:56.772Z", "decision": "approve", "decidedBy": "U_RVP_SALES", "decidedAt": "2026-10-17T06:14:56.993Z" }, "output": { "dealId": "D-approve_and_reconcile", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:14:55.918Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:14:56.100Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:14:56.102Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:14:56.318Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:14:56.548Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:14:56.549Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:14:56.651Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:14:56.771Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:14:56.772Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:14:56.993Z", "msg": "approved by U_RVP_SALES" }, { "at": "2026-10-17T06:14:57.274Z", "msg": "stripe.create_subscription: applied" }, { "at": "2026-10-17T06:14:57.402Z", "msg": "calendar.kickoff_invite: applied" }, { "at": "2026-10-17T06:14:57.402Z", "msg": "done (ok)" }, { "at": "2026-10-17T06:14:57.834Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":3}" } ], "createdAt": "2026-10-17T06:14:55.918Z", "updatedAt": "2026-10-17T06:14:57.834Z" } - · GET hubspot request · provider traffic · /crm/v3/objects/contacts/468550190679 · HTTP 200 · request 2fe7a3838d63 · processing 1.21ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/468550190679' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "archived": false, "createdAt": "2019-10-30T03:30:17.883Z", "id": "468550190679", "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" }, "updatedAt": "2019-12-07T16:50:06.678Z", "url": "https://example.com/bba95eac" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_MQLSXIBZOZCTF0M0YQLQGH7Z · HTTP 200 · request 2ac26d4c0892 · processing 76.48ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/subscriptions/sub_MQLSXIBZOZCTF0M0YQLQGH7Z' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 76.48ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 57, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 90, "currency": "usd", "customer": "cus_EHMKUTC4Z7KPEG9I", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "id": "price_1Pro_Monthly_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 4900, "unit_amount_decimal": "4900", "product": "prod_SaaS_ProPlan", "type": "recurring", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {} }, "quantity": 20, "subscription": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z", "created": 93, "current_period_end": 47, "current_period_start": 21, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_MQLSXIBZOZCTF0M0YQLQGH7Z" }, "latest_invoice": "in_8Y9396GE6LORQGJPYOGWQX6U", "livemode": false, "metadata": { "deal_id": "D-approve_and_reconcile" }, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 68, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · GET stripe request · provider traffic · /v1/customers/cus_EHMKUTC4Z7KPEG9I · HTTP 200 · request 695f5fdcde2b · processing 15.87ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers/cus_EHMKUTC4Z7KPEG9I' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.87ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 65, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_EHMKUTC4Z7KPEG9I", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "Hank Scorpio", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "deal_id": "D-approve_and_reconcile", "company": "Globex" } } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:14:58.268913+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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-and-reconcile-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 122 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 180 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 157 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "468550190679", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:56.318Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T06:14:57.801Z" }, "reconciled": "match" }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_EHMKUTC4Z7KPEG9I", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:56.548Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T06:14:57.833Z" }, "reconciled": "match" }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "fa0e5894-5857-425b-97f5-e84027fd44e3", "appliedAt": "2026-10-17T06:14:56.651Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T06:14:57.604Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-approve_and_reconcile" }, "attempts": 1, "ref": "175MFJCPN0.0RWHSK", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:14:56.771Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T06:14:57.604Z" }, "reconciled": "unverifiable" }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "applied", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 1, "ref": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z", "detail": { "created": true, "status": "incomplete" }, "appliedAt": "2026-10-17T06:14:57.273Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T06:14:57.799Z" }, "reconciled": "match" }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 1, "ref": "ed7bffc7-0141-4e09-8520-9972bfedae8a", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:14:57.401Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T06:14:57.605Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:14:56.772Z", "decision": "approve", "decidedBy": "U_RVP_SALES", "decidedAt": "2026-10-17T06:14:56.993Z" }, "output": { "dealId": "D-approve_and_reconcile", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:14:55.918Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:14:56.100Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:14:56.102Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:14:56.318Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:14:56.548Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:14:56.549Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:14:56.651Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:14:56.771Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:14:56.772Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:14:56.993Z", "msg": "approved by U_RVP_SALES" }, { "at": "2026-10-17T06:14:57.274Z", "msg": "stripe.create_subscription: applied" }, { "at": "2026-10-17T06:14:57.402Z", "msg": "calendar.kickoff_invite: applied" }, { "at": "2026-10-17T06:14:57.402Z", "msg": "done (ok)" }, { "at": "2026-10-17T06:14:57.834Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":3}" } ], "createdAt": "2026-10-17T06:14:55.918Z", "updatedAt": "2026-10-17T06:14:57.834Z" } ] } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-approve_and_reconcile", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "approve_and_reconcile" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:14:58.478053+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "506", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-approve_and_reconcile", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "approve_and_reconcile" } }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 122 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 180 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 157 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "468550190679", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:56.318Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T06:14:57.801Z" }, "reconciled": "match" }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_EHMKUTC4Z7KPEG9I", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:56.548Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T06:14:57.833Z" }, "reconciled": "match" }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "fa0e5894-5857-425b-97f5-e84027fd44e3", "appliedAt": "2026-10-17T06:14:56.651Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T06:14:57.604Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-approve_and_reconcile" }, "attempts": 1, "ref": "175MFJCPN0.0RWHSK", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:14:56.771Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T06:14:57.604Z" }, "reconciled": "unverifiable" }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "applied", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 1, "ref": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z", "detail": { "created": true, "status": "incomplete" }, "appliedAt": "2026-10-17T06:14:57.273Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T06:14:57.799Z" }, "reconciled": "match" }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 1, "ref": "ed7bffc7-0141-4e09-8520-9972bfedae8a", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:14:57.401Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T06:14:57.605Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:14:56.772Z", "decision": "approve", "decidedBy": "U_RVP_SALES", "decidedAt": "2026-10-17T06:14:56.993Z" }, "output": { "dealId": "D-approve_and_reconcile", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:14:55.918Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:14:56.100Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:14:56.102Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:14:56.318Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:14:56.548Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:14:56.549Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:14:56.651Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:14:56.771Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:14:56.772Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:14:56.993Z", "msg": "approved by U_RVP_SALES" }, { "at": "2026-10-17T06:14:57.274Z", "msg": "stripe.create_subscription: applied" }, { "at": "2026-10-17T06:14:57.402Z", "msg": "calendar.kickoff_invite: applied" }, { "at": "2026-10-17T06:14:57.402Z", "msg": "done (ok)" }, { "at": "2026-10-17T06:14:57.834Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":3}" }, { "at": "2026-10-17T06:14:58.343Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:14:55.918Z", "updatedAt": "2026-10-17T06:14:58.343Z", "duplicate": true } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb", "decision": "approve", "userId": "U_RVP_SALES" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:14:58.707565+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "131", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb", "decision": "approve", "userId": "U_RVP_SALES" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 122 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 180 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 157 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "468550190679", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:56.318Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T06:14:57.801Z" }, "reconciled": "match" }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_EHMKUTC4Z7KPEG9I", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:56.548Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T06:14:57.833Z" }, "reconciled": "match" }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "fa0e5894-5857-425b-97f5-e84027fd44e3", "appliedAt": "2026-10-17T06:14:56.651Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T06:14:57.604Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-approve_and_reconcile" }, "attempts": 1, "ref": "175MFJCPN0.0RWHSK", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:14:56.771Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T06:14:57.604Z" }, "reconciled": "unverifiable" }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "applied", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 1, "ref": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z", "detail": { "created": true, "status": "incomplete" }, "appliedAt": "2026-10-17T06:14:57.273Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T06:14:57.799Z" }, "reconciled": "match" }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 1, "ref": "ed7bffc7-0141-4e09-8520-9972bfedae8a", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:14:57.401Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T06:14:57.605Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:14:56.772Z", "decision": "approve", "decidedBy": "U_RVP_SALES", "decidedAt": "2026-10-17T06:14:56.993Z" }, "output": { "dealId": "D-approve_and_reconcile", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:14:55.918Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:14:56.100Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:14:56.102Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:14:56.318Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:14:56.548Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:14:56.549Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:14:56.651Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:14:56.771Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:14:56.772Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:14:56.993Z", "msg": "approved by U_RVP_SALES" }, { "at": "2026-10-17T06:14:57.274Z", "msg": "stripe.create_subscription: applied" }, { "at": "2026-10-17T06:14:57.402Z", "msg": "calendar.kickoff_invite: applied" }, { "at": "2026-10-17T06:14:57.402Z", "msg": "done (ok)" }, { "at": "2026-10-17T06:14:57.834Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":3}" }, { "at": "2026-10-17T06:14:58.343Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:14:55.918Z", "updatedAt": "2026-10-17T06:14:58.565Z", "result": "already_decided" } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:14:59.578686+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "90", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "reconcile", "runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 122 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 180 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 157 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "468550190679", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:56.318Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T06:14:58.974Z" }, "reconciled": "match" }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_EHMKUTC4Z7KPEG9I", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:56.548Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T06:14:59.411Z" }, "reconciled": "match" }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "fa0e5894-5857-425b-97f5-e84027fd44e3", "appliedAt": "2026-10-17T06:14:56.651Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T06:14:58.776Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-approve_and_reconcile" }, "attempts": 1, "ref": "175MFJCPN0.0RWHSK", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:14:56.771Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T06:14:58.776Z" }, "reconciled": "unverifiable" }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "applied", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 1, "ref": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z", "detail": { "created": true, "status": "incomplete" }, "appliedAt": "2026-10-17T06:14:57.273Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T06:14:58.974Z" }, "reconciled": "match" }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 1, "ref": "ed7bffc7-0141-4e09-8520-9972bfedae8a", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:14:57.401Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T06:14:58.777Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:14:56.772Z", "decision": "approve", "decidedBy": "U_RVP_SALES", "decidedAt": "2026-10-17T06:14:56.993Z" }, "output": { "dealId": "D-approve_and_reconcile", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:14:55.918Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:14:56.100Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:14:56.102Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:14:56.318Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:14:56.548Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:14:56.549Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:14:56.651Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:14:56.771Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:14:56.772Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:14:56.993Z", "msg": "approved by U_RVP_SALES" }, { "at": "2026-10-17T06:14:57.274Z", "msg": "stripe.create_subscription: applied" }, { "at": "2026-10-17T06:14:57.402Z", "msg": "calendar.kickoff_invite: applied" }, { "at": "2026-10-17T06:14:57.402Z", "msg": "done (ok)" }, { "at": "2026-10-17T06:14:57.834Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":3}" }, { "at": "2026-10-17T06:14:58.343Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:14:59.411Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":3}" } ], "createdAt": "2026-10-17T06:14:55.918Z", "updatedAt": "2026-10-17T06:14:59.411Z" } - · GET hubspot request · provider traffic · /crm/v3/objects/contacts/468550190679 · HTTP 200 · request 4e869b67c7cf · processing 1.42ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/468550190679' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "archived": false, "createdAt": "2019-10-30T03:30:17.883Z", "id": "468550190679", "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" }, "updatedAt": "2019-12-07T16:50:06.678Z", "url": "https://example.com/37883099" } - · GET stripe request · provider traffic · /v1/subscriptions/sub_MQLSXIBZOZCTF0M0YQLQGH7Z · HTTP 200 · request 9dea1ba2aafe · processing 75.51ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/subscriptions/sub_MQLSXIBZOZCTF0M0YQLQGH7Z' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 75.51ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 57, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 90, "currency": "usd", "customer": "cus_EHMKUTC4Z7KPEG9I", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "id": "price_1Pro_Monthly_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 4900, "unit_amount_decimal": "4900", "product": "prod_SaaS_ProPlan", "type": "recurring", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {} }, "quantity": 20, "subscription": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z", "created": 93, "current_period_end": 47, "current_period_start": 47, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_MQLSXIBZOZCTF0M0YQLQGH7Z" }, "latest_invoice": "in_8Y9396GE6LORQGJPYOGWQX6U", "livemode": false, "metadata": { "deal_id": "D-approve_and_reconcile" }, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 68, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · GET stripe request · provider traffic · /v1/customers/cus_EHMKUTC4Z7KPEG9I · HTTP 200 · request 8243942b673f · processing 418.65ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers/cus_EHMKUTC4Z7KPEG9I' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 418.65ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 65, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_EHMKUTC4Z7KPEG9I", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "Hank Scorpio", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "deal_id": "D-approve_and_reconcile", "company": "Globex" } } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:14:59.875598+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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-and-reconcile-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 122 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 180 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 157 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "468550190679", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:56.318Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T06:14:58.974Z" }, "reconciled": "match" }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_EHMKUTC4Z7KPEG9I", "detail": { "created": true }, "appliedAt": "2026-10-17T06:14:56.548Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T06:14:59.411Z" }, "reconciled": "match" }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "fa0e5894-5857-425b-97f5-e84027fd44e3", "appliedAt": "2026-10-17T06:14:56.651Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T06:14:58.776Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-approve_and_reconcile" }, "attempts": 1, "ref": "175MFJCPN0.0RWHSK", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:14:56.771Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T06:14:58.776Z" }, "reconciled": "unverifiable" }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "applied", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 1, "ref": "sub_MQLSXIBZOZCTF0M0YQLQGH7Z", "detail": { "created": true, "status": "incomplete" }, "appliedAt": "2026-10-17T06:14:57.273Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T06:14:58.974Z" }, "reconciled": "match" }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 1, "ref": "ed7bffc7-0141-4e09-8520-9972bfedae8a", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:14:57.401Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T06:14:58.777Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:14:56.772Z", "decision": "approve", "decidedBy": "U_RVP_SALES", "decidedAt": "2026-10-17T06:14:56.993Z" }, "output": { "dealId": "D-approve_and_reconcile", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:14:55.918Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:14:56.100Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:14:56.102Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:14:56.318Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:14:56.548Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:14:56.549Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:14:56.651Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:14:56.771Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:14:56.772Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:14:56.993Z", "msg": "approved by U_RVP_SALES" }, { "at": "2026-10-17T06:14:57.274Z", "msg": "stripe.create_subscription: applied" }, { "at": "2026-10-17T06:14:57.402Z", "msg": "calendar.kickoff_invite: applied" }, { "at": "2026-10-17T06:14:57.402Z", "msg": "done (ok)" }, { "at": "2026-10-17T06:14:57.834Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":3}" }, { "at": "2026-10-17T06:14:58.343Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:14:59.411Z", "msg": "reconciled: {\"match\":3,\"unverifiable\":3}" } ], "createdAt": "2026-10-17T06:14:55.918Z", "updatedAt": "2026-10-17T06:14:59.411Z" } ] } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:00.164073+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-approve_by_stranger_refused", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:01.924392+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "530", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-approve_by_stranger_refused", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 222 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 343 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 337 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "036833458615", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:00.963Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_TQE71YW4ILIMBU7R", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:01.284Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "86f2aad0-3180-49a2-a4b5-edd67810ad00", "appliedAt": "2026-10-17T06:15:01.404Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-approve_by_stranger_refused" }, "attempts": 1, "ref": "175I7CWGJD.AEP4EN", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:01.567Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:01.567Z" }, "output": { "dealId": "D-approve_by_stranger_refused", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:00.360Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:00.704Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:00.706Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:00.963Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:01.284Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:01.285Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:01.405Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:01.567Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:01.568Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:15:00.360Z", "updatedAt": "2026-10-17T06:15:01.568Z", "duplicate": false } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 66b62e93cc60 · processing 7.34ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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: 7.34ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "249", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 18ffc0ced0e6 · processing 6.13ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.13ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 26073dea0e60 · processing 20.69ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:15:00.360Z", "timeMax": "2026-10-31T06:15:00.360Z", "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: 20.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:15:00.360Z", "timeMax": "2026-10-31T06:15:00.360Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:15:00.360Z", "timeMin": "2026-10-17T06:15:00.360Z", "items": [ { "id": "primary" } ], "id": "b7cade66-d956-4e0d-8cdb-abfe653d8b68" } - · GET stripe request · provider traffic · /v1/prices/price_1Pro_Monthly_USD · HTTP 200 · request e1b9d86a0fb9 · processing 15.75ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.75ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": "2024-06-01T08:00:00Z", "currency": "usd", "custom_unit_amount": null, "id": "price_1Pro_Monthly_USD", "livemode": false, "lookup_key": "tok_1bf7c0a7c3804c54", "metadata": {}, "nickname": null, "object": "price", "product": "prod_SaaS_ProPlan", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "tax_behavior": "exclusive", "tiers_mode": "graduated", "transform_quantity": null, "type": "recurring", "unit_amount": 4900, "unit_amount_decimal": "4900" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 291ee5897da0 · processing 8.26ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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: 8.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "249", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 · HTTP 201 · request b4317bbdfdb2 · processing 16.1ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 16.1ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "159", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }Recorded response · HTTP 201
{ "archived": false, "createdAt": "2019-10-30T03:30:17.883Z", "id": "036833458615", "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" }, "updatedAt": "2019-12-07T16:50:06.678Z" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request d8e784082dca · processing 4.72ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.72ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · POST stripe request · provider traffic · /v1/customers · HTTP 200 · request 1d40c3885ce6 · processing 72.16ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-approve_by_stranger_refused", "company": "Globex" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 72.16ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "152", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-approve_by_stranger_refused", "company": "Globex" } }Recorded response · HTTP 200
{ "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 65, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_TQE71YW4ILIMBU7R", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "Hank Scorpio", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "deal_id": "D-approve_by_stranger_refused", "company": "Globex" } } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 7d1a2c99e97a · processing 19.41ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1hcHByb3ZlLWJ5LXN0cmFuZ2VyLXJlZnVzZWRAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ZGEzZjZiMDU2NjM3MGQwOC53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0" }, "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: 19.41ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "729", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1hcHByb3ZlLWJ5LXN0cmFuZ2VyLXJlZnVzZWRAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ZGEzZjZiMDU2NjM3MGQwOC53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "86f2aad0-3180-49a2-a4b5-edd67810ad00", "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1hcHByb3ZlLWJ5LXN0cmFuZ2VyLXJlZnVzZWRAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ZGEzZjZiMDU2NjM3MGQwOC53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request c449d595ef90 · processing 31.6ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-approve by stranger refused) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "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: 31.6ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "327", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-approve by stranger refused) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_3c25f90726184034872e8bf4f6", "client_msg_id": "cli_22dacbbb8adb4fb7b863f0752f", "name": "item-4039e4", "old_name": "Sample Old", "parent_user_id": "par_3fbbf48e611e4e96910c971fd4", "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": "175I7CWGJD.AEP4EN" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb", "decision": "approve", "userId": "U_SDR" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:02.475221+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "131", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb", "decision": "approve", "userId": "U_SDR" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 222 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 343 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 337 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "036833458615", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:00.963Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_TQE71YW4ILIMBU7R", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:01.284Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "86f2aad0-3180-49a2-a4b5-edd67810ad00", "appliedAt": "2026-10-17T06:15:01.404Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-approve_by_stranger_refused" }, "attempts": 1, "ref": "175I7CWGJD.AEP4EN", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:01.567Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:01.567Z" }, "output": { "dealId": "D-approve_by_stranger_refused", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:00.360Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:00.704Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:00.706Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:00.963Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:01.284Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:01.285Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:01.405Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:01.567Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:01.568Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:02.155Z", "msg": "decision by U_SDR refused: not an approver" } ], "createdAt": "2026-10-17T06:15:00.360Z", "updatedAt": "2026-10-17T06:15:02.155Z", "result": "forbidden" } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:02.864557+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 222 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 343 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 337 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "036833458615", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:00.963Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_TQE71YW4ILIMBU7R", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:01.284Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "86f2aad0-3180-49a2-a4b5-edd67810ad00", "appliedAt": "2026-10-17T06:15:01.404Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-approve_by_stranger_refused" }, "attempts": 1, "ref": "175I7CWGJD.AEP4EN", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:01.567Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:01.567Z" }, "output": { "dealId": "D-approve_by_stranger_refused", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:00.360Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:00.704Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:00.706Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:00.963Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:01.284Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:01.285Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:01.405Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:01.567Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:01.568Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:02.155Z", "msg": "decision by U_SDR refused: not an approver" } ], "createdAt": "2026-10-17T06:15:00.360Z", "updatedAt": "2026-10-17T06:15:02.155Z" } ] } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-approve_by_stranger_refused", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:03.265501+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "530", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-approve_by_stranger_refused", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 222 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 343 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 337 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "036833458615", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:00.963Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_TQE71YW4ILIMBU7R", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:01.284Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "86f2aad0-3180-49a2-a4b5-edd67810ad00", "appliedAt": "2026-10-17T06:15:01.404Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-approve_by_stranger_refused" }, "attempts": 1, "ref": "175I7CWGJD.AEP4EN", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:01.567Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:01.567Z" }, "output": { "dealId": "D-approve_by_stranger_refused", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:00.360Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:00.704Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:00.706Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:00.963Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:01.284Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:01.285Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:01.405Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:01.567Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:01.568Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:02.155Z", "msg": "decision by U_SDR refused: not an approver" }, { "at": "2026-10-17T06:15:03.014Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:00.360Z", "updatedAt": "2026-10-17T06:15:03.014Z", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb", "decision": "approve", "userId": "U_SDR" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:03.651377+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "131", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb", "decision": "approve", "userId": "U_SDR" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 222 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 343 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 337 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "036833458615", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:00.963Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_TQE71YW4ILIMBU7R", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:01.284Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "86f2aad0-3180-49a2-a4b5-edd67810ad00", "appliedAt": "2026-10-17T06:15:01.404Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-approve_by_stranger_refused" }, "attempts": 1, "ref": "175I7CWGJD.AEP4EN", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:01.567Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:01.567Z" }, "output": { "dealId": "D-approve_by_stranger_refused", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:00.360Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:00.704Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:00.706Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:00.963Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:01.284Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:01.285Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:01.405Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:01.567Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:01.568Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:02.155Z", "msg": "decision by U_SDR refused: not an approver" }, { "at": "2026-10-17T06:15:03.014Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:03.451Z", "msg": "decision by U_SDR refused: not an approver" } ], "createdAt": "2026-10-17T06:15:00.360Z", "updatedAt": "2026-10-17T06:15:03.451Z", "result": "forbidden" } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:04.050601+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 222 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 343 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 337 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "036833458615", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:00.963Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_TQE71YW4ILIMBU7R", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:01.284Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "86f2aad0-3180-49a2-a4b5-edd67810ad00", "appliedAt": "2026-10-17T06:15:01.404Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-approve_by_stranger_refused" }, "attempts": 1, "ref": "175I7CWGJD.AEP4EN", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:01.567Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:01.567Z" }, "output": { "dealId": "D-approve_by_stranger_refused", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:00.360Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:00.704Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:00.706Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:00.963Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:01.284Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:01.285Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:01.405Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:01.567Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:01.568Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:02.155Z", "msg": "decision by U_SDR refused: not an approver" }, { "at": "2026-10-17T06:15:03.014Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:03.451Z", "msg": "decision by U_SDR refused: not an approver" } ], "createdAt": "2026-10-17T06:15:00.360Z", "updatedAt": "2026-10-17T06:15:03.451Z" } ] } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:04.287820+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "reject-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-reject", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:05.382944+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "446", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "reject-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-reject", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "reject" } }Recorded response · HTTP 200
{ "runId": "reject-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 189 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 190 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 132 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "289176094808", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:04.773Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_KWKC8XT8Z3QF737X", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:05.030Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "5153409d-694e-4294-b557-c2adf378c359", "appliedAt": "2026-10-17T06:15:05.139Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-reject" }, "attempts": 1, "ref": "17Y84ZPM6E.2L1RD2", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:05.257Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:05.258Z" }, "output": { "dealId": "D-reject", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:04.372Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:04.563Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:04.565Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:04.773Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:05.030Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:05.031Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:05.139Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:05.257Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:05.258Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:15:04.372Z", "updatedAt": "2026-10-17T06:15:05.258Z", "duplicate": false } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 758f5b4a2fff · processing 12.62ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:15:04.372Z", "timeMax": "2026-10-31T06:15:04.372Z", "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.62ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:15:04.372Z", "timeMax": "2026-10-31T06:15:04.372Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:15:04.372Z", "timeMin": "2026-10-17T06:15:04.372Z", "items": [ { "id": "primary" } ], "id": "e9912769-8cc0-490d-8669-116194e12d09" } - · GET stripe request · provider traffic · /v1/prices/price_1Pro_Monthly_USD · HTTP 200 · request b059c275898a · processing 5.47ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": "2024-06-01T08:00:00Z", "currency": "usd", "custom_unit_amount": null, "id": "price_1Pro_Monthly_USD", "livemode": false, "lookup_key": "tok_32abc8676c024cb1", "metadata": {}, "nickname": null, "object": "price", "product": "prod_SaaS_ProPlan", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "tax_behavior": "exclusive", "tiers_mode": "graduated", "transform_quantity": null, "type": "recurring", "unit_amount": 4900, "unit_amount_decimal": "4900" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request dbdf7bcc2295 · processing 1.65ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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.65ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "228", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 a1430d460206 · processing 4.04ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.04ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request c5a6f17060b1 · processing 1.31ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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": "228", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 · HTTP 201 · request e56b90dd461e · processing 11.46ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.46ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "138", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }Recorded response · HTTP 201
{ "archived": false, "createdAt": "2019-10-30T03:30:17.883Z", "id": "289176094808", "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" }, "updatedAt": "2019-12-07T16:50:06.678Z" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 2c7ac107f2d6 · processing 3.37ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.37ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · POST stripe request · provider traffic · /v1/customers · HTTP 200 · request 969ee42009b9 · processing 19.22ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-reject", "company": "Globex" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 19.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "110", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-reject", "company": "Globex" } }Recorded response · HTTP 200
{ "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 8, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_KWKC8XT8Z3QF737X", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "Hank Scorpio", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "deal_id": "D-reject", "company": "Globex" } } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request cd9993dc219c · processing 13.8ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1yZWplY3RAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ODAzNWY4OTM4MjQ5ODk3MS53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0" }, "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: 13.8ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "701", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1yZWplY3RAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ODAzNWY4OTM4MjQ5ODk3MS53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "5153409d-694e-4294-b557-c2adf378c359", "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1yZWplY3RAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ODAzNWY4OTM4MjQ5ODk3MS53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request d0550b6a83b9 · processing 13.54ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-reject) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "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.54ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "285", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-reject) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_b01f338a79414d99b8f7767b71", "client_msg_id": "cli_50cf33c13a704d7bbc42c23636", "name": "item-029cde", "old_name": "Sample Old", "parent_user_id": "par_10baae5cc2d34b86b933577c3d", "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": "17Y84ZPM6E.2L1RD2" } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "reject-vr_34dd8797cc094b728307d526149991eb", "decision": "reject", "userId": "U_RVP_SALES" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:05.581836+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "115", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "reject-vr_34dd8797cc094b728307d526149991eb", "decision": "reject", "userId": "U_RVP_SALES" }Recorded response · HTTP 200
{ "runId": "reject-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 189 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 190 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 132 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "289176094808", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:04.773Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_KWKC8XT8Z3QF737X", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:05.030Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "5153409d-694e-4294-b557-c2adf378c359", "appliedAt": "2026-10-17T06:15:05.139Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-reject" }, "attempts": 1, "ref": "17Y84ZPM6E.2L1RD2", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:05.257Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "rejected", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "rejected", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 1, "rejected": 2 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:05.258Z", "decision": "reject", "decidedBy": "U_RVP_SALES", "decidedAt": "2026-10-17T06:15:05.450Z" }, "output": { "dealId": "D-reject", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:04.372Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:04.563Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:04.565Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:04.773Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:05.030Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:05.031Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:05.139Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:05.257Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:05.258Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:05.450Z", "msg": "rejected by U_RVP_SALES" } ], "createdAt": "2026-10-17T06:15:04.372Z", "updatedAt": "2026-10-17T06:15:05.450Z", "result": "recorded" } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:05.916165+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 189 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 190 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 132 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "289176094808", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:04.773Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_KWKC8XT8Z3QF737X", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:05.030Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "5153409d-694e-4294-b557-c2adf378c359", "appliedAt": "2026-10-17T06:15:05.139Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-reject" }, "attempts": 1, "ref": "17Y84ZPM6E.2L1RD2", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:05.257Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "rejected", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "rejected", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 1, "rejected": 2 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:05.258Z", "decision": "reject", "decidedBy": "U_RVP_SALES", "decidedAt": "2026-10-17T06:15:05.450Z" }, "output": { "dealId": "D-reject", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:04.372Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:04.563Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:04.565Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:04.773Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:05.030Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:05.031Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:05.139Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:05.257Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:05.258Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:05.450Z", "msg": "rejected by U_RVP_SALES" } ], "createdAt": "2026-10-17T06:15:04.372Z", "updatedAt": "2026-10-17T06:15:05.450Z" } ] } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "reject-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-reject", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:06.125930+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "446", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "reject-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-reject", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "reject" } }Recorded response · HTTP 200
{ "runId": "reject-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 189 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 190 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 132 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "289176094808", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:04.773Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_KWKC8XT8Z3QF737X", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:05.030Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "5153409d-694e-4294-b557-c2adf378c359", "appliedAt": "2026-10-17T06:15:05.139Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-reject" }, "attempts": 1, "ref": "17Y84ZPM6E.2L1RD2", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:05.257Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "rejected", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "rejected", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 1, "rejected": 2 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:05.258Z", "decision": "reject", "decidedBy": "U_RVP_SALES", "decidedAt": "2026-10-17T06:15:05.450Z" }, "output": { "dealId": "D-reject", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:04.372Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:04.563Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:04.565Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:04.773Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:05.030Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:05.031Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:05.139Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:05.257Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:05.258Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:05.450Z", "msg": "rejected by U_RVP_SALES" }, { "at": "2026-10-17T06:15:05.989Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:04.372Z", "updatedAt": "2026-10-17T06:15:05.989Z", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "reject-vr_34dd8797cc094b728307d526149991eb", "decision": "reject", "userId": "U_RVP_SALES" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:06.319137+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "115", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "reject-vr_34dd8797cc094b728307d526149991eb", "decision": "reject", "userId": "U_RVP_SALES" }Recorded response · HTTP 200
{ "runId": "reject-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 189 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 190 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 132 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "289176094808", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:04.773Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_KWKC8XT8Z3QF737X", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:05.030Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "5153409d-694e-4294-b557-c2adf378c359", "appliedAt": "2026-10-17T06:15:05.139Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-reject" }, "attempts": 1, "ref": "17Y84ZPM6E.2L1RD2", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:05.257Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "rejected", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "rejected", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 1, "rejected": 2 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:05.258Z", "decision": "reject", "decidedBy": "U_RVP_SALES", "decidedAt": "2026-10-17T06:15:05.450Z" }, "output": { "dealId": "D-reject", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:04.372Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:04.563Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:04.565Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:04.773Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:05.030Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:05.031Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:05.139Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:05.257Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:05.258Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:05.450Z", "msg": "rejected by U_RVP_SALES" }, { "at": "2026-10-17T06:15:05.989Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:04.372Z", "updatedAt": "2026-10-17T06:15:06.197Z", "result": "already_decided" } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:06.628763+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 189 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 190 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 132 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "289176094808", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:04.773Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_KWKC8XT8Z3QF737X", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:05.030Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "5153409d-694e-4294-b557-c2adf378c359", "appliedAt": "2026-10-17T06:15:05.139Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-reject" }, "attempts": 1, "ref": "17Y84ZPM6E.2L1RD2", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:05.257Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "rejected", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "rejected", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 1, "rejected": 2 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:05.258Z", "decision": "reject", "decidedBy": "U_RVP_SALES", "decidedAt": "2026-10-17T06:15:05.450Z" }, "output": { "dealId": "D-reject", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:04.372Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:04.563Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:04.565Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:04.773Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:05.030Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:05.031Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:05.139Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:05.257Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:05.258Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:05.450Z", "msg": "rejected by U_RVP_SALES" }, { "at": "2026-10-17T06:15:05.989Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:04.372Z", "updatedAt": "2026-10-17T06:15:06.197Z" } ] } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/refired_trigger_no_double_subscription/runs · refired trigger no double subscription · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/refired_trigger_no_double_subscription/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:06.833580+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 · refired trigger no double subscription · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "refired-a-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-refired", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "refired_trigger_no_double_subscription" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:07.935046+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "483", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "refired-a-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-refired", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "refired_trigger_no_double_subscription" } }Recorded response · HTTP 200
{ "runId": "refired-a-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "refired_trigger_no_double_subscription" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 174 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 185 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 116 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 1 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "390060612022", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:07.300Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_QD19Z52OGZXNNFYB", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:07.589Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "3743f01c-bb4e-4eb9-ad7e-177a2527da0e", "appliedAt": "2026-10-17T06:15:07.699Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-refired" }, "attempts": 1, "ref": "17Q50XW4UK.4DUQS6", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:07.807Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:07.808Z" }, "output": { "dealId": "D-refired", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:06.902Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:07.089Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:07.092Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:07.300Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:07.589Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:07.590Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:07.699Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:07.807Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:07.808Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:15:06.902Z", "updatedAt": "2026-10-17T06:15:07.808Z", "duplicate": false } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 3f5b8fa64705 · processing 10.91ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:15:06.902Z", "timeMax": "2026-10-31T06:15:06.902Z", "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.91ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:15:06.902Z", "timeMax": "2026-10-31T06:15:06.902Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:15:06.902Z", "timeMin": "2026-10-17T06:15:06.902Z", "items": [ { "id": "primary" } ], "id": "df4bc5ce-34c7-47f6-8a87-56cbadc145b8" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 5dcb72045dfc · processing 1.64ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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.64ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "229", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 4032111368e6 · processing 3.67ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.67ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · GET stripe request · provider traffic · /v1/prices/price_1Pro_Monthly_USD · HTTP 200 · request 5caa1f388de4 · processing 3.81ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.81ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": "2024-06-01T08:00:00Z", "currency": "usd", "custom_unit_amount": null, "id": "price_1Pro_Monthly_USD", "livemode": false, "lookup_key": "tok_c627c1f41bcb4064", "metadata": {}, "nickname": null, "object": "price", "product": "prod_SaaS_ProPlan", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "tax_behavior": "exclusive", "tiers_mode": "graduated", "transform_quantity": null, "type": "recurring", "unit_amount": 4900, "unit_amount_decimal": "4900" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request b2fcb30b60e2 · processing 1.38ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "229", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 · HTTP 201 · request 648ab57a9999 · processing 11.98ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.98ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "139", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }Recorded response · HTTP 201
{ "archived": false, "createdAt": "2019-10-30T03:30:17.883Z", "id": "390060612022", "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" }, "updatedAt": "2019-12-07T16:50:06.678Z" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request d988831d385e · processing 3.89ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.89ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · POST stripe request · provider traffic · /v1/customers · HTTP 200 · request c1fcf0dbce23 · processing 23.28ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-refired", "company": "Globex" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 23.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "112", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-refired", "company": "Globex" } }Recorded response · HTTP 200
{ "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 21, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_QD19Z52OGZXNNFYB", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "Hank Scorpio", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "deal_id": "D-refired", "company": "Globex" } } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 0aa67166d217 · processing 13.12ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1yZWZpcmVkQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPGNkYmQ4ZWJiNGM1MDczNTIud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt" }, "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: 13.12ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "702", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1yZWZpcmVkQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPGNkYmQ4ZWJiNGM1MDczNTIud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "3743f01c-bb4e-4eb9-ad7e-177a2527da0e", "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1yZWZpcmVkQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPGNkYmQ4ZWJiNGM1MDczNTIud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request fd1a2e3a9c9c · processing 12.7ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-refired) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "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: 12.7ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "287", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-refired) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_ea1fc32229914c089c4d96461c", "client_msg_id": "cli_1cb6dd0c013b457f9161b26260", "name": "item-3574bc", "old_name": "Sample Old", "parent_user_id": "par_53b77df0693c497db31cce9e95", "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": "17Q50XW4UK.4DUQS6" } - · POST app request /invocations · refired trigger no double subscription · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "refired-a-vr_34dd8797cc094b728307d526149991eb", "decision": "approve", "userId": "U_RVP_SALES" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:08.510391+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "119", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "refired-a-vr_34dd8797cc094b728307d526149991eb", "decision": "approve", "userId": "U_RVP_SALES" }Recorded response · HTTP 200
{ "runId": "refired-a-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "refired_trigger_no_double_subscription" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 174 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 185 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 116 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 1 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "390060612022", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:07.300Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_QD19Z52OGZXNNFYB", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:07.589Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "3743f01c-bb4e-4eb9-ad7e-177a2527da0e", "appliedAt": "2026-10-17T06:15:07.699Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-refired" }, "attempts": 1, "ref": "17Q50XW4UK.4DUQS6", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:07.807Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "applied", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 1, "ref": "sub_MZ26XS8LL7157SHAA8EI5O5Q", "detail": { "created": true, "status": "incomplete" }, "appliedAt": "2026-10-17T06:15:08.263Z", "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 1, "ref": "57562fb3-6e6c-4e4c-b6c9-5444ff3ea281", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:15:08.376Z", "reconciled": null } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:07.808Z", "decision": "approve", "decidedBy": "U_RVP_SALES", "decidedAt": "2026-10-17T06:15:08.013Z" }, "output": { "dealId": "D-refired", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:06.902Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:07.089Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:07.092Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:07.300Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:07.589Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:07.590Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:07.699Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:07.807Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:07.808Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:08.013Z", "msg": "approved by U_RVP_SALES" }, { "at": "2026-10-17T06:15:08.263Z", "msg": "stripe.create_subscription: applied" }, { "at": "2026-10-17T06:15:08.376Z", "msg": "calendar.kickoff_invite: applied" }, { "at": "2026-10-17T06:15:08.377Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T06:15:06.902Z", "updatedAt": "2026-10-17T06:15:08.377Z", "result": "recorded" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request e9b47f9d7803 · processing 5.8ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.8ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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 stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 880398b1c474 · processing 49.36ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "customer": "cus_QD19Z52OGZXNNFYB", "items[0][price]": "price_1Pro_Monthly_USD", "items[0][quantity]": "20", "metadata": { "deal_id": "D-refired" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.36ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "138", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "customer": "cus_QD19Z52OGZXNNFYB", "items[0][price]": "price_1Pro_Monthly_USD", "items[0][quantity]": "20", "metadata": { "deal_id": "D-refired" } }Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 39, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 2, "currency": "usd", "customer": "cus_QD19Z52OGZXNNFYB", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_MZ26XS8LL7157SHAA8EI5O5Q", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "id": "price_1Pro_Monthly_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 4900, "unit_amount_decimal": "4900", "product": "prod_SaaS_ProPlan", "type": "recurring", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {} }, "quantity": 20, "subscription": "sub_MZ26XS8LL7157SHAA8EI5O5Q" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_MZ26XS8LL7157SHAA8EI5O5Q" }, "latest_invoice": "in_U9COD380J1Y60WE121YNRN6F", "livemode": false, "metadata": { "deal_id": "D-refired" }, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 94, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request 608169f46df2 · processing 13.08ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/calendars/primary/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "ACME kickoff — Globex", "description": "Onboarding kickoff for deal D-refired.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "attendees": [ { "email": "[email protected]" } ], "extendedProperties": { "private": { "acmeKey": "refired-a-vr_34dd8797cc094b728307d526149991eb:kickoff" } }, "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: 13.08ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "339", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "ACME kickoff — Globex", "description": "Onboarding kickoff for deal D-refired.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "attendees": [ { "email": "[email protected]" } ], "extendedProperties": { "private": { "acmeKey": "refired-a-vr_34dd8797cc094b728307d526149991eb:kickoff" } }, "calendar_id": "primary" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #5026" } ], "attendees": [ { "email": "[email protected]" } ], "attendeesOmitted": false, "colorId": "sample-value", "conferenceData": { "conferenceId": "sample-value", "conferenceSolution": { "iconUri": "sample-value", "key": { "type": "default" }, "name": "item-596331" }, "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:15:08.356734+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_438d9657570f4593adb6cd4ead", "self": false }, "description": "Onboarding kickoff for deal D-refired.", "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "refired-a-vr_34dd8797cc094b728307d526149991eb:kickoff" } }, "gadget": { "display": "sample-value", "height": 90, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #9311", "type": "default", "width": 6 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "57562fb3-6e6c-4e4c-b6c9-5444ff3ea281", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_c3748d003ca2484e9bd6ecee00", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T06:15:08.357204+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 41 } ], "useDefault": true }, "sequence": 41, "source": { "title": "Task #8385", "url": "https://example.com/330592e3" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "ACME kickoff — Globex", "transparency": "opaque", "updated": "2026-10-17T06:15:08.357402+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" } - · POST app request /invocations · refired trigger no double subscription · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "refired-b-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-refired", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "refired_trigger_no_double_subscription" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:09.739365+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "483", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "refired-b-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-refired", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "refired_trigger_no_double_subscription" } }Recorded response · HTTP 200
{ "runId": "refired-b-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "refired_trigger_no_double_subscription" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "contact 390060612022 (customer)", "durationMs": 213 }, { "name": "billing-check", "status": "ok", "summary": "customer cus_QD19Z52OGZXNNFYB; $49.00/month; already subscribed (sub_MZ26XS8LL7157SHAA8EI5O5Q)", "durationMs": 602 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 200 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": "390060612022" }, "attempts": 1, "ref": "390060612022", "detail": { "created": false }, "appliedAt": "2026-10-17T06:15:09.393Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": "cus_QD19Z52OGZXNNFYB" }, "attempts": 1, "ref": "cus_QD19Z52OGZXNNFYB", "detail": { "created": false }, "appliedAt": "2026-10-17T06:15:09.395Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "1f9d8063-508c-40ba-847a-8a00e53cc148", "appliedAt": "2026-10-17T06:15:09.513Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-refired" }, "attempts": 1, "ref": "17NYBJ9TZ0.ZE1DV2", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:09.614Z", "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:09.615Z" }, "output": { "dealId": "D-refired", "company": "Globex", "priceValid": true, "alreadySubscribed": true, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:08.584Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:09.187Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:09.190Z", "msg": "planned 6 action(s): 1 need approval" }, { "at": "2026-10-17T06:15:09.393Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:09.395Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:09.397Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:09.514Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:09.614Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:09.615Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:15:08.584Z", "updatedAt": "2026-10-17T06:15:09.615Z", "duplicate": false } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request e4b9f60e097a · processing 12.7ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:15:08.584Z", "timeMax": "2026-10-31T06:15:08.584Z", "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.7ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:15:08.584Z", "timeMax": "2026-10-31T06:15:08.584Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:15:08.584Z", "timeMin": "2026-10-17T06:15:08.584Z", "items": [ { "id": "primary" } ], "id": "1a387798-c921-4a91-bfeb-ea6bdaa20ebb" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 1a2f9e517ed0 · processing 2.22ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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: 2.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "229", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": 1, "results": [ { "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" }, "id": "390060612022", "archived": false, "createdAt": "2019-10-30T03:30:17.883Z", "updatedAt": "2019-12-07T16:50:06.678Z" } ] } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 4e0a07e9dfee · processing 31.28ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 31.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-refired", "company": "Globex" }, "id": "cus_QD19Z52OGZXNNFYB", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 21, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/prices/price_1Pro_Monthly_USD · HTTP 200 · request ec642f9ad646 · processing 3.58ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.58ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": "2024-06-01T08:00:00Z", "currency": "usd", "custom_unit_amount": null, "id": "price_1Pro_Monthly_USD", "livemode": false, "lookup_key": "tok_ef36d3106e0c43c4", "metadata": {}, "nickname": null, "object": "price", "product": "prod_SaaS_ProPlan", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "tax_behavior": "exclusive", "tiers_mode": "graduated", "transform_quantity": null, "type": "recurring", "unit_amount": 4900, "unit_amount_decimal": "4900" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 3b2675e482c0 · processing 82.87ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 82.87ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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 }, { "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 }, { "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-baseline", "company": "Globex" }, "id": "cus_2V9V3GD6Q830QV7M", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 12, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null }, { "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-approve_and_reconcile", "company": "Globex" }, "id": "cus_EHMKUTC4Z7KPEG9I", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 65, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null }, { "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-approve_by_stranger_refused", "company": "Globex" }, "id": "cus_TQE71YW4ILIMBU7R", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 65, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null }, { "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-reject", "company": "Globex" }, "id": "cus_KWKC8XT8Z3QF737X", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 8, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null }, { "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-refired", "company": "Globex" }, "id": "cus_QD19Z52OGZXNNFYB", "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 21, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 514f474c8b64 · processing 77.64ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 77.64ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "customer": "cus_QD19Z52OGZXNNFYB", "metadata": { "deal_id": "D-refired" }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "id": "price_1Pro_Monthly_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 4900, "unit_amount_decimal": "4900", "product": "prod_SaaS_ProPlan", "type": "recurring", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {} }, "quantity": 20, "subscription": "sub_MZ26XS8LL7157SHAA8EI5O5Q", "created": 53, "current_period_end": 20, "current_period_start": 18, "discounts": [ "sample-value" ], "id": "sample-value", "metadata": {} } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_MZ26XS8LL7157SHAA8EI5O5Q" }, "status": "incomplete", "object": "subscription", "currency": "usd", "trial_start": null, "trial_end": null, "canceled_at": null, "ended_at": null, "cancel_at_period_end": false, "collection_method": "charge_automatically", "latest_invoice": "in_U9COD380J1Y60WE121YNRN6F", "default_payment_method": null, "id": "sub_MZ26XS8LL7157SHAA8EI5O5Q", "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 39, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancellation_details": null, "created": 2, "customer_account": null, "days_until_due": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "livemode": false, "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, "start_date": 94, "test_clock": null, "transfer_data": null, "trial_settings": null } ], "has_more": false, "object": "list", "url": "/v1/subscriptions" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request a5131756ba4a · processing 1.33ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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": "229", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": 1, "results": [ { "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" }, "id": "390060612022", "archived": false, "createdAt": "2019-10-30T03:30:17.883Z", "updatedAt": "2019-12-07T16:50:06.678Z" } ] } - · PATCH hubspot request · provider traffic · /crm/v3/objects/contacts/390060612022 · HTTP 200 · request 379eac09eb0d · processing 9.81ms
View sanitized request and response
Curl-style request view
curl --request PATCH 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/390060612022' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "properties": { "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.81ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "103", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "properties": { "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }Recorded response · HTTP 200
{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" }, "id": "390060612022", "archived": false, "createdAt": "2019-10-30T03:30:17.883Z", "updatedAt": "2019-12-07T16:50:06.678Z" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 188de98a68eb · processing 12.9ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1yZWZpcmVkQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDUwMzNhZDBjYzcxMDZmNDkud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt" }, "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.9ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "702", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1yZWZpcmVkQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDUwMzNhZDBjYzcxMDZmNDkud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "1f9d8063-508c-40ba-847a-8a00e53cc148", "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1yZWZpcmVkQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDUwMzNhZDBjYzcxMDZmNDkud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 6e614076abfa · processing 12.32ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-refired) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nAlready subscribed (sub_MZ26XS8LL7157SHAA8EI5O5Q); no new subscription will be created.", "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: 12.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "331", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-refired) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nAlready subscribed (sub_MZ26XS8LL7157SHAA8EI5O5Q); no new subscription will be created.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_66f7a08c5224496eb6f37c342a", "client_msg_id": "cli_00fe3ecb200d46aa928d25eeb0", "name": "item-d0e3d7", "old_name": "Sample Old", "parent_user_id": "par_465d8486325c420e96f9e1f426", "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": "17NYBJ9TZ0.ZE1DV2" } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/refired_trigger_no_double_subscription/runs · refired trigger no double subscription · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/refired_trigger_no_double_subscription/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:10.045874+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "refired-a-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "refired_trigger_no_double_subscription" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 174 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 185 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 116 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 1 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "390060612022", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:07.300Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_QD19Z52OGZXNNFYB", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:07.589Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "3743f01c-bb4e-4eb9-ad7e-177a2527da0e", "appliedAt": "2026-10-17T06:15:07.699Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-refired" }, "attempts": 1, "ref": "17Q50XW4UK.4DUQS6", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:07.807Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "applied", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 1, "ref": "sub_MZ26XS8LL7157SHAA8EI5O5Q", "detail": { "created": true, "status": "incomplete" }, "appliedAt": "2026-10-17T06:15:08.263Z", "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 1, "ref": "57562fb3-6e6c-4e4c-b6c9-5444ff3ea281", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:15:08.376Z", "reconciled": null } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:07.808Z", "decision": "approve", "decidedBy": "U_RVP_SALES", "decidedAt": "2026-10-17T06:15:08.013Z" }, "output": { "dealId": "D-refired", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:06.902Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:07.089Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:07.092Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:07.300Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:07.589Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:07.590Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:07.699Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:07.807Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:07.808Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:08.013Z", "msg": "approved by U_RVP_SALES" }, { "at": "2026-10-17T06:15:08.263Z", "msg": "stripe.create_subscription: applied" }, { "at": "2026-10-17T06:15:08.376Z", "msg": "calendar.kickoff_invite: applied" }, { "at": "2026-10-17T06:15:08.377Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T06:15:06.902Z", "updatedAt": "2026-10-17T06:15:08.377Z" }, { "runId": "refired-b-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "refired_trigger_no_double_subscription" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "contact 390060612022 (customer)", "durationMs": 213 }, { "name": "billing-check", "status": "ok", "summary": "customer cus_QD19Z52OGZXNNFYB; $49.00/month; already subscribed (sub_MZ26XS8LL7157SHAA8EI5O5Q)", "durationMs": 602 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 200 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": "390060612022" }, "attempts": 1, "ref": "390060612022", "detail": { "created": false }, "appliedAt": "2026-10-17T06:15:09.393Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": "cus_QD19Z52OGZXNNFYB" }, "attempts": 1, "ref": "cus_QD19Z52OGZXNNFYB", "detail": { "created": false }, "appliedAt": "2026-10-17T06:15:09.395Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "1f9d8063-508c-40ba-847a-8a00e53cc148", "appliedAt": "2026-10-17T06:15:09.513Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-refired" }, "attempts": 1, "ref": "17NYBJ9TZ0.ZE1DV2", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:09.614Z", "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:09.615Z" }, "output": { "dealId": "D-refired", "company": "Globex", "priceValid": true, "alreadySubscribed": true, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:08.584Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:09.187Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:09.190Z", "msg": "planned 6 action(s): 1 need approval" }, { "at": "2026-10-17T06:15:09.393Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:09.395Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:09.397Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:09.514Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:09.614Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:09.615Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:15:08.584Z", "updatedAt": "2026-10-17T06:15:09.615Z" } ] } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/unknown_price_no_stripe_writes/runs · unknown price no stripe writes · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/unknown_price_no_stripe_writes/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:10.241313+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 · unknown price no stripe writes · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "unknown-price-no-stripe-writes-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-unknown_price", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_DoesNotExist", "quantity": 3 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "unknown_price_no_stripe_writes" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:11.088117+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "503", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "unknown-price-no-stripe-writes-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-unknown_price", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_DoesNotExist", "quantity": 3 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "unknown_price_no_stripe_writes" } }Recorded response · HTTP 200
{ "runId": "unknown-price-no-stripe-writes-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "unknown_price_no_stripe_writes" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 151 }, { "name": "billing-check", "status": "failed", "error": "stripe 404 resource_missing: GET /v1/prices/price_DoesNotExist → 404 resource_missing", "errorCode": "stripe:resource_missing", "durationMs": 166 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 146 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "460455639419", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:10.695Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "78a8e74f-9106-441d-aceb-4d6b8fc29a3f", "appliedAt": "2026-10-17T06:15:10.844Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-unknown_price" }, "attempts": 1, "ref": "17RP698GC8.2WS98F", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:10.953Z", "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:10.954Z" }, "output": { "dealId": "D-unknown_price", "company": "Globex", "priceValid": false, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 0, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:10.321Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:10.490Z", "msg": "agents: crm-check=ok, billing-check=failed, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:10.491Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T06:15:10.696Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:10.696Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:10.844Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:10.953Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:10.954Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:15:10.321Z", "updatedAt": "2026-10-17T06:15:10.954Z", "duplicate": false } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 79a665f26593 · processing 10.8ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:15:10.321Z", "timeMax": "2026-10-31T06:15:10.321Z", "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.8ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:15:10.321Z", "timeMax": "2026-10-31T06:15:10.321Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:15:10.321Z", "timeMin": "2026-10-17T06:15:10.321Z", "items": [ { "id": "primary" } ], "id": "2821cf30-2a70-463a-a2d7-305c56402199" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request c0efd68c895d · processing 3.29ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request ca6dbdb3c1a6 · processing 2.04ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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: 2.04ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "235", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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/prices/price_DoesNotExist · HTTP 404 · request e482aba61c0e · processing 1.71ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_DoesNotExist' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.71ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "error": { "type": "invalid_request_error", "code": "resource_missing", "doc_url": "https://stripe.com/docs/error-codes/resource-missing", "message": "Resource price_DoesNotExist not found" } } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request c9a2afdbaf2d · processing 1.28ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "235", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 · HTTP 201 · request 4a553751ae22 · processing 10.73ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.73ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "145", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }Recorded response · HTTP 201
{ "archived": false, "createdAt": "2019-10-30T03:30:17.883Z", "id": "460455639419", "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" }, "updatedAt": "2019-12-07T16:50:06.678Z" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 16d75208b68d · processing 12.79ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci11bmtub3duLXByaWNlQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDliYjAxMWMyNzQ2NGNiZTAud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMyBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0" }, "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.79ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "709", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci11bmtub3duLXByaWNlQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDliYjAxMWMyNzQ2NGNiZTAud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMyBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "78a8e74f-9106-441d-aceb-4d6b8fc29a3f", "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci11bmtub3duLXByaWNlQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDliYjAxMWMyNzQ2NGNiZTAud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMyBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 71736557b71d · processing 12.52ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-unknown price) — 3 × price_DoesNotExist ≈ $0.00/period.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "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: 12.52ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "293", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-unknown price) — 3 × price_DoesNotExist ≈ $0.00/period.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_78bf6aac9249401e81f08b49f0", "client_msg_id": "cli_096793bcff6f418e94573a05ce", "name": "item-64f85c", "old_name": "Sample Old", "parent_user_id": "par_c9b41733fc2a4b95a169f1e976", "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": "17RP698GC8.2WS98F" } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/unknown_price_no_stripe_writes/runs · unknown price no stripe writes · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/unknown_price_no_stripe_writes/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:11.386752+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "unknown-price-no-stripe-writes-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "unknown_price_no_stripe_writes" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 151 }, { "name": "billing-check", "status": "failed", "error": "stripe 404 resource_missing: GET /v1/prices/price_DoesNotExist → 404 resource_missing", "errorCode": "stripe:resource_missing", "durationMs": 166 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 146 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "460455639419", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:10.695Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "78a8e74f-9106-441d-aceb-4d6b8fc29a3f", "appliedAt": "2026-10-17T06:15:10.844Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-unknown_price" }, "attempts": 1, "ref": "17RP698GC8.2WS98F", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:10.953Z", "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:10.954Z" }, "output": { "dealId": "D-unknown_price", "company": "Globex", "priceValid": false, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 0, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:10.321Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:10.490Z", "msg": "agents: crm-check=ok, billing-check=failed, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:10.491Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T06:15:10.696Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:10.696Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:10.844Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:10.953Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:10.954Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:15:10.321Z", "updatedAt": "2026-10-17T06:15:10.954Z" } ] } - · POST app request /invocations · unknown price no stripe writes · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "unknown-price-no-stripe-writes-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-unknown_price", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_DoesNotExist", "quantity": 3 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "unknown_price_no_stripe_writes" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:11.589540+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "503", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "unknown-price-no-stripe-writes-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-unknown_price", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_DoesNotExist", "quantity": 3 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "unknown_price_no_stripe_writes" } }Recorded response · HTTP 200
{ "runId": "unknown-price-no-stripe-writes-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "unknown_price_no_stripe_writes" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 151 }, { "name": "billing-check", "status": "failed", "error": "stripe 404 resource_missing: GET /v1/prices/price_DoesNotExist → 404 resource_missing", "errorCode": "stripe:resource_missing", "durationMs": 166 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 146 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "460455639419", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:10.695Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "78a8e74f-9106-441d-aceb-4d6b8fc29a3f", "appliedAt": "2026-10-17T06:15:10.844Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-unknown_price" }, "attempts": 1, "ref": "17RP698GC8.2WS98F", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:10.953Z", "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:10.954Z" }, "output": { "dealId": "D-unknown_price", "company": "Globex", "priceValid": false, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 0, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:10.321Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:10.490Z", "msg": "agents: crm-check=ok, billing-check=failed, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:10.491Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T06:15:10.696Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:10.696Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:10.844Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:10.953Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:10.954Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:11.456Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:10.321Z", "updatedAt": "2026-10-17T06:15:11.456Z", "duplicate": true } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/unknown_price_no_stripe_writes/runs · unknown price no stripe writes · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/unknown_price_no_stripe_writes/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:11.887903+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "unknown-price-no-stripe-writes-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "unknown_price_no_stripe_writes" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 151 }, { "name": "billing-check", "status": "failed", "error": "stripe 404 resource_missing: GET /v1/prices/price_DoesNotExist → 404 resource_missing", "errorCode": "stripe:resource_missing", "durationMs": 166 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 146 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "460455639419", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:10.695Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "78a8e74f-9106-441d-aceb-4d6b8fc29a3f", "appliedAt": "2026-10-17T06:15:10.844Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-unknown_price" }, "attempts": 1, "ref": "17RP698GC8.2WS98F", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:10.953Z", "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:10.954Z" }, "output": { "dealId": "D-unknown_price", "company": "Globex", "priceValid": false, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 0, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:10.321Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:10.490Z", "msg": "agents: crm-check=ok, billing-check=failed, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:10.491Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T06:15:10.696Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:10.696Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:10.844Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:10.953Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:10.954Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:11.456Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:10.321Z", "updatedAt": "2026-10-17T06:15:11.456Z" } ] } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:12.065792+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-invalid", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 0 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:12.256347+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "479", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "90" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-invalid", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 0 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "plan.quantity: Too small: expected number to be >=1" ] } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:12.551853+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-invalid", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 0 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:12.738431+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "479", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "90" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-invalid", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 0 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "plan.quantity: Too small: expected number to be >=1" ] } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:13.027505+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:13.262948+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-duplicate_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:14.395509+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "482", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-duplicate_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "duplicate_start" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 130 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 282 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 128 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "077073767967", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:13.822Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_71Y0YHJDTDLQ5BBM", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:14.055Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "09efa5c3-eff0-45ed-a986-98ca0067199e", "appliedAt": "2026-10-17T06:15:14.166Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-duplicate_start" }, "attempts": 1, "ref": "17QULJRPGP.UXIQSF", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:14.269Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:14.270Z" }, "output": { "dealId": "D-duplicate_start", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:13.331Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:13.614Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:13.619Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:13.822Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:14.055Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:14.056Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:14.166Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:14.269Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:14.270Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:15:13.331Z", "updatedAt": "2026-10-17T06:15:14.270Z", "duplicate": false } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 03d8acb781c0 · processing 11.32ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:15:13.331Z", "timeMax": "2026-10-31T06:15:13.331Z", "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.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:15:13.331Z", "timeMax": "2026-10-31T06:15:13.331Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:15:13.331Z", "timeMin": "2026-10-17T06:15:13.331Z", "items": [ { "id": "primary" } ], "id": "5801fe5d-ef5a-40ef-8e8c-156d5310c56a" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 71dc65eda175 · processing 1.57ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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.57ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "237", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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/prices/price_1Pro_Monthly_USD · HTTP 200 · request 486d2c27d9d5 · processing 2.92ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 2.92ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": "2024-06-01T08:00:00Z", "currency": "usd", "custom_unit_amount": null, "id": "price_1Pro_Monthly_USD", "livemode": false, "lookup_key": "tok_347b9cc47bf8459c", "metadata": {}, "nickname": null, "object": "price", "product": "prod_SaaS_ProPlan", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "tax_behavior": "exclusive", "tiers_mode": "graduated", "transform_quantity": null, "type": "recurring", "unit_amount": 4900, "unit_amount_decimal": "4900" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 37280e2346c1 · processing 3.29ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 95bdb2b072bc · processing 1.22ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "237", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 · HTTP 201 · request 5dde43a74854 · processing 10.48ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.48ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "147", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }Recorded response · HTTP 201
{ "archived": false, "createdAt": "2019-10-30T03:30:17.883Z", "id": "077073767967", "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" }, "updatedAt": "2019-12-07T16:50:06.678Z" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 1660ab685e72 · processing 3.21ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · POST stripe request · provider traffic · /v1/customers · HTTP 200 · request f0f331fd603b · processing 15.49ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-duplicate_start", "company": "Globex" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.49ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "128", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-duplicate_start", "company": "Globex" } }Recorded response · HTTP 200
{ "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 75, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_71Y0YHJDTDLQ5BBM", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "Hank Scorpio", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "deal_id": "D-duplicate_start", "company": "Globex" } } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request bf585b7fea6c · processing 12.25ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1kdXBsaWNhdGUtc3RhcnRAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8MTk3YWRmMmVkODdjMDNjOC53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0" }, "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.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "713", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1kdXBsaWNhdGUtc3RhcnRAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8MTk3YWRmMmVkODdjMDNjOC53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "09efa5c3-eff0-45ed-a986-98ca0067199e", "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1kdXBsaWNhdGUtc3RhcnRAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8MTk3YWRmMmVkODdjMDNjOC53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UndmUgcHJvcG9zZWQgYSBraWNrb2ZmIGZvciAyMDI2LTEwLTE5VDE1OjAwOjAwLjAwMFogKFVUQyk7IGFuIGludml0YXRpb24gd2lsbCBmb2xsb3cuClRvIHByZXBhcmUsIHBsZWFzZSBzaGFyZSB5b3VyIGFkbWluIGNvbnRhY3RzIGFuZCB5b3VyIHRvcCB0aHJlZSBnb2FscyBmb3IgdGhlIGZpcnN0IDkwIGRheXMuCgpUaGUgQUNNRSBvbmJvYXJkaW5nIHRlYW0" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 560d26a554fb · processing 12.97ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-duplicate start) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "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: 12.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "303", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-duplicate start) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_a2b45e3912724c80bbc2367577", "client_msg_id": "cli_6591b58e183646efa740c3349d", "name": "item-b44a8d", "old_name": "Sample Old", "parent_user_id": "par_0d8baf5ee7a743ffbd54a3f4c8", "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": "17QULJRPGP.UXIQSF" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-duplicate_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:14.597664+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "482", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-duplicate_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 130 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 282 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 128 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "077073767967", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:13.822Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_71Y0YHJDTDLQ5BBM", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:14.055Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "09efa5c3-eff0-45ed-a986-98ca0067199e", "appliedAt": "2026-10-17T06:15:14.166Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-duplicate_start" }, "attempts": 1, "ref": "17QULJRPGP.UXIQSF", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:14.269Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:14.270Z" }, "output": { "dealId": "D-duplicate_start", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:13.331Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:13.614Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:13.619Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:13.822Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:14.055Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:14.056Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:14.166Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:14.269Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:14.270Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:14.464Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:13.331Z", "updatedAt": "2026-10-17T06:15:14.464Z", "duplicate": true } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:14.915426+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 130 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 282 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 128 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "077073767967", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:13.822Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_71Y0YHJDTDLQ5BBM", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:14.055Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "09efa5c3-eff0-45ed-a986-98ca0067199e", "appliedAt": "2026-10-17T06:15:14.166Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-duplicate_start" }, "attempts": 1, "ref": "17QULJRPGP.UXIQSF", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:14.269Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:14.270Z" }, "output": { "dealId": "D-duplicate_start", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:13.331Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:13.614Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:13.619Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:13.822Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:14.055Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:14.056Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:14.166Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:14.269Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:14.270Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:14.464Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:13.331Z", "updatedAt": "2026-10-17T06:15:14.464Z" } ] } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-duplicate_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:15.128209+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "482", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-duplicate_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "duplicate_start" }, "duplicateStarts": 2, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 130 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 282 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 128 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "077073767967", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:13.822Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_71Y0YHJDTDLQ5BBM", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:14.055Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "09efa5c3-eff0-45ed-a986-98ca0067199e", "appliedAt": "2026-10-17T06:15:14.166Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-duplicate_start" }, "attempts": 1, "ref": "17QULJRPGP.UXIQSF", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:14.269Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:14.270Z" }, "output": { "dealId": "D-duplicate_start", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:13.331Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:13.614Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:13.619Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:13.822Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:14.055Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:14.056Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:14.166Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:14.269Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:14.270Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:14.464Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:14.982Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:13.331Z", "updatedAt": "2026-10-17T06:15:14.982Z", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-duplicate_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:15.337019+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "482", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-duplicate_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 130 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 282 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 128 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "077073767967", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:13.822Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_71Y0YHJDTDLQ5BBM", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:14.055Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "09efa5c3-eff0-45ed-a986-98ca0067199e", "appliedAt": "2026-10-17T06:15:14.166Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-duplicate_start" }, "attempts": 1, "ref": "17QULJRPGP.UXIQSF", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:14.269Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:14.270Z" }, "output": { "dealId": "D-duplicate_start", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:13.331Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:13.614Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:13.619Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:13.822Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:14.055Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:14.056Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:14.166Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:14.269Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:14.270Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:14.464Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:14.982Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:15.195Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:13.331Z", "updatedAt": "2026-10-17T06:15:15.195Z", "duplicate": true } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:15.659244+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 130 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 282 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 128 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "077073767967", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:13.822Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_71Y0YHJDTDLQ5BBM", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:14.055Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "09efa5c3-eff0-45ed-a986-98ca0067199e", "appliedAt": "2026-10-17T06:15:14.166Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-duplicate_start" }, "attempts": 1, "ref": "17QULJRPGP.UXIQSF", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:14.269Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:14.270Z" }, "output": { "dealId": "D-duplicate_start", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:13.331Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:13.614Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:13.619Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:13.822Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:14.055Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:14.056Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:14.166Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:14.269Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:14.270Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:14.464Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:14.982Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:15.195Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:13.331Z", "updatedAt": "2026-10-17T06:15:15.195Z" } ] } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:15.865260+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-concurrent_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:16.915461+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "486", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-concurrent_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 165 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 174 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 116 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "992629744882", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.328Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_9GB68GHFAITCD0YF", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.562Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "727baf13-9b47-4450-9297-20f95978157f", "appliedAt": "2026-10-17T06:15:16.682Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-concurrent_start" }, "attempts": 1, "ref": "172HURNR02.M9QOEU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:16.794Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:16.795Z" }, "output": { "dealId": "D-concurrent_start", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:15.948Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:16.123Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:16.125Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:16.329Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:16.563Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:16.564Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:16.683Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:16.794Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:16.795Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:15:15.948Z", "updatedAt": "2026-10-17T06:15:16.795Z", "duplicate": false } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request ff2c74cb593e · processing 13.77ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:15:15.948Z", "timeMax": "2026-10-31T06:15:15.948Z", "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.77ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:15:15.948Z", "timeMax": "2026-10-31T06:15:15.948Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:15:15.948Z", "timeMin": "2026-10-17T06:15:15.948Z", "items": [ { "id": "primary" } ], "id": "8107b999-a5bc-49bb-b6a8-b7010ab9deaf" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request d32254f11af6 · processing 1.26ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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": "238", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 94bec743dde5 · processing 3.66ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · GET stripe request · provider traffic · /v1/prices/price_1Pro_Monthly_USD · HTTP 200 · request 7fde003d700d · processing 3.01ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.01ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": "2024-06-01T08:00:00Z", "currency": "usd", "custom_unit_amount": null, "id": "price_1Pro_Monthly_USD", "livemode": false, "lookup_key": "tok_dd71f6abb4ed4da2", "metadata": {}, "nickname": null, "object": "price", "product": "prod_SaaS_ProPlan", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "tax_behavior": "exclusive", "tiers_mode": "graduated", "transform_quantity": null, "type": "recurring", "unit_amount": 4900, "unit_amount_decimal": "4900" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request b65654de7480 · processing 1.27ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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": "238", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 · HTTP 201 · request cc8f598f45fa · processing 11.06ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.06ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "148", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }Recorded response · HTTP 201
{ "archived": false, "createdAt": "2019-10-30T03:30:17.883Z", "id": "992629744882", "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" }, "updatedAt": "2019-12-07T16:50:06.678Z" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 8fe663f1c9d0 · processing 3.31ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.31ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · POST stripe request · provider traffic · /v1/customers · HTTP 200 · request 54e96a6cd9d8 · processing 17.48ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-concurrent_start", "company": "Globex" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 17.48ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "130", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-concurrent_start", "company": "Globex" } }Recorded response · HTTP 200
{ "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 85, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_9GB68GHFAITCD0YF", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "Hank Scorpio", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "deal_id": "D-concurrent_start", "company": "Globex" } } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request d472af3f3288 · processing 12.7ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1jb25jdXJyZW50LXN0YXJ0QGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDU3ZjkxNDU5NzRmYmQyNGEud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt" }, "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.7ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "714", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1jb25jdXJyZW50LXN0YXJ0QGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDU3ZjkxNDU5NzRmYmQyNGEud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "727baf13-9b47-4450-9297-20f95978157f", "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1jb25jdXJyZW50LXN0YXJ0QGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDU3ZjkxNDU5NzRmYmQyNGEud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request ee8bf7bc1d56 · processing 13.29ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-concurrent start) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "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.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "305", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-concurrent start) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_97971144f7614d0ebeba2b0ef9", "client_msg_id": "cli_dc7a4a78a544495eb93eaa8ed3", "name": "item-6f12f3", "old_name": "Sample Old", "parent_user_id": "par_b4a6a51ef703495dba8ba68751", "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": "172HURNR02.M9QOEU" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-concurrent_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:17.316395+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "486", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-concurrent_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" }, "duplicateStarts": 2, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 165 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 174 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 116 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "992629744882", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.328Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_9GB68GHFAITCD0YF", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.562Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "727baf13-9b47-4450-9297-20f95978157f", "appliedAt": "2026-10-17T06:15:16.682Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-concurrent_start" }, "attempts": 1, "ref": "172HURNR02.M9QOEU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:16.794Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:16.795Z" }, "output": { "dealId": "D-concurrent_start", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:15.948Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:16.123Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:16.125Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:16.329Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:16.563Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:16.564Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:16.683Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:16.794Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:16.795Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:17.024Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.133Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:15.948Z", "updatedAt": "2026-10-17T06:15:17.133Z", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-concurrent_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:17.408872+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "486", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-concurrent_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" }, "duplicateStarts": 3, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 165 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 174 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 116 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "992629744882", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.328Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_9GB68GHFAITCD0YF", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.562Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "727baf13-9b47-4450-9297-20f95978157f", "appliedAt": "2026-10-17T06:15:16.682Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-concurrent_start" }, "attempts": 1, "ref": "172HURNR02.M9QOEU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:16.794Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:16.795Z" }, "output": { "dealId": "D-concurrent_start", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:15.948Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:16.123Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:16.125Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:16.329Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:16.563Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:16.564Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:16.683Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:16.794Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:16.795Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:17.024Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.133Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.243Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:15.948Z", "updatedAt": "2026-10-17T06:15:17.243Z", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-concurrent_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:17.518894+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "486", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-concurrent_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 165 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 174 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 116 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "992629744882", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.328Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_9GB68GHFAITCD0YF", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.562Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "727baf13-9b47-4450-9297-20f95978157f", "appliedAt": "2026-10-17T06:15:16.682Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-concurrent_start" }, "attempts": 1, "ref": "172HURNR02.M9QOEU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:16.794Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:16.795Z" }, "output": { "dealId": "D-concurrent_start", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:15.948Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:16.123Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:16.125Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:16.329Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:16.563Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:16.564Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:16.683Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:16.794Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:16.795Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:17.024Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.133Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.243Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.363Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:15.948Z", "updatedAt": "2026-10-17T06:15:17.363Z", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-concurrent_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:17.162969+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "486", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-concurrent_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 165 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 174 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 116 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "992629744882", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.328Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_9GB68GHFAITCD0YF", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.562Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "727baf13-9b47-4450-9297-20f95978157f", "appliedAt": "2026-10-17T06:15:16.682Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-concurrent_start" }, "attempts": 1, "ref": "172HURNR02.M9QOEU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:16.794Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:16.795Z" }, "output": { "dealId": "D-concurrent_start", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:15.948Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:16.123Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:16.125Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:16.329Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:16.563Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:16.564Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:16.683Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:16.794Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:16.795Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:17.024Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:15.948Z", "updatedAt": "2026-10-17T06:15:17.024Z", "duplicate": true } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:17.831958+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 165 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 174 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 116 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "992629744882", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.328Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_9GB68GHFAITCD0YF", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.562Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "727baf13-9b47-4450-9297-20f95978157f", "appliedAt": "2026-10-17T06:15:16.682Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-concurrent_start" }, "attempts": 1, "ref": "172HURNR02.M9QOEU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:16.794Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:16.795Z" }, "output": { "dealId": "D-concurrent_start", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:15.948Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:16.123Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:16.125Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:16.329Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:16.563Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:16.564Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:16.683Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:16.794Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:16.795Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:17.024Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.133Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.243Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.363Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:15.948Z", "updatedAt": "2026-10-17T06:15:17.363Z" } ] } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-concurrent_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:18.045593+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "486", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-concurrent_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" }, "duplicateStarts": 5, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 165 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 174 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 116 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "992629744882", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.328Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_9GB68GHFAITCD0YF", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.562Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "727baf13-9b47-4450-9297-20f95978157f", "appliedAt": "2026-10-17T06:15:16.682Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-concurrent_start" }, "attempts": 1, "ref": "172HURNR02.M9QOEU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:16.794Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:16.795Z" }, "output": { "dealId": "D-concurrent_start", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:15.948Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:16.123Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:16.125Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:16.329Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:16.563Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:16.564Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:16.683Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:16.794Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:16.795Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:17.024Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.133Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.243Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.363Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.909Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:15.948Z", "updatedAt": "2026-10-17T06:15:17.909Z", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-concurrent_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:18.294905+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "486", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-concurrent_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" }, "duplicateStarts": 6, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 165 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 174 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 116 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "992629744882", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.328Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_9GB68GHFAITCD0YF", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.562Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "727baf13-9b47-4450-9297-20f95978157f", "appliedAt": "2026-10-17T06:15:16.682Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-concurrent_start" }, "attempts": 1, "ref": "172HURNR02.M9QOEU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:16.794Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:16.795Z" }, "output": { "dealId": "D-concurrent_start", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:15.948Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:16.123Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:16.125Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:16.329Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:16.563Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:16.564Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:16.683Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:16.794Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:16.795Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:17.024Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.133Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.243Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.363Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.909Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:18.159Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:15.948Z", "updatedAt": "2026-10-17T06:15:18.159Z", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-concurrent_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:18.406320+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "486", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-concurrent_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" }, "duplicateStarts": 7, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 165 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 174 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 116 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "992629744882", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.328Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_9GB68GHFAITCD0YF", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.562Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "727baf13-9b47-4450-9297-20f95978157f", "appliedAt": "2026-10-17T06:15:16.682Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-concurrent_start" }, "attempts": 1, "ref": "172HURNR02.M9QOEU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:16.794Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:16.795Z" }, "output": { "dealId": "D-concurrent_start", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:15.948Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:16.123Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:16.125Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:16.329Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:16.563Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:16.564Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:16.683Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:16.794Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:16.795Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:17.024Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.133Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.243Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.363Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.909Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:18.159Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:18.265Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:15.948Z", "updatedAt": "2026-10-17T06:15:18.265Z", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-concurrent_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:18.511674+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "486", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-concurrent_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" }, "duplicateStarts": 8, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 165 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 174 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 116 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "992629744882", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.328Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_9GB68GHFAITCD0YF", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.562Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "727baf13-9b47-4450-9297-20f95978157f", "appliedAt": "2026-10-17T06:15:16.682Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-concurrent_start" }, "attempts": 1, "ref": "172HURNR02.M9QOEU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:16.794Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:16.795Z" }, "output": { "dealId": "D-concurrent_start", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:15.948Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:16.123Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:16.125Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:16.329Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:16.563Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:16.564Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:16.683Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:16.794Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:16.795Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:17.024Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.133Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.243Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.363Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.909Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:18.159Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:18.265Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:18.375Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:15.948Z", "updatedAt": "2026-10-17T06:15:18.375Z", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-concurrent_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:18.618981+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "486", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-concurrent_start", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 165 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 174 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 116 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "992629744882", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.328Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_9GB68GHFAITCD0YF", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.562Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "727baf13-9b47-4450-9297-20f95978157f", "appliedAt": "2026-10-17T06:15:16.682Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-concurrent_start" }, "attempts": 1, "ref": "172HURNR02.M9QOEU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:16.794Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:16.795Z" }, "output": { "dealId": "D-concurrent_start", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:15.948Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:16.123Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:16.125Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:16.329Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:16.563Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:16.564Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:16.683Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:16.794Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:16.795Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:17.024Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.133Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.243Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.363Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.909Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:18.159Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:18.265Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:18.375Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:18.483Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:15.948Z", "updatedAt": "2026-10-17T06:15:18.483Z", "duplicate": true } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:18.913618+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 165 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 174 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 116 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "992629744882", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.328Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_9GB68GHFAITCD0YF", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:16.562Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "727baf13-9b47-4450-9297-20f95978157f", "appliedAt": "2026-10-17T06:15:16.682Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-concurrent_start" }, "attempts": 1, "ref": "172HURNR02.M9QOEU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:16.794Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:16.795Z" }, "output": { "dealId": "D-concurrent_start", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:15.948Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:16.123Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:16.125Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:16.329Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:16.563Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:16.564Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:16.683Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:16.794Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:16.795Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:17.024Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.133Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.243Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.363Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:17.909Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:18.159Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:18.265Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:18.375Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T06:15:18.483Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:15.948Z", "updatedAt": "2026-10-17T06:15:18.483Z" } ] } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:19.157948+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stripe-auth-failure-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-stripe_auth_failure", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:19.957919+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "498", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "stripe-auth-failure-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-stripe_auth_failure", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "stripe_auth_failure" } }Recorded response · HTTP 200
{ "runId": "stripe-auth-failure-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 134 }, { "name": "billing-check", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 158 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 133 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "352862018787", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:19.591Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "b0982c1f-b10e-418d-846a-c24a02c5ab9b", "appliedAt": "2026-10-17T06:15:19.721Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-stripe_auth_failure" }, "attempts": 1, "ref": "171N55CX17.E0NTFA", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:19.832Z", "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:19.834Z" }, "output": { "dealId": "D-stripe_auth_failure", "company": "Globex", "priceValid": false, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 0, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:19.227Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:19.387Z", "msg": "agents: crm-check=ok, billing-check=failed, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:19.390Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T06:15:19.592Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:19.593Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:19.721Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:19.832Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:19.834Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:15:19.227Z", "updatedAt": "2026-10-17T06:15:19.834Z", "duplicate": false } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 83a42dced2df · processing 10.46ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:15:19.227Z", "timeMax": "2026-10-31T06:15:19.227Z", "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.46ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:15:19.227Z", "timeMax": "2026-10-31T06:15:19.227Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:15:19.227Z", "timeMin": "2026-10-17T06:15:19.227Z", "items": [ { "id": "primary" } ], "id": "29c45be1-b3cb-42d1-b9cb-62b4cd30f0e4" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request f848e32737fc · processing 1.66ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "241", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 · stripe auth failure · /v1/customers · HTTP 401 · processing 0.39ms
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_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.39ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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 8cd8efc9df70 · processing 0.39ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.39ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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 · stripe auth failure · /v1/prices/price_1Pro_Monthly_USD · HTTP 401 · processing 1.01ms
View sanitized request and response
Curl-style request view
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 1.01ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/prices/price_1Pro_Monthly_USD · HTTP 401 · request 20ea083265a2 · processing 1.01ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.01ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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 hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request fb22aeb1223b · processing 1.4ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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": "241", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 · HTTP 201 · request a44a895691c0 · processing 10.39ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.39ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "151", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }Recorded response · HTTP 201
{ "archived": false, "createdAt": "2019-10-30T03:30:17.883Z", "id": "352862018787", "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" }, "updatedAt": "2019-12-07T16:50:06.678Z" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request d9498e42cdd9 · processing 12.69ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1zdHJpcGUtYXV0aC1mYWlsdXJlQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPGM5MGQzMGEzMjM4OTQ4ZmEud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt" }, "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.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "718", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1zdHJpcGUtYXV0aC1mYWlsdXJlQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPGM5MGQzMGEzMjM4OTQ4ZmEud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "b0982c1f-b10e-418d-846a-c24a02c5ab9b", "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1zdHJpcGUtYXV0aC1mYWlsdXJlQGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPGM5MGQzMGEzMjM4OTQ4ZmEud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 969813f3d0f5 · processing 12.46ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-stripe auth failure) — 20 × price_1Pro_Monthly_USD ≈ $0.00/period.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "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: 12.46ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "310", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-stripe auth failure) — 20 × price_1Pro_Monthly_USD ≈ $0.00/period.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_936957284e604ca78ffeea16fe", "client_msg_id": "cli_b075b9d34dc4441e9ef8f56c66", "name": "item-8c9c1f", "old_name": "Sample Old", "parent_user_id": "par_ed91658504ee4f778276812fd8", "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": "171N55CX17.E0NTFA" } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:20.248563+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 134 }, { "name": "billing-check", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 158 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 133 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "352862018787", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:19.591Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "b0982c1f-b10e-418d-846a-c24a02c5ab9b", "appliedAt": "2026-10-17T06:15:19.721Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-stripe_auth_failure" }, "attempts": 1, "ref": "171N55CX17.E0NTFA", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:19.832Z", "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:19.834Z" }, "output": { "dealId": "D-stripe_auth_failure", "company": "Globex", "priceValid": false, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 0, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:19.227Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:19.387Z", "msg": "agents: crm-check=ok, billing-check=failed, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:19.390Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T06:15:19.592Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:19.593Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:19.721Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:19.832Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:19.834Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:15:19.227Z", "updatedAt": "2026-10-17T06:15:19.834Z" } ] } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stripe-auth-failure-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-stripe_auth_failure", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:20.447695+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "498", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "stripe-auth-failure-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-stripe_auth_failure", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "stripe_auth_failure" } }Recorded response · HTTP 200
{ "runId": "stripe-auth-failure-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 134 }, { "name": "billing-check", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 158 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 133 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "352862018787", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:19.591Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "b0982c1f-b10e-418d-846a-c24a02c5ab9b", "appliedAt": "2026-10-17T06:15:19.721Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-stripe_auth_failure" }, "attempts": 1, "ref": "171N55CX17.E0NTFA", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:19.832Z", "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:19.834Z" }, "output": { "dealId": "D-stripe_auth_failure", "company": "Globex", "priceValid": false, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 0, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:19.227Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:19.387Z", "msg": "agents: crm-check=ok, billing-check=failed, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:19.390Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T06:15:19.592Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:19.593Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:19.721Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:19.832Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:19.834Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:20.316Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:19.227Z", "updatedAt": "2026-10-17T06:15:20.316Z", "duplicate": true } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:20.746368+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 134 }, { "name": "billing-check", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 158 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 133 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "352862018787", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:19.591Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "b0982c1f-b10e-418d-846a-c24a02c5ab9b", "appliedAt": "2026-10-17T06:15:19.721Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-stripe_auth_failure" }, "attempts": 1, "ref": "171N55CX17.E0NTFA", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:19.832Z", "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:19.834Z" }, "output": { "dealId": "D-stripe_auth_failure", "company": "Globex", "priceValid": false, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 0, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:19.227Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:19.387Z", "msg": "agents: crm-check=ok, billing-check=failed, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:19.390Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T06:15:19.592Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:19.593Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:19.721Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:19.832Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:19.834Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:20.316Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:19.227Z", "updatedAt": "2026-10-17T06:15:20.316Z" } ] } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/hubspot_auth_failure/runs · hubspot auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/hubspot_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:20.945310+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 · hubspot auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "hubspot-auth-failure-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-hubspot_auth_failure", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "hubspot_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:15:21.813309+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "502", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "hubspot-auth-failure-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-hubspot_auth_failure", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "hubspot_auth_failure" } }Recorded response · HTTP 200
{ "runId": "hubspot-auth-failure-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "hubspot_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "failed", "error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized", "errorCode": "hubspot:unauthorized", "durationMs": 163 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 171 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 113 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_D8ZI4NO5GJ8R34HN", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:21.427Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "c4fe4ff8-63be-4dbc-9b45-349a74a72d48", "appliedAt": "2026-10-17T06:15:21.547Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-hubspot_auth_failure" }, "attempts": 1, "ref": "17P9S6XUUA.QAGO6A", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:21.659Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:21.660Z" }, "output": { "dealId": "D-hubspot_auth_failure", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:21.037Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:21.211Z", "msg": "agents: crm-check=failed, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:21.213Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:21.427Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:21.429Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:21.547Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:21.659Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:21.660Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:15:21.037Z", "updatedAt": "2026-10-17T06:15:21.660Z", "duplicate": false } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request a5f00d1bac18 · processing 11.37ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:15:21.037Z", "timeMax": "2026-10-31T06:15:21.037Z", "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.37ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:15:21.037Z", "timeMax": "2026-10-31T06:15:21.037Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:15:21.037Z", "timeMin": "2026-10-17T06:15:21.037Z", "items": [ { "id": "primary" } ], "id": "fd9adeb1-715b-4680-8bf8-e569148b9ed5" } - · POST hubspot request · hubspot auth failure · /crm/v3/objects/contacts/search · HTTP 401 · processing 0.19ms
View sanitized request and response
Curl-style request view
curl --request POST '<HUBSPOT_TWIN_BASE_URL>/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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 was not recorded. Provider processing: 0.19ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "242", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 401 · request b5699f8f80fa · processing 0.19ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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: 0.19ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "242", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request aef2ba315caf · processing 3.57ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.57ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · GET stripe request · provider traffic · /v1/prices/price_1Pro_Monthly_USD · HTTP 200 · request 9a4014ec734e · processing 3.03ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.03ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": "2024-06-01T08:00:00Z", "currency": "usd", "custom_unit_amount": null, "id": "price_1Pro_Monthly_USD", "livemode": false, "lookup_key": "tok_e4fecb7e54de4d18", "metadata": {}, "nickname": null, "object": "price", "product": "prod_SaaS_ProPlan", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "tax_behavior": "exclusive", "tiers_mode": "graduated", "transform_quantity": null, "type": "recurring", "unit_amount": 4900, "unit_amount_decimal": "4900" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 741cecf05a82 · processing 3.34ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.34ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · POST stripe request · provider traffic · /v1/customers · HTTP 200 · request 753a14d305b2 · processing 15.95ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-hubspot_auth_failure", "company": "Globex" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.95ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "138", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-hubspot_auth_failure", "company": "Globex" } }Recorded response · HTTP 200
{ "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 45, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_D8ZI4NO5GJ8R34HN", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "Hank Scorpio", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "deal_id": "D-hubspot_auth_failure", "company": "Globex" } } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 467b4ae73ed1 · processing 12.74ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1odWJzcG90LWF1dGgtZmFpbHVyZUBnbG9iZXgudGVzdA0KU3ViamVjdDogV2VsY29tZSB0byBBQ01FLCBHbG9iZXgNCk1lc3NhZ2UtSUQ6IDxmN2Q5YjA5MTVhYTY4MjBhLndlbGNvbWVAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBIYW5rLAoKV2VsY29tZSBhYm9hcmQsIGFuZCB0aGFuayB5b3UgZm9yIGNob29zaW5nIEFDTUUgZm9yIDIwIHNlYXQocykuCgpXZSd2ZSBwcm9wb3NlZCBhIGtpY2tvZmYgZm9yIDIwMjYtMTAtMTlUMTU6MDA6MDAuMDAwWiAoVVRDKTsgYW4gaW52aXRhdGlvbiB3aWxsIGZvbGxvdy4KVG8gcHJlcGFyZSwgcGxlYXNlIHNoYXJlIHlvdXIgYWRtaW4gY29udGFjdHMgYW5kIHlvdXIgdG9wIHRocmVlIGdvYWxzIGZvciB0aGUgZmlyc3QgOTAgZGF5cy4KClRoZSBBQ01FIG9uYm9hcmRpbmcgdGVhbQ" }, "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.74ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "720", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1odWJzcG90LWF1dGgtZmFpbHVyZUBnbG9iZXgudGVzdA0KU3ViamVjdDogV2VsY29tZSB0byBBQ01FLCBHbG9iZXgNCk1lc3NhZ2UtSUQ6IDxmN2Q5YjA5MTVhYTY4MjBhLndlbGNvbWVAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBIYW5rLAoKV2VsY29tZSBhYm9hcmQsIGFuZCB0aGFuayB5b3UgZm9yIGNob29zaW5nIEFDTUUgZm9yIDIwIHNlYXQocykuCgpXZSd2ZSBwcm9wb3NlZCBhIGtpY2tvZmYgZm9yIDIwMjYtMTAtMTlUMTU6MDA6MDAuMDAwWiAoVVRDKTsgYW4gaW52aXRhdGlvbiB3aWxsIGZvbGxvdy4KVG8gcHJlcGFyZSwgcGxlYXNlIHNoYXJlIHlvdXIgYWRtaW4gY29udGFjdHMgYW5kIHlvdXIgdG9wIHRocmVlIGdvYWxzIGZvciB0aGUgZmlyc3QgOTAgZGF5cy4KClRoZSBBQ01FIG9uYm9hcmRpbmcgdGVhbQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "c4fe4ff8-63be-4dbc-9b45-349a74a72d48", "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1odWJzcG90LWF1dGgtZmFpbHVyZUBnbG9iZXgudGVzdA0KU3ViamVjdDogV2VsY29tZSB0byBBQ01FLCBHbG9iZXgNCk1lc3NhZ2UtSUQ6IDxmN2Q5YjA5MTVhYTY4MjBhLndlbGNvbWVAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBIYW5rLAoKV2VsY29tZSBhYm9hcmQsIGFuZCB0aGFuayB5b3UgZm9yIGNob29zaW5nIEFDTUUgZm9yIDIwIHNlYXQocykuCgpXZSd2ZSBwcm9wb3NlZCBhIGtpY2tvZmYgZm9yIDIwMjYtMTAtMTlUMTU6MDA6MDAuMDAwWiAoVVRDKTsgYW4gaW52aXRhdGlvbiB3aWxsIGZvbGxvdy4KVG8gcHJlcGFyZSwgcGxlYXNlIHNoYXJlIHlvdXIgYWRtaW4gY29udGFjdHMgYW5kIHlvdXIgdG9wIHRocmVlIGdvYWxzIGZvciB0aGUgZmlyc3QgOTAgZGF5cy4KClRoZSBBQ01FIG9uYm9hcmRpbmcgdGVhbQ" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 6662bedb7364 · processing 13.3ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-hubspot auth failure) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "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.3ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "313", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-hubspot auth failure) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_db10e8c02d284140b4c9a7b3ec", "client_msg_id": "cli_1fe2f80c8a5c4b0fb056fcecfd", "name": "item-4c3cb7", "old_name": "Sample Old", "parent_user_id": "par_fc81e95dd8ba407c8de9757c6e", "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": "17P9S6XUUA.QAGO6A" } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/hubspot_auth_failure/runs · hubspot auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/hubspot_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:22.097257+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "hubspot-auth-failure-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "hubspot_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "failed", "error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized", "errorCode": "hubspot:unauthorized", "durationMs": 163 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 171 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 113 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_D8ZI4NO5GJ8R34HN", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:21.427Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "c4fe4ff8-63be-4dbc-9b45-349a74a72d48", "appliedAt": "2026-10-17T06:15:21.547Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-hubspot_auth_failure" }, "attempts": 1, "ref": "17P9S6XUUA.QAGO6A", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:21.659Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:21.660Z" }, "output": { "dealId": "D-hubspot_auth_failure", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:21.037Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:21.211Z", "msg": "agents: crm-check=failed, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:21.213Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:21.427Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:21.429Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:21.547Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:21.659Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:21.660Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:15:21.037Z", "updatedAt": "2026-10-17T06:15:21.660Z" } ] } - · POST app request /invocations · hubspot auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "hubspot-auth-failure-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-hubspot_auth_failure", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "hubspot_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:15:22.303206+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "502", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "hubspot-auth-failure-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-hubspot_auth_failure", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "hubspot_auth_failure" } }Recorded response · HTTP 200
{ "runId": "hubspot-auth-failure-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "hubspot_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "failed", "error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized", "errorCode": "hubspot:unauthorized", "durationMs": 163 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 171 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 113 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_D8ZI4NO5GJ8R34HN", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:21.427Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "c4fe4ff8-63be-4dbc-9b45-349a74a72d48", "appliedAt": "2026-10-17T06:15:21.547Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-hubspot_auth_failure" }, "attempts": 1, "ref": "17P9S6XUUA.QAGO6A", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:21.659Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:21.660Z" }, "output": { "dealId": "D-hubspot_auth_failure", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:21.037Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:21.211Z", "msg": "agents: crm-check=failed, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:21.213Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:21.427Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:21.429Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:21.547Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:21.659Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:21.660Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:22.168Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:21.037Z", "updatedAt": "2026-10-17T06:15:22.168Z", "duplicate": true } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/hubspot_auth_failure/runs · hubspot auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/hubspot_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:22.632759+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "hubspot-auth-failure-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "hubspot_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "failed", "error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized", "errorCode": "hubspot:unauthorized", "durationMs": 163 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 171 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 113 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_D8ZI4NO5GJ8R34HN", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:21.427Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "c4fe4ff8-63be-4dbc-9b45-349a74a72d48", "appliedAt": "2026-10-17T06:15:21.547Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-hubspot_auth_failure" }, "attempts": 1, "ref": "17P9S6XUUA.QAGO6A", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:21.659Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:21.660Z" }, "output": { "dealId": "D-hubspot_auth_failure", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:21.037Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:21.211Z", "msg": "agents: crm-check=failed, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:21.213Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:21.427Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:21.429Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:21.547Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:21.659Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:21.660Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:22.168Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:21.037Z", "updatedAt": "2026-10-17T06:15:22.168Z" } ] } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/slack_not_in_channel/runs · slack not in channel · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/slack_not_in_channel/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:22.826970+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 not in channel · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "slack-not-in-channel-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-slack_not_in_channel", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "slack_not_in_channel" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:23.869732+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "502", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "slack-not-in-channel-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-slack_not_in_channel", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "slack_not_in_channel" } }Recorded response · HTTP 200
{ "runId": "slack-not-in-channel-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "slack_not_in_channel" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 181 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 190 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 119 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "739134772610", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:23.292Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_KOD87U2TK2XTEZB5", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:23.532Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "e9eae4fa-3813-420c-9183-fe7d28b36173", "appliedAt": "2026-10-17T06:15:23.649Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "failed", "summary": { "channel": "C0GENERAL01", "dealId": "D-slack_not_in_channel" }, "attempts": 1, "error": "slack 200 not_in_channel: chat.postMessage → not_in_channel", "errorCode": "slack:not_in_channel", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:23.745Z" }, "output": { "dealId": "D-slack_not_in_channel", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:22.894Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:23.086Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:23.089Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:23.292Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:23.533Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:23.534Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:23.649Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:23.744Z", "msg": "slack.post_handoff: failed (slack:not_in_channel)" }, { "at": "2026-10-17T06:15:23.745Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:15:22.894Z", "updatedAt": "2026-10-17T06:15:23.745Z", "duplicate": false } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 04e985e908a5 · processing 13.74ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:15:22.894Z", "timeMax": "2026-10-31T06:15:22.894Z", "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.74ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:15:22.894Z", "timeMax": "2026-10-31T06:15:22.894Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:15:22.894Z", "timeMin": "2026-10-17T06:15:22.894Z", "items": [ { "id": "primary" } ], "id": "dcb1c955-67d8-465b-933b-c970c1b53a3b" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 420686370461 · processing 1.66ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "242", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 fe0db29d22d7 · processing 6.62ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.62ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · GET stripe request · provider traffic · /v1/prices/price_1Pro_Monthly_USD · HTTP 200 · request 7af5433ea3ab · processing 3.18ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.18ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": "2024-06-01T08:00:00Z", "currency": "usd", "custom_unit_amount": null, "id": "price_1Pro_Monthly_USD", "livemode": false, "lookup_key": "tok_3ce4fd38cff64216", "metadata": {}, "nickname": null, "object": "price", "product": "prod_SaaS_ProPlan", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "tax_behavior": "exclusive", "tiers_mode": "graduated", "transform_quantity": null, "type": "recurring", "unit_amount": 4900, "unit_amount_decimal": "4900" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request fbded5b0e32b · processing 1.37ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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.37ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "242", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 · HTTP 201 · request d4cbb5e3f0fb · processing 14.16ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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": "152", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }Recorded response · HTTP 201
{ "archived": false, "createdAt": "2019-10-30T03:30:17.883Z", "id": "739134772610", "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" }, "updatedAt": "2019-12-07T16:50:06.678Z" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 6f1a0676182f · processing 3.39ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.39ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · POST stripe request · provider traffic · /v1/customers · HTTP 200 · request 782d9b13d96c · processing 19.67ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-slack_not_in_channel", "company": "Globex" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 19.67ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "138", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-slack_not_in_channel", "company": "Globex" } }Recorded response · HTTP 200
{ "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 57, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_KOD87U2TK2XTEZB5", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "Hank Scorpio", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "deal_id": "D-slack_not_in_channel", "company": "Globex" } } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 962e4f3f7404 · processing 12.52ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1zbGFjay1ub3QtaW4tY2hhbm5lbEBnbG9iZXgudGVzdA0KU3ViamVjdDogV2VsY29tZSB0byBBQ01FLCBHbG9iZXgNCk1lc3NhZ2UtSUQ6IDxiNjkzMmRlNTg2NTZlNTMzLndlbGNvbWVAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBIYW5rLAoKV2VsY29tZSBhYm9hcmQsIGFuZCB0aGFuayB5b3UgZm9yIGNob29zaW5nIEFDTUUgZm9yIDIwIHNlYXQocykuCgpXZSd2ZSBwcm9wb3NlZCBhIGtpY2tvZmYgZm9yIDIwMjYtMTAtMTlUMTU6MDA6MDAuMDAwWiAoVVRDKTsgYW4gaW52aXRhdGlvbiB3aWxsIGZvbGxvdy4KVG8gcHJlcGFyZSwgcGxlYXNlIHNoYXJlIHlvdXIgYWRtaW4gY29udGFjdHMgYW5kIHlvdXIgdG9wIHRocmVlIGdvYWxzIGZvciB0aGUgZmlyc3QgOTAgZGF5cy4KClRoZSBBQ01FIG9uYm9hcmRpbmcgdGVhbQ" }, "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.52ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "720", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1zbGFjay1ub3QtaW4tY2hhbm5lbEBnbG9iZXgudGVzdA0KU3ViamVjdDogV2VsY29tZSB0byBBQ01FLCBHbG9iZXgNCk1lc3NhZ2UtSUQ6IDxiNjkzMmRlNTg2NTZlNTMzLndlbGNvbWVAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBIYW5rLAoKV2VsY29tZSBhYm9hcmQsIGFuZCB0aGFuayB5b3UgZm9yIGNob29zaW5nIEFDTUUgZm9yIDIwIHNlYXQocykuCgpXZSd2ZSBwcm9wb3NlZCBhIGtpY2tvZmYgZm9yIDIwMjYtMTAtMTlUMTU6MDA6MDAuMDAwWiAoVVRDKTsgYW4gaW52aXRhdGlvbiB3aWxsIGZvbGxvdy4KVG8gcHJlcGFyZSwgcGxlYXNlIHNoYXJlIHlvdXIgYWRtaW4gY29udGFjdHMgYW5kIHlvdXIgdG9wIHRocmVlIGdvYWxzIGZvciB0aGUgZmlyc3QgOTAgZGF5cy4KClRoZSBBQ01FIG9uYm9hcmRpbmcgdGVhbQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "e9eae4fa-3813-420c-9183-fe7d28b36173", "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1zbGFjay1ub3QtaW4tY2hhbm5lbEBnbG9iZXgudGVzdA0KU3ViamVjdDogV2VsY29tZSB0byBBQ01FLCBHbG9iZXgNCk1lc3NhZ2UtSUQ6IDxiNjkzMmRlNTg2NTZlNTMzLndlbGNvbWVAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBIYW5rLAoKV2VsY29tZSBhYm9hcmQsIGFuZCB0aGFuayB5b3UgZm9yIGNob29zaW5nIEFDTUUgZm9yIDIwIHNlYXQocykuCgpXZSd2ZSBwcm9wb3NlZCBhIGtpY2tvZmYgZm9yIDIwMjYtMTAtMTlUMTU6MDA6MDAuMDAwWiAoVVRDKTsgYW4gaW52aXRhdGlvbiB3aWxsIGZvbGxvdy4KVG8gcHJlcGFyZSwgcGxlYXNlIHNoYXJlIHlvdXIgYWRtaW4gY29udGFjdHMgYW5kIHlvdXIgdG9wIHRocmVlIGdvYWxzIGZvciB0aGUgZmlyc3QgOTAgZGF5cy4KClRoZSBBQ01FIG9uYm9hcmRpbmcgdGVhbQ" }, "user_id": "me" } - · POST slack request · slack not in channel · /api/chat.postMessage · HTTP 200 · processing 0.34ms
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_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-slack not in channel) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "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.34ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "313", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-slack not in channel) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "ok": false, "error": "not_in_channel" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 0cffb5d18771 · processing 0.34ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-slack not in channel) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "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.34ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "313", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-slack not in channel) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "ok": false, "error": "not_in_channel" } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/slack_not_in_channel/runs · slack not in channel · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/slack_not_in_channel/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:24.179406+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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-not-in-channel-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "slack_not_in_channel" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 181 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 190 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 119 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "739134772610", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:23.292Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_KOD87U2TK2XTEZB5", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:23.532Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "e9eae4fa-3813-420c-9183-fe7d28b36173", "appliedAt": "2026-10-17T06:15:23.649Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "failed", "summary": { "channel": "C0GENERAL01", "dealId": "D-slack_not_in_channel" }, "attempts": 1, "error": "slack 200 not_in_channel: chat.postMessage → not_in_channel", "errorCode": "slack:not_in_channel", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:23.745Z" }, "output": { "dealId": "D-slack_not_in_channel", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:22.894Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:23.086Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:23.089Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:23.292Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:23.533Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:23.534Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:23.649Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:23.744Z", "msg": "slack.post_handoff: failed (slack:not_in_channel)" }, { "at": "2026-10-17T06:15:23.745Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:15:22.894Z", "updatedAt": "2026-10-17T06:15:23.745Z" } ] } - · POST app request /invocations · slack not in channel · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "slack-not-in-channel-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-slack_not_in_channel", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "slack_not_in_channel" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:24.373212+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "502", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "slack-not-in-channel-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-slack_not_in_channel", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "slack_not_in_channel" } }Recorded response · HTTP 200
{ "runId": "slack-not-in-channel-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "slack_not_in_channel" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 181 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 190 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 119 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "739134772610", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:23.292Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_KOD87U2TK2XTEZB5", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:23.532Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "e9eae4fa-3813-420c-9183-fe7d28b36173", "appliedAt": "2026-10-17T06:15:23.649Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "failed", "summary": { "channel": "C0GENERAL01", "dealId": "D-slack_not_in_channel" }, "attempts": 1, "error": "slack 200 not_in_channel: chat.postMessage → not_in_channel", "errorCode": "slack:not_in_channel", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:23.745Z" }, "output": { "dealId": "D-slack_not_in_channel", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:22.894Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:23.086Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:23.089Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:23.292Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:23.533Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:23.534Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:23.649Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:23.744Z", "msg": "slack.post_handoff: failed (slack:not_in_channel)" }, { "at": "2026-10-17T06:15:23.745Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:24.247Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:22.894Z", "updatedAt": "2026-10-17T06:15:24.247Z", "duplicate": true } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/slack_not_in_channel/runs · slack not in channel · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/slack_not_in_channel/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:24.658790+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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-not-in-channel-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "slack_not_in_channel" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 181 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 190 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 119 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "739134772610", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:23.292Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_KOD87U2TK2XTEZB5", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:23.532Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "e9eae4fa-3813-420c-9183-fe7d28b36173", "appliedAt": "2026-10-17T06:15:23.649Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "failed", "summary": { "channel": "C0GENERAL01", "dealId": "D-slack_not_in_channel" }, "attempts": 1, "error": "slack 200 not_in_channel: chat.postMessage → not_in_channel", "errorCode": "slack:not_in_channel", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:23.745Z" }, "output": { "dealId": "D-slack_not_in_channel", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:22.894Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:23.086Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:23.089Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:23.292Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:23.533Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:23.534Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:23.649Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:23.744Z", "msg": "slack.post_handoff: failed (slack:not_in_channel)" }, { "at": "2026-10-17T06:15:23.745Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:24.247Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:22.894Z", "updatedAt": "2026-10-17T06:15:24.247Z" } ] } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/calendar_rate_limited/runs · calendar rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/calendar_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:24.859125+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "calendar-rate-limited-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-calendar_rate_limited", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "calendar_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:15:26.506551+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "506", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "calendar-rate-limited-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-calendar_rate_limited", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "calendar_rate_limited" } }Recorded response · HTTP 200
{ "runId": "calendar-rate-limited-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "calendar_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 222 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 226 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "failed", "error": "calendar 429 rate_limit_exceeded: POST /calendar/v3/freeBusy → 429 rate_limit_exceeded", "errorCode": "calendar:rate_limit_exceeded", "durationMs": 733 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "196707037978", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:25.908Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_OSZYZ92KPZWTG91W", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:26.149Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "2b9ffe62-c0b0-4e2c-912e-95127b2e6aa5", "appliedAt": "2026-10-17T06:15:26.270Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-calendar_rate_limited" }, "attempts": 1, "ref": "175KB0AD8M.NAPGT7", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:26.380Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:26.382Z" }, "output": { "dealId": "D-calendar_rate_limited", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": null, "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:24.925Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:25.661Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=failed" }, { "at": "2026-10-17T06:15:25.664Z", "msg": "planned 6 action(s): 1 need approval" }, { "at": "2026-10-17T06:15:25.909Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:26.149Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:26.150Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:26.270Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:26.381Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:26.382Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:15:24.925Z", "updatedAt": "2026-10-17T06:15:26.382Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request dff34c6af757 · processing 6.32ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · POST google-calendar request · calendar rate limited · /calendar/v3/freeBusy · HTTP 429 · processing 0.36ms
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_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:15:24.925Z", "timeMax": "2026-10-31T06:15:24.925Z", "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.36ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:15:24.925Z", "timeMax": "2026-10-31T06:15:24.925Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 429 · request 9a28be4c8d44 · processing 0.36ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:15:24.925Z", "timeMax": "2026-10-31T06:15:24.925Z", "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.36ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:15:24.925Z", "timeMax": "2026-10-31T06:15:24.925Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 5503dc33a4df · processing 3.01ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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: 3.01ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "243", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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/prices/price_1Pro_Monthly_USD · HTTP 200 · request ccc51a7887e3 · processing 15.04ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.04ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": "2024-06-01T08:00:00Z", "currency": "usd", "custom_unit_amount": null, "id": "price_1Pro_Monthly_USD", "livemode": false, "lookup_key": "tok_0c3e021fa30143e5", "metadata": {}, "nickname": null, "object": "price", "product": "prod_SaaS_ProPlan", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "tax_behavior": "exclusive", "tiers_mode": "graduated", "transform_quantity": null, "type": "recurring", "unit_amount": 4900, "unit_amount_decimal": "4900" } - · POST google-calendar request · calendar rate limited · /calendar/v3/freeBusy · HTTP 429 · processing 0.22ms
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_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:15:24.925Z", "timeMax": "2026-10-31T06:15:24.925Z", "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.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:15:24.925Z", "timeMax": "2026-10-31T06:15:24.925Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 429 · request ace3b3ceeed4 · processing 0.22ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:15:24.925Z", "timeMax": "2026-10-31T06:15:24.925Z", "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.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:15:24.925Z", "timeMax": "2026-10-31T06:15:24.925Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST google-calendar request · calendar rate limited · /calendar/v3/freeBusy · HTTP 429 · processing 0.21ms
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_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:15:24.925Z", "timeMax": "2026-10-31T06:15:24.925Z", "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.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:15:24.925Z", "timeMax": "2026-10-31T06:15:24.925Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 429 · request a53a61d91720 · processing 0.21ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:15:24.925Z", "timeMax": "2026-10-31T06:15:24.925Z", "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.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:15:24.925Z", "timeMax": "2026-10-31T06:15:24.925Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request a85360cb9df5 · processing 1.28ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "243", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 · HTTP 201 · request c744949f8f30 · processing 13.28ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "153", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }Recorded response · HTTP 201
{ "archived": false, "createdAt": "2019-10-30T03:30:17.883Z", "id": "196707037978", "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" }, "updatedAt": "2019-12-07T16:50:06.678Z" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request ece8d67dc9de · processing 3.76ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.76ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · POST stripe request · provider traffic · /v1/customers · HTTP 200 · request 0d251350cd46 · processing 15.37ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-calendar_rate_limited", "company": "Globex" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.37ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "140", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-calendar_rate_limited", "company": "Globex" } }Recorded response · HTTP 200
{ "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 14, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_OSZYZ92KPZWTG91W", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "Hank Scorpio", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "deal_id": "D-calendar_rate_limited", "company": "Globex" } } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request f86484277eec · processing 12.47ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1jYWxlbmRhci1yYXRlLWxpbWl0ZWRAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ZjQ3ODVmOTg5YTkxZjViNy53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UnbGwgcHJvcG9zZSBhIGtpY2tvZmYgdGltZSBzaG9ydGx5LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt" }, "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.47ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "654", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1jYWxlbmRhci1yYXRlLWxpbWl0ZWRAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ZjQ3ODVmOTg5YTkxZjViNy53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UnbGwgcHJvcG9zZSBhIGtpY2tvZmYgdGltZSBzaG9ydGx5LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "2b9ffe62-c0b0-4e2c-912e-95127b2e6aa5", "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1jYWxlbmRhci1yYXRlLWxpbWl0ZWRAZ2xvYmV4LnRlc3QNClN1YmplY3Q6IFdlbGNvbWUgdG8gQUNNRSwgR2xvYmV4DQpNZXNzYWdlLUlEOiA8ZjQ3ODVmOTg5YTkxZjViNy53ZWxjb21lQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgSGFuaywKCldlbGNvbWUgYWJvYXJkLCBhbmQgdGhhbmsgeW91IGZvciBjaG9vc2luZyBBQ01FIGZvciAyMCBzZWF0KHMpLgoKV2UnbGwgcHJvcG9zZSBhIGtpY2tvZmYgdGltZSBzaG9ydGx5LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 338521c05526 · processing 11.33ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-calendar rate limited) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: to be scheduled.\nSubscription start is waiting for approval.", "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.33ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "306", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-calendar rate limited) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: to be scheduled.\nSubscription start is waiting for approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_a8ccaffc9f4a4a37952713d8f1", "client_msg_id": "cli_ae735b4d674d4cd68b7db90e60", "name": "item-f0a6bb", "old_name": "Sample Old", "parent_user_id": "par_147f6d8a64b044c49bbda69cb6", "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": "175KB0AD8M.NAPGT7" } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/calendar_rate_limited/runs · calendar rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/calendar_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:26.804267+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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-rate-limited-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "calendar_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 222 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 226 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "failed", "error": "calendar 429 rate_limit_exceeded: POST /calendar/v3/freeBusy → 429 rate_limit_exceeded", "errorCode": "calendar:rate_limit_exceeded", "durationMs": 733 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "196707037978", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:25.908Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_OSZYZ92KPZWTG91W", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:26.149Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "2b9ffe62-c0b0-4e2c-912e-95127b2e6aa5", "appliedAt": "2026-10-17T06:15:26.270Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-calendar_rate_limited" }, "attempts": 1, "ref": "175KB0AD8M.NAPGT7", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:26.380Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:26.382Z" }, "output": { "dealId": "D-calendar_rate_limited", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": null, "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:24.925Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:25.661Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=failed" }, { "at": "2026-10-17T06:15:25.664Z", "msg": "planned 6 action(s): 1 need approval" }, { "at": "2026-10-17T06:15:25.909Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:26.149Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:26.150Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:26.270Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:26.381Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:26.382Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:15:24.925Z", "updatedAt": "2026-10-17T06:15:26.382Z" } ] } - · POST app request /invocations · calendar rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "calendar-rate-limited-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-calendar_rate_limited", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "calendar_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:15:27.003025+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "506", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "calendar-rate-limited-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-calendar_rate_limited", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "calendar_rate_limited" } }Recorded response · HTTP 200
{ "runId": "calendar-rate-limited-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "calendar_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 222 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 226 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "failed", "error": "calendar 429 rate_limit_exceeded: POST /calendar/v3/freeBusy → 429 rate_limit_exceeded", "errorCode": "calendar:rate_limit_exceeded", "durationMs": 733 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "196707037978", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:25.908Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_OSZYZ92KPZWTG91W", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:26.149Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "2b9ffe62-c0b0-4e2c-912e-95127b2e6aa5", "appliedAt": "2026-10-17T06:15:26.270Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-calendar_rate_limited" }, "attempts": 1, "ref": "175KB0AD8M.NAPGT7", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:26.380Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:26.382Z" }, "output": { "dealId": "D-calendar_rate_limited", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": null, "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:24.925Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:25.661Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=failed" }, { "at": "2026-10-17T06:15:25.664Z", "msg": "planned 6 action(s): 1 need approval" }, { "at": "2026-10-17T06:15:25.909Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:26.149Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:26.150Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:26.270Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:26.381Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:26.382Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:26.871Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:24.925Z", "updatedAt": "2026-10-17T06:15:26.871Z", "duplicate": true } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/calendar_rate_limited/runs · calendar rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/cases/calendar_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:27.296799+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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-rate-limited-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "calendar_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 222 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 226 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "failed", "error": "calendar 429 rate_limit_exceeded: POST /calendar/v3/freeBusy → 429 rate_limit_exceeded", "errorCode": "calendar:rate_limit_exceeded", "durationMs": 733 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "196707037978", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:25.908Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_OSZYZ92KPZWTG91W", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:26.149Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "2b9ffe62-c0b0-4e2c-912e-95127b2e6aa5", "appliedAt": "2026-10-17T06:15:26.270Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-calendar_rate_limited" }, "attempts": 1, "ref": "175KB0AD8M.NAPGT7", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:26.380Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:26.382Z" }, "output": { "dealId": "D-calendar_rate_limited", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": null, "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:24.925Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:25.661Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=failed" }, { "at": "2026-10-17T06:15:25.664Z", "msg": "planned 6 action(s): 1 need approval" }, { "at": "2026-10-17T06:15:25.909Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:26.149Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:26.150Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:26.270Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:26.381Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:26.382Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:26.871Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:24.925Z", "updatedAt": "2026-10-17T06:15:26.871Z" } ] } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:27.499195+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-restart", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:28.606750+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "476", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-restart", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 173 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 175 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 157 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "723165956660", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:27.956Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_0783SLZ43I1M1R5F", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:28.215Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "847814c8-673e-43f6-aaab-82134ad0739f", "appliedAt": "2026-10-17T06:15:28.354Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-restart" }, "attempts": 1, "ref": "175LPWVWWA.JVGIST", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:28.488Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "pending_approval", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 0, "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "pending_approval", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:28.490Z" }, "output": { "dealId": "D-restart", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:27.565Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:27.742Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:27.745Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:27.957Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:28.215Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:28.217Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:28.355Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:28.489Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:28.490Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T06:15:27.565Z", "updatedAt": "2026-10-17T06:15:28.490Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 3d9d8e1eb315 · processing 3.9ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 3.9ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 30609d5ff559 · processing 10.32ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T06:15:27.565Z", "timeMax": "2026-10-31T06:15:27.565Z", "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.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T06:15:27.565Z", "timeMax": "2026-10-31T06:15:27.565Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T06:15:27.565Z", "timeMin": "2026-10-17T06:15:27.565Z", "items": [ { "id": "primary" } ], "id": "9c7221e1-4184-4e54-8588-974813f1363d" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 36e8016af78a · processing 1.37ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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.37ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "229", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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/prices/price_1Pro_Monthly_USD · HTTP 200 · request e98aa7aadd6e · processing 4.78ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/prices/price_1Pro_Monthly_USD' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 4.78ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "billing_scheme": "per_unit", "created": "2024-06-01T08:00:00Z", "currency": "usd", "custom_unit_amount": null, "id": "price_1Pro_Monthly_USD", "livemode": false, "lookup_key": "tok_8cac991bcfc74c0c", "metadata": {}, "nickname": null, "object": "price", "product": "prod_SaaS_ProPlan", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "tax_behavior": "exclusive", "tiers_mode": "graduated", "transform_quantity": null, "type": "recurring", "unit_amount": 4900, "unit_amount_decimal": "4900" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request e623c287faa8 · processing 1.42ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --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": "229", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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 · HTTP 201 · request 0c6b067e0db9 · processing 11.21ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b90530f5e9/crm/v3/objects/contacts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "139", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" } }Recorded response · HTTP 201
{ "archived": false, "createdAt": "2019-10-30T03:30:17.883Z", "id": "723165956660", "properties": { "email": "[email protected]", "firstname": "Hank", "company": "Globex", "lifecyclestage": "customer", "lastname": "Scorpio" }, "updatedAt": "2019-12-07T16:50:06.678Z" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request e4ad98de87dc · processing 6.02ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.02ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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/customers" } - · POST stripe request · provider traffic · /v1/customers · HTTP 200 · request 7bcd8bba1d17 · processing 22.46ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-restart", "company": "Globex" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 22.46ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "112", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "name": "Hank Scorpio", "metadata": { "deal_id": "D-restart", "company": "Globex" } }Recorded response · HTTP 200
{ "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": 54, "currency": "USD", "customer_account": null, "default_source": null, "delinquent": false, "description": null, "discount": null, "email": "[email protected]", "id": "cus_0783SLZ43I1M1R5F", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "Hank Scorpio", "object": "customer", "phone": "+14155550100", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "deal_id": "D-restart", "company": "Globex" } } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 509ab0c3c583 · processing 13.51ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/b862c06a36/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1yZXN0YXJ0QGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDJjMjdiYTc1ZmFjZWRkZTAud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt" }, "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: 13.51ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "702", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1yZXN0YXJ0QGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDJjMjdiYTc1ZmFjZWRkZTAud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "847814c8-673e-43f6-aaab-82134ad0739f", "message": { "raw": "RnJvbTogbWUNClRvOiBidXllci1yZXN0YXJ0QGdsb2JleC50ZXN0DQpTdWJqZWN0OiBXZWxjb21lIHRvIEFDTUUsIEdsb2JleA0KTWVzc2FnZS1JRDogPDJjMjdiYTc1ZmFjZWRkZTAud2VsY29tZUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEhhbmssCgpXZWxjb21lIGFib2FyZCwgYW5kIHRoYW5rIHlvdSBmb3IgY2hvb3NpbmcgQUNNRSBmb3IgMjAgc2VhdChzKS4KCldlJ3ZlIHByb3Bvc2VkIGEga2lja29mZiBmb3IgMjAyNi0xMC0xOVQxNTowMDowMC4wMDBaIChVVEMpOyBhbiBpbnZpdGF0aW9uIHdpbGwgZm9sbG93LgpUbyBwcmVwYXJlLCBwbGVhc2Ugc2hhcmUgeW91ciBhZG1pbiBjb250YWN0cyBhbmQgeW91ciB0b3AgdGhyZWUgZ29hbHMgZm9yIHRoZSBmaXJzdCA5MCBkYXlzLgoKVGhlIEFDTUUgb25ib2FyZGluZyB0ZWFt" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request ed7c2fb3dcdf · processing 10.8ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/8f2675ae2b/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-restart) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "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: 10.8ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "287", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": ":tada: Closed-won *Globex* (deal D-restart) — 20 × price_1Pro_Monthly_USD ≈ $980.00/month.\nBuyer: [email protected]. Kickoff: 2026-10-19T15:00:00.000Z.\nSubscription start is waiting for approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_574d15b2619f435687b4e8e49b", "client_msg_id": "cli_5318392359454ab5a66a7f2c40", "name": "item-61594e", "old_name": "Sample Old", "parent_user_id": "par_dccec4dbaf88438d86f58e55a8", "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": "175LPWVWWA.JVGIST" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:28.825902+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:14:52.075Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:29.024740+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:14:52.075Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:29.472164+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:14:52.075Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:29.907331+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:14:52.075Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:30.353840+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:14:52.075Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:30.803379+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:14:52.075Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:31.262759+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:14:52.075Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:31.694260+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:14:52.075Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:32.145534+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:14:52.075Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:32.626230+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:14:52.075Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:33.100222+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:14:52.075Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:33.529877+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "52e1c7ce-3198-4d47-a7c1-51f1c328dd3b", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:14:52.075Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:33.974943+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:34.420356+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb", "decision": "approve", "userId": "U_RVP_SALES" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:35.161223+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "130", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb", "decision": "approve", "userId": "U_RVP_SALES" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 173 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 175 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 157 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "723165956660", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:27.956Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_0783SLZ43I1M1R5F", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:28.215Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "847814c8-673e-43f6-aaab-82134ad0739f", "appliedAt": "2026-10-17T06:15:28.354Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-restart" }, "attempts": 1, "ref": "175LPWVWWA.JVGIST", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:28.488Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "applied", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 1, "ref": "sub_NXKZFR48UN4WO5QKL4QSEALD", "detail": { "created": true, "status": "incomplete" }, "appliedAt": "2026-10-17T06:15:34.891Z", "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 1, "ref": "71e62bc4-f157-44cf-a79e-767dc34f9afe", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:15:35.030Z", "reconciled": null } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:28.490Z", "decision": "approve", "decidedBy": "U_RVP_SALES", "decidedAt": "2026-10-17T06:15:34.506Z" }, "output": { "dealId": "D-restart", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:27.565Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:27.742Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:27.745Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:27.957Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:28.215Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:28.217Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:28.355Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:28.489Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:28.490Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:34.506Z", "msg": "approved by U_RVP_SALES" }, { "at": "2026-10-17T06:15:34.891Z", "msg": "stripe.create_subscription: applied" }, { "at": "2026-10-17T06:15:35.030Z", "msg": "calendar.kickoff_invite: applied" }, { "at": "2026-10-17T06:15:35.032Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T06:15:27.565Z", "updatedAt": "2026-10-17T06:15:35.032Z", "result": "recorded" } - · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 46a0391a2fa2 · processing 6.41ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.41ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb" }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 stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 8a64db6820e7 · processing 43.7ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f4c3a36343/v1/subscriptions' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "customer": "cus_0783SLZ43I1M1R5F", "items[0][price]": "price_1Pro_Monthly_USD", "items[0][quantity]": "20", "metadata": { "deal_id": "D-restart" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 43.7ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "138", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "customer": "cus_0783SLZ43I1M1R5F", "items[0][price]": "price_1Pro_Monthly_USD", "items[0][quantity]": "20", "metadata": { "deal_id": "D-restart" } }Recorded response · HTTP 200
{ "application": null, "application_fee_percent": null, "automatic_tax": { "disabled_reason": "requires_location_inputs", "enabled": true, "liability": null }, "billing_cycle_anchor": 86, "billing_cycle_anchor_config": null, "billing_mode": { "flexible": null, "type": "classic" }, "billing_thresholds": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": null, "collection_method": "charge_automatically", "created": 11, "currency": "usd", "customer": "cus_0783SLZ43I1M1R5F", "customer_account": null, "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": null, "description": null, "discounts": [ "sample-value" ], "ended_at": null, "id": "sub_NXKZFR48UN4WO5QKL4QSEALD", "invoice_settings": { "account_tax_ids": null, "issuer": { "type": "account" } }, "items": { "object": "list", "data": [ { "object": "subscription_item", "price": { "id": "price_1Pro_Monthly_USD", "object": "price", "active": true, "currency": "usd", "unit_amount": 4900, "unit_amount_decimal": "4900", "product": "prod_SaaS_ProPlan", "type": "recurring", "recurring": { "interval": "month", "interval_count": 1, "usage_type": "licensed", "aggregate_usage": null }, "billing_scheme": "per_unit", "livemode": false, "created": "2024-06-01T08:00:00Z", "metadata": {} }, "quantity": 20, "subscription": "sub_NXKZFR48UN4WO5QKL4QSEALD" } ], "has_more": false, "url": "/v1/subscription_items?subscription=sub_NXKZFR48UN4WO5QKL4QSEALD" }, "latest_invoice": "in_3QQIMACMG42BB4NTMBIG893V", "livemode": false, "metadata": { "deal_id": "D-restart" }, "next_pending_invoice_item_invoice": null, "object": "subscription", "on_behalf_of": null, "pause_collection": null, "payment_settings": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "schedule": null, "start_date": 22, "status": "incomplete", "test_clock": null, "transfer_data": null, "trial_end": null, "trial_settings": null, "trial_start": null } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request a75c12f21d9b · processing 15.4ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/538c5a1628/calendar/v3/calendars/primary/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "ACME kickoff — Globex", "description": "Onboarding kickoff for deal D-restart.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "attendees": [ { "email": "[email protected]" } ], "extendedProperties": { "private": { "acmeKey": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb:kickoff" } }, "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.4ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "350", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "ACME kickoff — Globex", "description": "Onboarding kickoff for deal D-restart.", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "attendees": [ { "email": "[email protected]" } ], "extendedProperties": { "private": { "acmeKey": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb:kickoff" } }, "calendar_id": "primary" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #4483" } ], "attendees": [ { "email": "[email protected]" } ], "attendeesOmitted": false, "colorId": "sample-value", "conferenceData": { "conferenceId": "sample-value", "conferenceSolution": { "iconUri": "sample-value", "key": { "type": "default" }, "name": "item-78ec02" }, "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:15:35.002903+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_6d3e920e7ddf4d9aba4031f56a", "self": false }, "description": "Onboarding kickoff for deal D-restart.", "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb:kickoff" } }, "gadget": { "display": "sample-value", "height": 69, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #5653", "type": "default", "width": 6 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "71e62bc4-f157-44cf-a79e-767dc34f9afe", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_0804e4cb7f7c4959b3de53a947", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T06:15:35.003369+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 5 } ], "useDefault": true }, "sequence": 19, "source": { "title": "Task #1696", "url": "https://example.com/936e71ee" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "ACME kickoff — Globex", "transparency": "opaque", "updated": "2026-10-17T06:15:35.003559+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_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:35.470309+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 173 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 175 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 157 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "723165956660", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:27.956Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_0783SLZ43I1M1R5F", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:28.215Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "847814c8-673e-43f6-aaab-82134ad0739f", "appliedAt": "2026-10-17T06:15:28.354Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-restart" }, "attempts": 1, "ref": "175LPWVWWA.JVGIST", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:28.488Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "applied", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 1, "ref": "sub_NXKZFR48UN4WO5QKL4QSEALD", "detail": { "created": true, "status": "incomplete" }, "appliedAt": "2026-10-17T06:15:34.891Z", "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 1, "ref": "71e62bc4-f157-44cf-a79e-767dc34f9afe", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:15:35.030Z", "reconciled": null } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:28.490Z", "decision": "approve", "decidedBy": "U_RVP_SALES", "decidedAt": "2026-10-17T06:15:34.506Z" }, "output": { "dealId": "D-restart", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:27.565Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:27.742Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:27.745Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:27.957Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:28.215Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:28.217Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:28.355Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:28.489Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:28.490Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:34.506Z", "msg": "approved by U_RVP_SALES" }, { "at": "2026-10-17T06:15:34.891Z", "msg": "stripe.create_subscription: applied" }, { "at": "2026-10-17T06:15:35.030Z", "msg": "calendar.kickoff_invite: applied" }, { "at": "2026-10-17T06:15:35.032Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T06:15:27.565Z", "updatedAt": "2026-10-17T06:15:35.032Z" } ] } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-restart", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "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:15:35.673834+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "476", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb", "input": { "dealId": "D-restart", "company": "Globex", "contact": { "email": "[email protected]", "firstname": "Hank", "lastname": "Scorpio" }, "plan": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20 }, "onboardingChannel": "C0GENERAL01", "approvers": [ "U_RVP_SALES" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 173 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 175 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 157 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "723165956660", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:27.956Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_0783SLZ43I1M1R5F", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:28.215Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "847814c8-673e-43f6-aaab-82134ad0739f", "appliedAt": "2026-10-17T06:15:28.354Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-restart" }, "attempts": 1, "ref": "175LPWVWWA.JVGIST", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:28.488Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "applied", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 1, "ref": "sub_NXKZFR48UN4WO5QKL4QSEALD", "detail": { "created": true, "status": "incomplete" }, "appliedAt": "2026-10-17T06:15:34.891Z", "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 1, "ref": "71e62bc4-f157-44cf-a79e-767dc34f9afe", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:15:35.030Z", "reconciled": null } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:28.490Z", "decision": "approve", "decidedBy": "U_RVP_SALES", "decidedAt": "2026-10-17T06:15:34.506Z" }, "output": { "dealId": "D-restart", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:27.565Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:27.742Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:27.745Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:27.957Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:28.215Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:28.217Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:28.355Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:28.489Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:28.490Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:34.506Z", "msg": "approved by U_RVP_SALES" }, { "at": "2026-10-17T06:15:34.891Z", "msg": "stripe.create_subscription: applied" }, { "at": "2026-10-17T06:15:35.030Z", "msg": "calendar.kickoff_invite: applied" }, { "at": "2026-10-17T06:15:35.032Z", "msg": "done (ok)" }, { "at": "2026-10-17T06:15:35.547Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:27.565Z", "updatedAt": "2026-10-17T06:15:35.547Z", "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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:35.880528+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:36.062700+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:36.494387+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:36.940036+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:37.373273+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:37.822555+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:38.286939+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:38.775071+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:39.228362+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:39.671609+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:40.109391+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:40.576537+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:41.114837+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:41.555347+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:42.029584+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:42.481485+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:42.917993+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:43.368957+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:43.819328+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:44.264547+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:44.727707+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:45.223991+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:45.667472+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:46.109900+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:46.863607+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "50f1d266-eb95-421b-a3f4-19179b717c4f", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:34.166Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:47.319083+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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": "2a3b9b72-92fa-48ca-bda8-f917a85f0567", "workflow": "onboarding-kickoff", "startedAt": "2026-10-17T06:15:46.945Z" } - · 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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb", "decision": "approve", "userId": "U_RVP_SALES" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:47.524235+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "130", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb", "decision": "approve", "userId": "U_RVP_SALES" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 173 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 175 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 157 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "723165956660", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:27.956Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_0783SLZ43I1M1R5F", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:28.215Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "847814c8-673e-43f6-aaab-82134ad0739f", "appliedAt": "2026-10-17T06:15:28.354Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-restart" }, "attempts": 1, "ref": "175LPWVWWA.JVGIST", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:28.488Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "applied", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 1, "ref": "sub_NXKZFR48UN4WO5QKL4QSEALD", "detail": { "created": true, "status": "incomplete" }, "appliedAt": "2026-10-17T06:15:34.891Z", "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 1, "ref": "71e62bc4-f157-44cf-a79e-767dc34f9afe", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:15:35.030Z", "reconciled": null } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:28.490Z", "decision": "approve", "decidedBy": "U_RVP_SALES", "decidedAt": "2026-10-17T06:15:34.506Z" }, "output": { "dealId": "D-restart", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:27.565Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:27.742Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:27.745Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:27.957Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:28.215Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:28.217Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:28.355Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:28.489Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:28.490Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:34.506Z", "msg": "approved by U_RVP_SALES" }, { "at": "2026-10-17T06:15:34.891Z", "msg": "stripe.create_subscription: applied" }, { "at": "2026-10-17T06:15:35.030Z", "msg": "calendar.kickoff_invite: applied" }, { "at": "2026-10-17T06:15:35.032Z", "msg": "done (ok)" }, { "at": "2026-10-17T06:15:35.547Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:27.565Z", "updatedAt": "2026-10-17T06:15:47.394Z", "result": "already_decided" } - · GET app request /verify/runs/vr_34dd8797cc094b728307d526149991eb/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/df255e2df4f57f3afba74beab53596b0ec40ff8bac717f01/verify/runs/vr_34dd8797cc094b728307d526149991eb/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_34dd8797cc094b728307d526149991eb' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the 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:15:47.830926+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_34dd8797cc094b728307d526149991eb", "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_34dd8797cc094b728307d526149991eb", "workflow": "onboarding-kickoff", "org": "Sales", "team": "sales-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_34dd8797cc094b728307d526149991eb", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "crm-check", "status": "ok", "summary": "new contact", "durationMs": 173 }, { "name": "billing-check", "status": "ok", "summary": "new customer; $49.00/month", "durationMs": 175 }, { "name": "support-check", "status": "skipped", "error": "not configured: zendesk", "errorCode": "not_configured", "durationMs": 0 }, { "name": "kickoff-scheduler", "status": "ok", "summary": "kickoff 2026-10-19T15:00:00.000Z", "durationMs": 157 }, { "name": "welcome-composer", "status": "ok", "summary": "welcome drafted by template", "durationMs": 0 } ], "actions": [ { "id": "hubspot.upsert_customer", "kind": "hubspot.upsert_customer", "provider": "hubspot", "agent": "crm-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "set": { "lifecyclestage": "customer", "company": "Globex" }, "existing": null }, "attempts": 1, "ref": "723165956660", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:27.956Z", "reconciled": null }, { "id": "stripe.ensure_customer", "kind": "stripe.ensure_customer", "provider": "stripe", "agent": "billing-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "existing": null }, "attempts": 1, "ref": "cus_0783SLZ43I1M1R5F", "detail": { "created": true }, "appliedAt": "2026-10-17T06:15:28.215Z", "reconciled": null }, { "id": "zendesk.provision_requester", "kind": "zendesk.provision_requester", "provider": "zendesk", "agent": "support-check", "gate": "auto", "status": "skipped", "summary": { "organization": "Globex", "email": "[email protected]" }, "attempts": 0, "error": "zendesk not configured", "errorCode": "not_configured", "reconciled": null }, { "id": "gmail.draft_welcome", "kind": "gmail.draft_welcome", "provider": "gmail", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "subject": "Welcome to ACME, Globex", "draftedBy": "template", "sent": false }, "attempts": 1, "ref": "847814c8-673e-43f6-aaab-82134ad0739f", "appliedAt": "2026-10-17T06:15:28.354Z", "reconciled": null }, { "id": "slack.post_handoff", "kind": "slack.post_handoff", "provider": "slack", "agent": "welcome-composer", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "dealId": "D-restart" }, "attempts": 1, "ref": "175LPWVWWA.JVGIST", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T06:15:28.488Z", "reconciled": null }, { "id": "stripe.create_subscription", "kind": "stripe.create_subscription", "provider": "stripe", "agent": "billing-check", "gate": "approval", "status": "applied", "summary": { "priceId": "price_1Pro_Monthly_USD", "quantity": 20, "amountPerPeriod": "$980.00", "interval": "month" }, "attempts": 1, "ref": "sub_NXKZFR48UN4WO5QKL4QSEALD", "detail": { "created": true, "status": "incomplete" }, "appliedAt": "2026-10-17T06:15:34.891Z", "reconciled": null }, { "id": "calendar.kickoff_invite", "kind": "calendar.kickoff_invite", "provider": "calendar", "agent": "kickoff-scheduler", "gate": "approval", "status": "applied", "summary": { "attendee": "[email protected]", "start": "2026-10-19T15:00:00.000Z", "end": "2026-10-19T16:00:00.000Z", "sendsInvite": true }, "attempts": 1, "ref": "71e62bc4-f157-44cf-a79e-767dc34f9afe", "detail": { "start": "2026-10-19T15:00:00.000Z" }, "appliedAt": "2026-10-17T06:15:35.030Z", "reconciled": null } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 1, "rejected": 0 }, "approval": { "approvers": [ "U_RVP_SALES" ], "expiresAt": "2026-10-18T06:15:28.490Z", "decision": "approve", "decidedBy": "U_RVP_SALES", "decidedAt": "2026-10-17T06:15:34.506Z" }, "output": { "dealId": "D-restart", "company": "Globex", "priceValid": true, "alreadySubscribed": false, "duplicateStripeCustomers": 0, "amountPerPeriodMinor": 98000, "kickoff": "2026-10-19T15:00:00.000Z", "welcomeDraftedBy": "template" }, "events": [ { "at": "2026-10-17T06:15:27.565Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T06:15:27.742Z", "msg": "agents: crm-check=ok, billing-check=ok, support-check=skipped, kickoff-scheduler=ok" }, { "at": "2026-10-17T06:15:27.745Z", "msg": "planned 7 action(s): 2 need approval" }, { "at": "2026-10-17T06:15:27.957Z", "msg": "hubspot.upsert_customer: applied" }, { "at": "2026-10-17T06:15:28.215Z", "msg": "stripe.ensure_customer: applied" }, { "at": "2026-10-17T06:15:28.217Z", "msg": "zendesk.provision_requester: skipped (not_configured)" }, { "at": "2026-10-17T06:15:28.355Z", "msg": "gmail.draft_welcome: applied" }, { "at": "2026-10-17T06:15:28.489Z", "msg": "slack.post_handoff: applied" }, { "at": "2026-10-17T06:15:28.490Z", "msg": "awaiting approval" }, { "at": "2026-10-17T06:15:34.506Z", "msg": "approved by U_RVP_SALES" }, { "at": "2026-10-17T06:15:34.891Z", "msg": "stripe.create_subscription: applied" }, { "at": "2026-10-17T06:15:35.030Z", "msg": "calendar.kickoff_invite: applied" }, { "at": "2026-10-17T06:15:35.032Z", "msg": "done (ok)" }, { "at": "2026-10-17T06:15:35.547Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T06:15:27.565Z", "updatedAt": "2026-10-17T06:15:47.394Z" } ] }
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.