Skip to main content
FetchSandboxInconclusive
Outcome

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.

13 / 14

Inconclusive

13Passed0Failed1Not measured
What we did

Each check was set up before the run. This shows what we tried, what came back, and which rule it was checked against.

Scope

This receipt covers the checks in this run only. Passing all checks does not certify the whole app as production-ready.

Test scenarios

01

Weekly sweep flags the past-due account: digest posted, check-in drafted, QBR invite waits for approval

baseline
Passed

What we probed

Weekly sweep flags the past-due account: digest posted, check-in drafted, QBR invite waits for approval

How we probed it

Frozen intended probe steps. Recorded requests show what actually ran.

  1. POST /invocations

Expected vs actual

Expected
Weekly sweep flags the past-due account: digest posted, check-in drafted, QBR invite waits for approval
Actual
expected exactly 1, found 1; stable under 2 repeats (1)

Requests and responses

01GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs200
We sent

GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs

This request had no body.

Server returned

HTTP 200

{
  "runs": []
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]"
}
{
  "content-type": "application/json",
  "content-length": "11"
}
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
  --header 'x-fetchsandbox-relay: [redacted]' \
  --header 'authorization: [redacted]'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

02POST /invocations200
We sent

POST /invocations

{
  "action": "start",
  "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
  "input": {
    "accounts": [
      {
        "email": "[email protected]",
        "name": "Alice Johnson"
      },
      {
        "email": "[email protected]",
        "name": "Dev Patel"
      }
    ],
    "csChannel": "C0BILLING01",
    "approvers": [
      "U_CS_LEAD"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
    "fs_case": "baseline"
  }
}
Server returned

HTTP 200

{
  "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
  "workflow": "churn-risk-sweep",
  "org": "Customer Success",
  "team": "cs-ops",
  "phase": "AWAITING_APPROVAL",
  "closed": false,
  "outcome": "ok",
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
    "fs_case": "baseline"
  },
  "duplicateStarts": 0,
  "agents": [
    {
      "name": "billing-signal",
      "status": "ok",
      "summary": "1 past due, 0 cancelling",
      "durationMs": 622
    },
    {
      "name": "engagement-signal",
      "status": "ok",
      "summary": "0/2 in HubSpot",
      "durationMs": 581
    },
    {
      "name": "support-signal",
      "status": "skipped",
      "error": "not configured: zendesk",
      "errorCode": "not_configured",
      "durationMs": 0
    },
    {
      "name": "inbox-signal",
      "status": "ok",
      "summary": "2 silent for 30d",
      "durationMs": 237
    },
    {
      "name": "csm-availability",
      "status": "ok",
      "summary": "2 QBR slots available",
      "durationMs": 193
    },
    {
      "name": "risk-scorer",
      "status": "ok",
      "summary": "1 high, 0 medium",
      "durationMs": 0
    }
  ],
  "actions": [
    {
      "id": "slack.post_digest",
      "kind": "slack.post_digest",
      "provider": "slack",
      "agent": "risk-scorer",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "channel": "C0BILLING01",
        "flagged": 1
      },
      "attempts": 1,
      "ref": "17WIXO7WQZ.6NWS2U",
      "detail": {
        "channel": "C0BILLING01"
      },
      "appliedAt": "2026-10-17T06:22:45.993Z",
      "reconciled": null
    },
    {
      "id": "gmail.draft_checkin:0b243e855f6a30b6",
      "kind": "gmail.draft_checkin",
      "provider": "gmail",
      "agent": "risk-scorer",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "to": "[email protected]",
        "subject": "Quick check-in from ACME",
        "draftedBy": "template",
        "sent": false
      },
      "attempts": 1,
      "ref": "72f083eb-426d-47b1-aad6-be603274a038",
      "appliedAt": "2026-10-17T06:22:46.124Z",
      "reconciled": null
    },
    {
      "id": "calendar.book_qbr:0b243e855f6a30b6",
      "kind": "calendar.book_qbr",
      "provider": "calendar",
      "agent": "csm-availability",
      "gate": "approval",
      "status": "pending_approval",
      "summary": {
        "attendee": "[email protected]",
        "start": "2026-10-19T15:00:00.000Z",
        "end": "2026-10-19T15:45:00.000Z",
        "calendarId": "primary",
        "sendsInvite": true
      },
      "attempts": 0,
      "reconciled": null
    }
  ],
  "counts": {
    "applied": 2,
    "failed": 0,
    "pendingApproval": 1,
    "skipped": 0,
    "rejected": 0
  },
  "approval": {
    "approvers": [
      "U_CS_LEAD"
    ],
    "expiresAt": "2026-10-18T06:22:46.125Z"
  },
  "output": {
    "accounts": 2,
    "high": 1,
    "medium": 0,
    "low": 1,
    "signalGaps": [
      "support"
    ],
    "scores": [
      {
        "name": "Alice Johnson",
        "email": "[email protected]",
        "score": 20,
        "tier": "low",
        "reasons": [
          "+10 no CRM record",
          "+10 no email from the account in 30 days"
        ],
        "unknown": [
          "support"
        ]
      },
      {
        "name": "Dev Patel",
        "email": "[email protected]",
        "score": 70,
        "tier": "high",
        "reasons": [
          "+40 payment past due",
          "+10 1 open invoice(s)",
          "+10 no CRM record",
          "+10 no email from the account in 30 days"
        ],
        "unknown": [
          "support"
        ]
      }
    ]
  },
  "events": [
    {
      "at": "2026-10-17T06:22:45.263Z",
      "msg": "started by U_FETCHSANDBOX"
    },
    {
      "at": "2026-10-17T06:22:45.887Z",
      "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
    },
    {
      "at": "2026-10-17T06:22:45.890Z",
      "msg": "planned 3 action(s): 1 need approval"
    },
    {
      "at": "2026-10-17T06:22:45.993Z",
      "msg": "slack.post_digest: applied"
    },
    {
      "at": "2026-10-17T06:22:46.124Z",
      "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
    },
    {
      "at": "2026-10-17T06:22:46.125Z",
      "msg": "awaiting approval"
    }
  ],
  "createdAt": "2026-10-17T06:22:45.263Z",
  "updatedAt": "2026-10-17T06:22:46.125Z",
  "duplicate": false
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]",
  "content-length": "372",
  "content-type": "application/json"
}
{
  "content-type": "application/json"
}
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
  --header 'x-fetchsandbox-relay: [redacted]' \
  --header 'authorization: [redacted]' \
  --header 'content-type: application/json' \
  --data-raw '{
  "action": "start",
  "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
  "input": {
    "accounts": [
      {
        "email": "[email protected]",
        "name": "Alice Johnson"
      },
      {
        "email": "[email protected]",
        "name": "Dev Patel"
      }
    ],
    "csChannel": "C0BILLING01",
    "approvers": [
      "U_CS_LEAD"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
    "fs_case": "baseline"
  }
}'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

03GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs200
We sent

GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs

This request had no body.

Server returned

HTTP 200

{
  "runs": [
    {
      "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "baseline"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 622
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 581
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 237
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 193
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17WIXO7WQZ.6NWS2U",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:22:45.993Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "72f083eb-426d-47b1-aad6-be603274a038",
          "appliedAt": "2026-10-17T06:22:46.124Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:22:46.125Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:45.263Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:45.887Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:45.890Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:22:45.993Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:22:46.124Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:46.125Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:22:45.263Z",
      "updatedAt": "2026-10-17T06:22:46.125Z"
    }
  ]
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]"
}
{
  "content-type": "application/json"
}
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
  --header 'x-fetchsandbox-relay: [redacted]' \
  --header 'authorization: [redacted]'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

04POST /invocations200
We sent

POST /invocations

{
  "action": "start",
  "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
  "input": {
    "accounts": [
      {
        "email": "[email protected]",
        "name": "Alice Johnson"
      },
      {
        "email": "[email protected]",
        "name": "Dev Patel"
      }
    ],
    "csChannel": "C0BILLING01",
    "approvers": [
      "U_CS_LEAD"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
    "fs_case": "baseline"
  }
}
Server returned

HTTP 200

{
  "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
  "workflow": "churn-risk-sweep",
  "org": "Customer Success",
  "team": "cs-ops",
  "phase": "AWAITING_APPROVAL",
  "closed": false,
  "outcome": "ok",
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
    "fs_case": "baseline"
  },
  "duplicateStarts": 1,
  "agents": [
    {
      "name": "billing-signal",
      "status": "ok",
      "summary": "1 past due, 0 cancelling",
      "durationMs": 622
    },
    {
      "name": "engagement-signal",
      "status": "ok",
      "summary": "0/2 in HubSpot",
      "durationMs": 581
    },
    {
      "name": "support-signal",
      "status": "skipped",
      "error": "not configured: zendesk",
      "errorCode": "not_configured",
      "durationMs": 0
    },
    {
      "name": "inbox-signal",
      "status": "ok",
      "summary": "2 silent for 30d",
      "durationMs": 237
    },
    {
      "name": "csm-availability",
      "status": "ok",
      "summary": "2 QBR slots available",
      "durationMs": 193
    },
    {
      "name": "risk-scorer",
      "status": "ok",
      "summary": "1 high, 0 medium",
      "durationMs": 0
    }
  ],
  "actions": [
    {
      "id": "slack.post_digest",
      "kind": "slack.post_digest",
      "provider": "slack",
      "agent": "risk-scorer",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "channel": "C0BILLING01",
        "flagged": 1
      },
      "attempts": 1,
      "ref": "17WIXO7WQZ.6NWS2U",
      "detail": {
        "channel": "C0BILLING01"
      },
      "appliedAt": "2026-10-17T06:22:45.993Z",
      "reconciled": null
    },
    {
      "id": "gmail.draft_checkin:0b243e855f6a30b6",
      "kind": "gmail.draft_checkin",
      "provider": "gmail",
      "agent": "risk-scorer",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "to": "[email protected]",
        "subject": "Quick check-in from ACME",
        "draftedBy": "template",
        "sent": false
      },
      "attempts": 1,
      "ref": "72f083eb-426d-47b1-aad6-be603274a038",
      "appliedAt": "2026-10-17T06:22:46.124Z",
      "reconciled": null
    },
    {
      "id": "calendar.book_qbr:0b243e855f6a30b6",
      "kind": "calendar.book_qbr",
      "provider": "calendar",
      "agent": "csm-availability",
      "gate": "approval",
      "status": "pending_approval",
      "summary": {
        "attendee": "[email protected]",
        "start": "2026-10-19T15:00:00.000Z",
        "end": "2026-10-19T15:45:00.000Z",
        "calendarId": "primary",
        "sendsInvite": true
      },
      "attempts": 0,
      "reconciled": null
    }
  ],
  "counts": {
    "applied": 2,
    "failed": 0,
    "pendingApproval": 1,
    "skipped": 0,
    "rejected": 0
  },
  "approval": {
    "approvers": [
      "U_CS_LEAD"
    ],
    "expiresAt": "2026-10-18T06:22:46.125Z"
  },
  "output": {
    "accounts": 2,
    "high": 1,
    "medium": 0,
    "low": 1,
    "signalGaps": [
      "support"
    ],
    "scores": [
      {
        "name": "Alice Johnson",
        "email": "[email protected]",
        "score": 20,
        "tier": "low",
        "reasons": [
          "+10 no CRM record",
          "+10 no email from the account in 30 days"
        ],
        "unknown": [
          "support"
        ]
      },
      {
        "name": "Dev Patel",
        "email": "[email protected]",
        "score": 70,
        "tier": "high",
        "reasons": [
          "+40 payment past due",
          "+10 1 open invoice(s)",
          "+10 no CRM record",
          "+10 no email from the account in 30 days"
        ],
        "unknown": [
          "support"
        ]
      }
    ]
  },
  "events": [
    {
      "at": "2026-10-17T06:22:45.263Z",
      "msg": "started by U_FETCHSANDBOX"
    },
    {
      "at": "2026-10-17T06:22:45.887Z",
      "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
    },
    {
      "at": "2026-10-17T06:22:45.890Z",
      "msg": "planned 3 action(s): 1 need approval"
    },
    {
      "at": "2026-10-17T06:22:45.993Z",
      "msg": "slack.post_digest: applied"
    },
    {
      "at": "2026-10-17T06:22:46.124Z",
      "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
    },
    {
      "at": "2026-10-17T06:22:46.125Z",
      "msg": "awaiting approval"
    },
    {
      "at": "2026-10-17T06:22:46.593Z",
      "msg": "duplicate start ignored"
    }
  ],
  "createdAt": "2026-10-17T06:22:45.263Z",
  "updatedAt": "2026-10-17T06:22:46.593Z",
  "duplicate": true
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]",
  "content-length": "372",
  "content-type": "application/json"
}
{
  "content-type": "application/json"
}
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
  --header 'x-fetchsandbox-relay: [redacted]' \
  --header 'authorization: [redacted]' \
  --header 'content-type: application/json' \
  --data-raw '{
  "action": "start",
  "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
  "input": {
    "accounts": [
      {
        "email": "[email protected]",
        "name": "Alice Johnson"
      },
      {
        "email": "[email protected]",
        "name": "Dev Patel"
      }
    ],
    "csChannel": "C0BILLING01",
    "approvers": [
      "U_CS_LEAD"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
    "fs_case": "baseline"
  }
}'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

05GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs200
We sent

GET /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs

This request had no body.

Server returned

HTTP 200

{
  "runs": [
    {
      "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "baseline"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 622
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 581
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 237
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 193
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17WIXO7WQZ.6NWS2U",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:22:45.993Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "72f083eb-426d-47b1-aad6-be603274a038",
          "appliedAt": "2026-10-17T06:22:46.124Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:22:46.125Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:45.263Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:45.887Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:45.890Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:22:45.993Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:22:46.124Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:46.125Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:22:46.593Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:22:45.263Z",
      "updatedAt": "2026-10-17T06:22:46.593Z"
    }
  ]
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]"
}
{
  "content-type": "application/json"
}
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
  --header 'x-fetchsandbox-relay: [redacted]' \
  --header 'authorization: [redacted]'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

Evidence
Run
vr_4750363d6121468999f2717ee7fa0956
App version (declared)
acme-ops-churn-risk-sweep-1.…
Source receipt
Source receipt ↗
Technical referencebaseline

App version (declared): acme-ops-churn-risk-sweep-1.0.0-dbab6f7

Weekly sweep flags the past-due account: digest posted, check-in drafted, QBR invite waits for approval

expected exactly 1, found 1; stable under 2 repeats (1)

  • Verification covers the declared HTTP actions and state reads in this run.
  • The app version shown was supplied by the app itself, not independently checked.
  • Passing all checks in this run does not certify the whole app as production-ready.
  • The verifier session does not survive a restart. This says nothing about the durability of the app under test.
  • App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (15)

These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.

stripe · GET /v1/customers · HTTP 200
We sent

GET /v1/customers

No body shown for this read.

Server returned

HTTP 200

{
  "data": [
    {
      "id": "cus_BcD4eF5gH6iJ7kL8",
      "object": "customer",
      "email": "[email protected]",
      "name": "StartupXYZ Inc",
      "phone": "+12125558888",
      "description": "Startup customer on growth plan",
      "currency": "usd",
      "balance": 0,
      "delinquent": false,
      "livemode": false,
      "created": "2025-01-15T09:30:00Z",
      "metadata": {
        "plan": "growth",
        "referral": "product_hunt"
      },
      "address": null,
      "cash_balance": null,
      "customer_account": null,
      "default_source": null,
      "discount": null,
      "invoice_prefix": null,
      "preferred_locales": null,
      "shipping": null,
      "tax_exempt": null,
      "test_clock": null
    }
  ],
  "has_more": false,
  "object": "list",
  "url": "/v1/customers"
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/4c1386197c/v1/customers

{
  "host": "fetchsandbox.com",
  "user-agent": "node",
  "accept": "application/json",
  "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}

Response headers were not saved in this run.

Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent

POST /calendar/v3/freeBusy

{
  "timeMin": "2026-10-17T06:22:45.263Z",
  "timeMax": "2026-10-31T06:22:45.263Z",
  "items": [
    {
      "id": "primary"
    }
  ]
}
Server returned

HTTP 200

{
  "calendars": {},
  "groups": {},
  "kind": "calendar#freeBusy",
  "timeMax": "2026-10-31T06:22:45.263Z",
  "timeMin": "2026-10-17T06:22:45.263Z",
  "items": [
    {
      "id": "primary"
    }
  ],
  "id": "7b0b7fa7-fe43-48cd-aa06-ac9e31080015"
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy

{
  "host": "fetchsandbox.com",
  "content-length": "102",
  "user-agent": "node",
  "accept": "application/json",
  "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
  "content-type": "application/json; charset=utf-8"
}

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "timeMin": "2026-10-17T06:22:45.263Z",
  "timeMax": "2026-10-31T06:22:45.263Z",
  "items": [
    {
      "id": "primary"
    }
  ]
}'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent

GET /gmail/v1/users/me/messages

No body shown for this read.

Server returned

HTTP 200

{
  "messages": [],
  "resultSizeEstimate": 0
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages

{
  "host": "fetchsandbox.com",
  "user-agent": "node",
  "accept": "application/json",
  "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}

Response headers were not saved in this run.

Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

stripe · GET /v1/customers · HTTP 200
We sent

GET /v1/customers

No body shown for this read.

Server returned

HTTP 200

{
  "data": [
    {
      "id": "cus_QkR3sT4uVwXy5zA6",
      "object": "customer",
      "email": "[email protected]",
      "name": "Alice Johnson",
      "phone": "+14155550101",
      "description": "Acme Corp enterprise account",
      "currency": "usd",
      "balance": 0,
      "delinquent": false,
      "livemode": false,
      "created": "2024-09-01T10:00:00Z",
      "metadata": {
        "plan": "enterprise",
        "account_manager": "[email protected]"
      },
      "address": null,
      "cash_balance": null,
      "customer_account": null,
      "default_source": null,
      "discount": null,
      "invoice_prefix": null,
      "preferred_locales": null,
      "shipping": null,
      "tax_exempt": null,
      "test_clock": null
    }
  ],
  "has_more": false,
  "object": "list",
  "url": "/v1/customers"
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/4c1386197c/v1/customers

{
  "host": "fetchsandbox.com",
  "user-agent": "node",
  "accept": "application/json",
  "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}

Response headers were not saved in this run.

Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

gmail · GET /gmail/v1/users/me/messages · HTTP 200
We sent

GET /gmail/v1/users/me/messages

No body shown for this read.

Server returned

HTTP 200

{
  "messages": [],
  "resultSizeEstimate": 0
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages

{
  "host": "fetchsandbox.com",
  "user-agent": "node",
  "accept": "application/json",
  "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}

Response headers were not saved in this run.

Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

stripe · GET /v1/subscriptions · HTTP 200
We sent

GET /v1/subscriptions

No body shown for this read.

Server returned

HTTP 200

{
  "data": [
    {
      "id": "sub_7EfG8hIjKl9mN0Op1Q",
      "object": "subscription",
      "customer": "cus_BcD4eF5gH6iJ7kL8",
      "status": "past_due",
      "cancel_at_period_end": false,
      "canceled_at": null,
      "ended_at": null,
      "trial_start": "2025-01-15T00:00:00Z",
      "trial_end": "2025-01-22T00:00:00Z",
      "default_payment_method": "pm_card_mastercard_4444",
      "items": {
        "object": "list",
        "data": [
          {
            "id": "si_ghi789jkl012",
            "object": "subscription_item",
            "price": "price_1Pro_Monthly_USD",
            "quantity": 1,
            "created": 43,
            "current_period_end": 39,
            "current_period_start": 10,
            "discounts": [
              "sample-value"
            ],
            "metadata": {},
            "subscription": "sample-value"
          }
        ],
        "has_more": true,
        "url": "sample-value"
      },
      "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
      "livemode": false,
      "created": "2025-01-15T09:35:00Z",
      "metadata": {},
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true
      },
      "billing_cycle_anchor": 9,
      "billing_mode": {
        "type": "classic"
      },
      "collection_method": "charge_automatically",
      "currency": "sample-value",
      "discounts": [
        "sample-value"
      ],
      "invoice_settings": {
        "issuer": {
          "type": "account"
        }
      },
      "start_date": 83,
      "application": null,
      "application_fee_percent": null,
      "billing_cycle_anchor_config": null,
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "customer_account": null,
      "days_until_due": null,
      "default_source": null,
      "default_tax_rates": null,
      "description": null,
      "next_pending_invoice_item_invoice": null,
      "on_behalf_of": null,
      "pause_collection": null,
      "payment_settings": null,
      "pending_invoice_item_interval": null,
      "pending_setup_intent": null,
      "pending_update": null,
      "schedule": null,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  ],
  "has_more": false,
  "object": "list",
  "url": "/v1/subscriptions"
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions

{
  "host": "fetchsandbox.com",
  "user-agent": "node",
  "accept": "application/json",
  "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}

Response headers were not saved in this run.

Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

stripe · GET /v1/invoices · HTTP 200
We sent

GET /v1/invoices

No body shown for this read.

Server returned

HTTP 200

{
  "data": [
    {
      "id": "in_7EfG8hIjKl9mN0Op1Q",
      "object": "invoice",
      "customer": "cus_BcD4eF5gH6iJ7kL8",
      "status": "open",
      "currency": "usd",
      "amount_due": 4900,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "subtotal": 4900,
      "total": 4900,
      "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
      "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
      "number": "INV-2025-00042",
      "period_start": "2025-01-15T00:00:00Z",
      "period_end": "2025-02-15T00:00:00Z",
      "due_date": "2025-01-22T00:00:00Z",
      "livemode": false,
      "created": "2025-01-15T00:00:00Z",
      "metadata": {},
      "amount_overpaid": 8,
      "amount_shipping": 52,
      "attempt_count": 7,
      "attempted": true,
      "auto_advance": true,
      "automatic_tax": {
        "disabled_reason": "finalization_requires_location_inputs",
        "enabled": true,
        "provider": "default",
        "status": "complete"
      },
      "collection_method": "charge_automatically",
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 18,
          "display_name": "Item 395",
          "id": "obj_35556b490d03416e98a5fd8d96",
          "inclusive": true,
          "jurisdiction_level": "city",
          "livemode": false,
          "object": "tax_rate",
          "percentage": 383.9181,
          "rate_type": "flat_amount",
          "tax_type": "amusement_tax"
        }
      ],
      "discounts": [
        "sample-value"
      ],
      "issuer": {
        "type": "account"
      },
      "lines": {
        "data": [
          {
            "amount": 51,
            "currency": "USD",
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_e42971a04a3c4dbbacd0b5bd6e",
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "period": {
              "end": 39,
              "start": 88
            },
            "subtotal": 92
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/e09a245f"
      },
      "payment_settings": {
        "default_mandate": "sample-value",
        "payment_method_options": {
          "acss_debit": {
            "mandate_options": {
              "transaction_type": "business"
            },
            "verification_method": "automatic"
          },
          "bancontact": {
            "preferred_language": "de"
          },
          "card": {
            "installments": {
              "enabled": true
            },
            "request_three_d_secure": "any"
          },
          "customer_balance": {
            "bank_transfer": {
              "eu_bank_transfer": {
                "country": "US"
              },
              "type": "default"
            },
            "funding_type": "bank_transfer"
          },
          "konbini": {},
          "payto": {
            "mandate_options": {
              "amount": 71,
              "amount_type": "fixed",
              "purpose": "dependant_support"
            }
          },
          "sepa_debit": {},
          "us_bank_account": {
            "financial_connections": {
              "filters": {
                "account_subcategories": [
                  "checking"
                ]
              },
              "permissions": [
                "balances"
              ],
              "prefetch": [
                "balances"
              ]
            },
            "verification_method": "automatic"
          }
        },
        "payment_method_types": [
          "ach_credit_transfer"
        ]
      },
      "post_payment_credit_notes_amount": 72,
      "pre_payment_credit_notes_amount": 91,
      "starting_balance": 72,
      "status_transitions": {
        "finalized_at": 55,
        "marked_uncollectible_at": 75,
        "paid_at": 38,
        "voided_at": 54
      },
      "account_country": null,
      "account_name": null,
      "account_tax_ids": null,
      "application": null,
      "automatically_finalizes_at": null,
      "billing_reason": null,
      "confirmation_secret": "[redacted]",
      "custom_fields": null,
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": null,
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": null,
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "description": null,
      "effective_at": null,
      "ending_balance": null,
      "footer": null,
      "from_invoice": null,
      "last_finalization_error": null,
      "latest_revision": null,
      "next_payment_attempt": null,
      "on_behalf_of": null,
      "parent": null,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "statement_descriptor": null,
      "subtotal_excluding_tax": null,
      "test_clock": null,
      "total_discount_amounts": null,
      "total_excluding_tax": null,
      "total_pretax_credit_amounts": null,
      "total_taxes": null,
      "webhooks_delivered_at": null
    }
  ],
  "has_more": false,
  "object": "list",
  "url": "/v1/invoices"
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices

{
  "host": "fetchsandbox.com",
  "user-agent": "node",
  "accept": "application/json",
  "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}

Response headers were not saved in this run.

Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

stripe · GET /v1/subscriptions · HTTP 200
We sent

GET /v1/subscriptions

No body shown for this read.

Server returned

HTTP 200

{
  "data": [],
  "has_more": false,
  "object": "list",
  "url": "/v1/subscriptions"
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions

{
  "host": "fetchsandbox.com",
  "user-agent": "node",
  "accept": "application/json",
  "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}

Response headers were not saved in this run.

Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent

POST /crm/v3/objects/contacts/search

{
  "filterGroups": [
    {
      "filters": [
        {
          "propertyName": "email",
          "operator": "EQ",
          "value": "[email protected]"
        }
      ]
    }
  ],
  "properties": [
    "email",
    "firstname",
    "lastname",
    "company",
    "lifecyclestage",
    "hs_lead_status",
    "hubspot_owner_id"
  ],
  "limit": 10
}
Server returned

HTTP 200

{
  "total": 0,
  "results": []
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search

{
  "host": "fetchsandbox.com",
  "content-length": "221",
  "user-agent": "node",
  "accept": "application/json",
  "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
  "content-type": "application/json; charset=utf-8"
}

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "filterGroups": [
    {
      "filters": [
        {
          "propertyName": "email",
          "operator": "EQ",
          "value": "[email protected]"
        }
      ]
    }
  ],
  "properties": [
    "email",
    "firstname",
    "lastname",
    "company",
    "lifecyclestage",
    "hs_lead_status",
    "hubspot_owner_id"
  ],
  "limit": 10
}'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

stripe · GET /v1/invoices · HTTP 200
We sent

GET /v1/invoices

No body shown for this read.

Server returned

HTTP 200

{
  "data": [],
  "has_more": false,
  "object": "list",
  "url": "/v1/invoices"
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices

{
  "host": "fetchsandbox.com",
  "user-agent": "node",
  "accept": "application/json",
  "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}

Response headers were not saved in this run.

Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

stripe · GET /v1/subscriptions · HTTP 200
We sent

GET /v1/subscriptions

No body shown for this read.

Server returned

HTTP 200

{
  "data": [],
  "has_more": false,
  "object": "list",
  "url": "/v1/subscriptions"
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions

{
  "host": "fetchsandbox.com",
  "user-agent": "node",
  "accept": "application/json",
  "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}

Response headers were not saved in this run.

Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent

POST /crm/v3/objects/contacts/search

{
  "filterGroups": [
    {
      "filters": [
        {
          "propertyName": "email",
          "operator": "EQ",
          "value": "[email protected]"
        }
      ]
    }
  ],
  "properties": [
    "email",
    "firstname",
    "lastname",
    "company",
    "lifecyclestage",
    "hs_lead_status",
    "hubspot_owner_id"
  ],
  "limit": 10
}
Server returned

HTTP 200

{
  "total": 0,
  "results": []
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search

{
  "host": "fetchsandbox.com",
  "content-length": "222",
  "user-agent": "node",
  "accept": "application/json",
  "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
  "content-type": "application/json; charset=utf-8"
}

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "filterGroups": [
    {
      "filters": [
        {
          "propertyName": "email",
          "operator": "EQ",
          "value": "[email protected]"
        }
      ]
    }
  ],
  "properties": [
    "email",
    "firstname",
    "lastname",
    "company",
    "lifecyclestage",
    "hs_lead_status",
    "hubspot_owner_id"
  ],
  "limit": 10
}'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

stripe · GET /v1/subscriptions · HTTP 200
We sent

GET /v1/subscriptions

No body shown for this read.

Server returned

HTTP 200

{
  "data": [
    {
      "id": "sub_3QaT2bVwXy5zA6Bc7D",
      "object": "subscription",
      "customer": "cus_QkR3sT4uVwXy5zA6",
      "status": "active",
      "cancel_at_period_end": false,
      "canceled_at": null,
      "ended_at": null,
      "trial_start": null,
      "trial_end": null,
      "default_payment_method": "pm_card_visa_4242",
      "items": {
        "object": "list",
        "data": [
          {
            "id": "si_abc123def456",
            "object": "subscription_item",
            "price": "price_1Pro_Monthly_USD",
            "quantity": 5,
            "created": 12,
            "current_period_end": 46,
            "current_period_start": 24,
            "discounts": [
              "sample-value"
            ],
            "metadata": {},
            "subscription": "sample-value"
          }
        ],
        "has_more": true,
        "url": "sample-value"
      },
      "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
      "livemode": false,
      "created": "2024-09-01T10:05:00Z",
      "metadata": {
        "seats": "5"
      },
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true
      },
      "billing_cycle_anchor": 67,
      "billing_mode": {
        "type": "classic"
      },
      "collection_method": "charge_automatically",
      "currency": "sample-value",
      "discounts": [
        "sample-value"
      ],
      "invoice_settings": {
        "issuer": {
          "type": "account"
        }
      },
      "start_date": 81,
      "application": null,
      "application_fee_percent": null,
      "billing_cycle_anchor_config": null,
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "customer_account": null,
      "days_until_due": null,
      "default_source": null,
      "default_tax_rates": null,
      "description": null,
      "next_pending_invoice_item_invoice": null,
      "on_behalf_of": null,
      "pause_collection": null,
      "payment_settings": null,
      "pending_invoice_item_interval": null,
      "pending_setup_intent": null,
      "pending_update": null,
      "schedule": null,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  ],
  "has_more": false,
  "object": "list",
  "url": "/v1/subscriptions"
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions

{
  "host": "fetchsandbox.com",
  "user-agent": "node",
  "accept": "application/json",
  "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
}

Response headers were not saved in this run.

Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

slack · POST /api/chat.postMessage · HTTP 200
We sent

POST /api/chat.postMessage

{
  "channel": "C0BILLING01",
  "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
  "unfurl_links": false,
  "unfurl_media": false
}
Server returned

HTTP 200

{
  "channel": "C0BILLING01",
  "message": {
    "bot_id": "bot_aa3cd83779a64f8b875c2044a8",
    "client_msg_id": "cli_c484032da5fa48659a7db0b633",
    "name": "item-24dbd6",
    "old_name": "Sample Old",
    "parent_user_id": "par_566b59ec5a7b45d9ba13d872d0",
    "permalink": "my-resource",
    "reply_count": 0,
    "reply_users_count": 0,
    "text": "Sample text content",
    "ts": "sample-value",
    "type": "default",
    "unread_count": 0,
    "username": "acme-corp"
  },
  "ok": true,
  "ts": "17WIXO7WQZ.6NWS2U"
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage

{
  "host": "fetchsandbox.com",
  "content-length": "291",
  "user-agent": "node",
  "accept": "application/json",
  "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
  "content-type": "application/json; charset=utf-8"
}

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "channel": "C0BILLING01",
  "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
  "unfurl_links": false,
  "unfurl_media": false
}'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent

POST /gmail/v1/users/me/drafts

{
  "message": {
    "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MmRjNzkyM2EyOGU2ZGEyNi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
  },
  "user_id": "me"
}
Server returned

HTTP 200

{
  "id": "72f083eb-426d-47b1-aad6-be603274a038",
  "message": {
    "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MmRjNzkyM2EyOGU2ZGEyNi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
  },
  "user_id": "me"
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts

{
  "host": "fetchsandbox.com",
  "content-length": "622",
  "user-agent": "node",
  "accept": "application/json",
  "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
  "content-type": "application/json; charset=utf-8"
}

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "message": {
    "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MmRjNzkyM2EyOGU2ZGEyNi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
  },
  "user_id": "me"
}'

This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

Run details

Run vr_4750363d6121468999f2717ee7fa0956

14 required checks for the declared application workflow. Results apply to the recorded observation windows.

13 passed · 0 failed · 1 not checked

Coverage beyond the declared checks

Passing these checks does not establish every production behavior.

  • Normal successful behavior · Linked checks passed · baseline
  • The right user gets the right access · Linked checks passed · approve_by_stranger_refused, approve_by_approver
  • Valid data and boundary values · Linked checks passed · invalid_input_rejected, healthy_book_is_quiet
  • Correct amount, currency and quantity · Proposed as not applicable
  • Duplicate requests and events · Linked checks passed · duplicate_start
  • Requests arriving together · Linked checks passed · concurrent_start
  • Out-of-order and stale events · Proposed as not applicable
  • Delayed or missing events · Proposed as not applicable
  • Provider authentication and permissions · Linked checks passed · stripe_auth_failure, calendar_auth_failure, gmail_auth_failure
  • Rate limits, server failures and timeouts · Linked checks passed · slack_rate_limited
  • Completed action with a lost response · Proposed as not applicable
  • Partial completion and recovery · Linked checks passed · slack_rate_limited, gmail_auth_failure
  • Restart without losing or duplicating work · Linked checks passed · restart_while_parked
  • Finding and repairing inconsistent state · Not checked · support_signal
  • Cancellation, refunds and access · Linked checks passed · reject
  • Data ownership and privacy · Proposed as not applicable
  • Test isolation and cleanup · Linked checks passed · baseline, concurrent_start

Applicability comes from the proposed plan. Test results come from the recorded execution.

App version: acme-ops-churn-risk-sweep-1.0.0-dbab6f7 (declared)

Measured run: 2026-10-17T06:22:44.948262+00:00 – 2026-10-17T06:23:39.638536+00:00

Recorded execution

Recorded application requests and state reads for the declared HTTP contract.

The timeline below merges all requests from this run, sorted by recorded timestamp.

Recorded requests and deliveries: 278/303 successful · checkpoints: 13/14 recorded

Why checks are unmeasured

  • support_signal: FetchSandbox has no Zendesk twin yet; the support signal is reported in signalGaps.
Sanitized request and event timeline (301 events)
  1. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:45.186571+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  2. · POST app request /invocations · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "baseline"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:46.246272+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "372",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "baseline"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 622
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 581
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 237
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 193
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17WIXO7WQZ.6NWS2U",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:22:45.993Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "72f083eb-426d-47b1-aad6-be603274a038",
          "appliedAt": "2026-10-17T06:22:46.124Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:22:46.125Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:45.263Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:45.887Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:45.890Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:22:45.993Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:22:46.124Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:46.125Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:22:45.263Z",
      "updatedAt": "2026-10-17T06:22:46.125Z",
      "duplicate": false
    }
  3. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 5dbc9f916353 · processing 10.33ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 10.33ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_BcD4eF5gH6iJ7kL8",
          "object": "customer",
          "email": "[email protected]",
          "name": "StartupXYZ Inc",
          "phone": "+12125558888",
          "description": "Startup customer on growth plan",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2025-01-15T09:30:00Z",
          "metadata": {
            "plan": "growth",
            "referral": "product_hunt"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  4. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 783863933204 · processing 10.12ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:22:45.263Z",
      "timeMax": "2026-10-31T06:22:45.263Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 10.12ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "102",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:22:45.263Z",
      "timeMax": "2026-10-31T06:22:45.263Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-31T06:22:45.263Z",
      "timeMin": "2026-10-17T06:22:45.263Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "7b0b7fa7-fe43-48cd-aa06-ac9e31080015"
    }
  5. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 3ad1e5c83392 · processing 0.55ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.55ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  6. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 0bee4bc08765 · processing 11.14ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 11.14ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  7. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 108f2701c2c3 · processing 0.82ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.82ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  8. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request d72e716d1ea5 · processing 51.75ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 51.75ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 43,
                "current_period_end": 39,
                "current_period_start": 10,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 9,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 83,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  9. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 9e0fe0abef06 · processing 63.14ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 63.14ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 8,
          "amount_shipping": 52,
          "attempt_count": 7,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 18,
              "display_name": "Item 395",
              "id": "obj_35556b490d03416e98a5fd8d96",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 383.9181,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 51,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_e42971a04a3c4dbbacd0b5bd6e",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 39,
                  "start": 88
                },
                "subtotal": 92
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/e09a245f"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 71,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 72,
          "pre_payment_credit_notes_amount": 91,
          "starting_balance": 72,
          "status_transitions": {
            "finalized_at": 55,
            "marked_uncollectible_at": 75,
            "paid_at": 38,
            "voided_at": 54
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  10. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 39d8514c9400 · processing 5.41ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.41ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  11. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 6bdd76fe0b93 · processing 1.23ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.23ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  12. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 50f38f6a278f · processing 6.48ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 6.48ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  13. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 1e19c3191e73 · processing 5.61ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.61ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  14. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 9ed2c3dcc2eb · processing 1.34ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.34ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  15. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 782f7467fd0b · processing 53.18ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 53.18ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 12,
                "current_period_end": 46,
                "current_period_start": 24,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 67,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 81,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  16. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request dbf3757c48e8 · processing 11.57ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 11.57ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "291",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_aa3cd83779a64f8b875c2044a8",
        "client_msg_id": "cli_c484032da5fa48659a7db0b633",
        "name": "item-24dbd6",
        "old_name": "Sample Old",
        "parent_user_id": "par_566b59ec5a7b45d9ba13d872d0",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17WIXO7WQZ.6NWS2U"
    }
  17. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request e8b3378f9bff · processing 10.66ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MmRjNzkyM2EyOGU2ZGEyNi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 10.66ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "622",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MmRjNzkyM2EyOGU2ZGEyNi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "72f083eb-426d-47b1-aad6-be603274a038",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MmRjNzkyM2EyOGU2ZGEyNi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }
  18. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:46.532146+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "baseline"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "1 past due, 0 cancelling",
              "durationMs": 622
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 581
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "2 silent for 30d",
              "durationMs": 237
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "2 QBR slots available",
              "durationMs": 193
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "1 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "flagged": 1
              },
              "attempts": 1,
              "ref": "17WIXO7WQZ.6NWS2U",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T06:22:45.993Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_checkin:0b243e855f6a30b6",
              "kind": "gmail.draft_checkin",
              "provider": "gmail",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Quick check-in from ACME",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "72f083eb-426d-47b1-aad6-be603274a038",
              "appliedAt": "2026-10-17T06:22:46.124Z",
              "reconciled": null
            },
            {
              "id": "calendar.book_qbr:0b243e855f6a30b6",
              "kind": "calendar.book_qbr",
              "provider": "calendar",
              "agent": "csm-availability",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "attendee": "[email protected]",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:45:00.000Z",
                "calendarId": "primary",
                "sendsInvite": true
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_LEAD"
            ],
            "expiresAt": "2026-10-18T06:22:46.125Z"
          },
          "output": {
            "accounts": 2,
            "high": 1,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 70,
                "tier": "high",
                "reasons": [
                  "+40 payment past due",
                  "+10 1 open invoice(s)",
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:22:45.263Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:22:45.887Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:22:45.890Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:22:45.993Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-17T06:22:46.124Z",
              "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:22:46.125Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T06:22:45.263Z",
          "updatedAt": "2026-10-17T06:22:46.125Z"
        }
      ]
    }
  19. · POST app request /invocations · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "baseline"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:46.731619+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "372",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "baseline"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 622
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 581
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 237
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 193
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17WIXO7WQZ.6NWS2U",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:22:45.993Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "72f083eb-426d-47b1-aad6-be603274a038",
          "appliedAt": "2026-10-17T06:22:46.124Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:22:46.125Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:45.263Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:45.887Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:45.890Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:22:45.993Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:22:46.124Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:46.125Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:22:46.593Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:22:45.263Z",
      "updatedAt": "2026-10-17T06:22:46.593Z",
      "duplicate": true
    }
  20. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/baseline/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:47.033226+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "baseline-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "baseline"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "1 past due, 0 cancelling",
              "durationMs": 622
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 581
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "2 silent for 30d",
              "durationMs": 237
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "2 QBR slots available",
              "durationMs": 193
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "1 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "flagged": 1
              },
              "attempts": 1,
              "ref": "17WIXO7WQZ.6NWS2U",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T06:22:45.993Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_checkin:0b243e855f6a30b6",
              "kind": "gmail.draft_checkin",
              "provider": "gmail",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Quick check-in from ACME",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "72f083eb-426d-47b1-aad6-be603274a038",
              "appliedAt": "2026-10-17T06:22:46.124Z",
              "reconciled": null
            },
            {
              "id": "calendar.book_qbr:0b243e855f6a30b6",
              "kind": "calendar.book_qbr",
              "provider": "calendar",
              "agent": "csm-availability",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "attendee": "[email protected]",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:45:00.000Z",
                "calendarId": "primary",
                "sendsInvite": true
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_LEAD"
            ],
            "expiresAt": "2026-10-18T06:22:46.125Z"
          },
          "output": {
            "accounts": 2,
            "high": 1,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 70,
                "tier": "high",
                "reasons": [
                  "+40 payment past due",
                  "+10 1 open invoice(s)",
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:22:45.263Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:22:45.887Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:22:45.890Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:22:45.993Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-17T06:22:46.124Z",
              "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:22:46.125Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:22:46.593Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:22:45.263Z",
          "updatedAt": "2026-10-17T06:22:46.593Z"
        }
      ]
    }
  21. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs · approve by approver · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:47.213805+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  22. · POST app request /invocations · approve by approver · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "approve_by_approver"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:48.240517+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "394",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "approve_by_approver"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "approve_by_approver"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 581
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 235
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 235
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 234
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "174IYQ0858.VIWF2W",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:22:47.993Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9",
          "appliedAt": "2026-10-17T06:22:48.119Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:22:48.120Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:47.278Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:47.862Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:47.864Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:22:47.993Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:22:48.119Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:48.120Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:22:47.278Z",
      "updatedAt": "2026-10-17T06:22:48.120Z",
      "duplicate": false
    }
  23. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 71487c799297 · processing 0.55ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.55ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  24. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request c2bcc05e3cb5 · processing 1.47ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.47ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  25. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 529be6306bf6 · processing 10.2ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 10.2ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_BcD4eF5gH6iJ7kL8",
          "object": "customer",
          "email": "[email protected]",
          "name": "StartupXYZ Inc",
          "phone": "+12125558888",
          "description": "Startup customer on growth plan",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2025-01-15T09:30:00Z",
          "metadata": {
            "plan": "growth",
            "referral": "product_hunt"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  26. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 7cc996e22e7a · processing 1.23ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.23ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  27. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 92aea0c1708d · processing 10.27ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:22:47.278Z",
      "timeMax": "2026-10-31T06:22:47.278Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 10.27ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "102",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:22:47.278Z",
      "timeMax": "2026-10-31T06:22:47.278Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-31T06:22:47.278Z",
      "timeMin": "2026-10-17T06:22:47.278Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "4b8cebea-2602-48a7-b389-0802263c2ec5"
    }
  28. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 5db0d36518eb · processing 0.75ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.75ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  29. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request cf100b9b0024 · processing 10.74ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 10.74ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  30. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request da2c9f35b71d · processing 6.27ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 6.27ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  31. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request b480479f15aa · processing 51.12ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 51.12ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 58,
                "current_period_end": 60,
                "current_period_start": 80,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 58,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 81,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  32. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 5c2fedaad078 · processing 62.77ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 62.77ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 1,
          "amount_shipping": 25,
          "attempt_count": 97,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 31,
              "display_name": "Item 804",
              "id": "obj_056d5c37be4b4fcaabb90bd908",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 570.1598,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 85,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_026516e35adc4040bcc9b50ead",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 27,
                  "start": 68
                },
                "subtotal": 59
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/8a3b549a"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 80,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 65,
          "pre_payment_credit_notes_amount": 88,
          "starting_balance": 41,
          "status_transitions": {
            "finalized_at": 37,
            "marked_uncollectible_at": 21,
            "paid_at": 57,
            "voided_at": 87
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  33. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 42b90daa293a · processing 6.43ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 6.43ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  34. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 85e8787f069b · processing 6.17ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 6.17ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  35. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request b84b82927e61 · processing 55.38ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 55.38ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 67,
                "current_period_end": 95,
                "current_period_start": 52,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 0,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 56,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  36. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request df550a78c5b3 · processing 14.16ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 14.16ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "291",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_c45f2ed354e24cdeb37c6ca57f",
        "client_msg_id": "cli_d48b84890d8a428fad8cef43f1",
        "name": "item-6aad30",
        "old_name": "Sample Old",
        "parent_user_id": "par_fa7ebef35e984bc8b0572e0c6c",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "174IYQ0858.VIWF2W"
    }
  37. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 4a0c0a9116fe · processing 10.69ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NzAwMmRkMmI3MGNlZTQzYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 10.69ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "622",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NzAwMmRkMmI3MGNlZTQzYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NzAwMmRkMmI3MGNlZTQzYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }
  38. · POST app request /invocations · approve by approver · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
      "decision": "approve",
      "userId": "U_CS_LEAD"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:48.530036+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "127",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
      "decision": "approve",
      "userId": "U_CS_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "approve_by_approver"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 581
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 235
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 235
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 234
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "174IYQ0858.VIWF2W",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:22:47.993Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9",
          "appliedAt": "2026-10-17T06:22:48.119Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 1,
          "ref": "e2af76d0-b5af-4b8a-b7be-36323a6922b0",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:22:48.407Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:22:48.120Z",
        "decision": "approve",
        "decidedBy": "U_CS_LEAD",
        "decidedAt": "2026-10-17T06:22:48.298Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:47.278Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:47.862Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:47.864Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:22:47.993Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:22:48.119Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:48.120Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:22:48.298Z",
          "msg": "approved by U_CS_LEAD"
        },
        {
          "at": "2026-10-17T06:22:48.408Z",
          "msg": "calendar.book_qbr:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:48.409Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-17T06:22:47.278Z",
      "updatedAt": "2026-10-17T06:22:48.409Z",
      "result": "recorded"
    }
  39. · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request a8390fed2201 · processing 15.08ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/calendars/primary/events' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "summary": "ACME quarterly business review",
      "description": "Agenda: goals, adoption, roadmap, open questions.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:45:00.000Z"
      },
      "attendees": [
        {
          "email": "[email protected]"
        }
      ],
      "extendedProperties": {
        "private": {
          "acmeKey": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956:qbr:0b243e855f6a30b6"
        }
      },
      "calendar_id": "primary"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 15.08ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "372",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "summary": "ACME quarterly business review",
      "description": "Agenda: goals, adoption, roadmap, open questions.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:45:00.000Z"
      },
      "attendees": [
        {
          "email": "[email protected]"
        }
      ],
      "extendedProperties": {
        "private": {
          "acmeKey": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956:qbr:0b243e855f6a30b6"
        }
      },
      "calendar_id": "primary"
    }

    Recorded response · HTTP 200

    {
      "anyoneCanAddSelf": false,
      "attachments": [
        {
          "fileId": "sample-value",
          "fileUrl": "sample-value",
          "iconLink": "sample-value",
          "mimeType": "sample-value",
          "title": "Task #7776"
        }
      ],
      "attendees": [
        {
          "email": "[email protected]"
        }
      ],
      "attendeesOmitted": false,
      "colorId": "sample-value",
      "conferenceData": {
        "conferenceId": "sample-value",
        "conferenceSolution": {
          "iconUri": "sample-value",
          "key": {
            "type": "default"
          },
          "name": "item-3fc086"
        },
        "createRequest": {
          "conferenceSolutionKey": {
            "type": "default"
          },
          "requestId": "sample-value",
          "status": {
            "statusCode": "sample-value"
          }
        },
        "entryPoints": [
          {
            "accessCode": "sample-value",
            "entryPointFeatures": [
              "sample-value"
            ],
            "entryPointType": "sample-value",
            "label": "Default",
            "meetingCode": "sample-value",
            "passcode": "sample-value",
            "password": "[redacted]",
            "pin": "sample-value",
            "regionCode": "sample-value",
            "uri": "sample-value"
          }
        ],
        "notes": "sample-value",
        "parameters": {
          "addOnParameters": {
            "parameters": {}
          }
        },
        "signature": "[redacted]"
      },
      "created": "2026-10-17T06:22:48.384359+00:00",
      "creator": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_4c951514052745a293a4ab5909",
        "self": false
      },
      "description": "Agenda: goals, adoption, roadmap, open questions.",
      "end": {
        "dateTime": "2026-10-19T15:45:00.000Z"
      },
      "endTimeUnspecified": false,
      "etag": "sample-value",
      "eventType": "default",
      "extendedProperties": {
        "private": {
          "acmeKey": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956:qbr:0b243e855f6a30b6"
        }
      },
      "gadget": {
        "display": "sample-value",
        "height": 34,
        "iconLink": "sample-value",
        "link": "sample-value",
        "preferences": {},
        "title": "Task #8409",
        "type": "default",
        "width": 43
      },
      "guestsCanInviteOthers": true,
      "guestsCanModify": false,
      "guestsCanSeeOtherGuests": true,
      "hangoutLink": "sample-value",
      "htmlLink": "sample-value",
      "iCalUID": "sample-value",
      "id": "e2af76d0-b5af-4b8a-b7be-36323a6922b0",
      "kind": "calendar#event",
      "location": "sample-value",
      "locked": false,
      "organizer": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_893f51b180f247699a7f4e3321",
        "self": false
      },
      "originalStartTime": {
        "date": "2026-10-17",
        "dateTime": "2026-10-17T06:22:48.384819+00:00",
        "timeZone": "UTC"
      },
      "privateCopy": false,
      "recurrence": [
        "sample-value"
      ],
      "recurringEventId": "sample-value",
      "reminders": {
        "overrides": [
          {
            "method": "sample-value",
            "minutes": 10
          }
        ],
        "useDefault": true
      },
      "sequence": 24,
      "source": {
        "title": "Task #1085",
        "url": "https://example.com/6f31b3be"
      },
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "status": "active",
      "summary": "ACME quarterly business review",
      "transparency": "opaque",
      "updated": "2026-10-17T06:22:48.385007+00:00",
      "visibility": "public",
      "workingLocationProperties": {
        "customLocation": {
          "label": "Default"
        },
        "homeOffice": "sample-value",
        "officeLocation": {
          "buildingId": "sample-value",
          "deskId": "sample-value",
          "floorId": "sample-value",
          "floorSectionId": "sample-value",
          "label": "Default"
        }
      },
      "calendar_id": "primary"
    }
  40. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs · approve by approver · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:48.811810+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "approve_by_approver"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "1 past due, 0 cancelling",
              "durationMs": 581
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 235
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "2 silent for 30d",
              "durationMs": 235
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "2 QBR slots available",
              "durationMs": 234
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "1 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "flagged": 1
              },
              "attempts": 1,
              "ref": "174IYQ0858.VIWF2W",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T06:22:47.993Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_checkin:0b243e855f6a30b6",
              "kind": "gmail.draft_checkin",
              "provider": "gmail",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Quick check-in from ACME",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9",
              "appliedAt": "2026-10-17T06:22:48.119Z",
              "reconciled": null
            },
            {
              "id": "calendar.book_qbr:0b243e855f6a30b6",
              "kind": "calendar.book_qbr",
              "provider": "calendar",
              "agent": "csm-availability",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "attendee": "[email protected]",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:45:00.000Z",
                "calendarId": "primary",
                "sendsInvite": true
              },
              "attempts": 1,
              "ref": "e2af76d0-b5af-4b8a-b7be-36323a6922b0",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:22:48.407Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_LEAD"
            ],
            "expiresAt": "2026-10-18T06:22:48.120Z",
            "decision": "approve",
            "decidedBy": "U_CS_LEAD",
            "decidedAt": "2026-10-17T06:22:48.298Z"
          },
          "output": {
            "accounts": 2,
            "high": 1,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 70,
                "tier": "high",
                "reasons": [
                  "+40 payment past due",
                  "+10 1 open invoice(s)",
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:22:47.278Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:22:47.862Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:22:47.864Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:22:47.993Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-17T06:22:48.119Z",
              "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:22:48.120Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:22:48.298Z",
              "msg": "approved by U_CS_LEAD"
            },
            {
              "at": "2026-10-17T06:22:48.408Z",
              "msg": "calendar.book_qbr:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:22:48.409Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-17T06:22:47.278Z",
          "updatedAt": "2026-10-17T06:22:48.409Z"
        }
      ]
    }
  41. · POST app request /invocations · approve by approver · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "approve_by_approver"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:49.014606+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "394",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "approve_by_approver"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "approve_by_approver"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 581
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 235
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 235
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 234
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "174IYQ0858.VIWF2W",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:22:47.993Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9",
          "appliedAt": "2026-10-17T06:22:48.119Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 1,
          "ref": "e2af76d0-b5af-4b8a-b7be-36323a6922b0",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:22:48.407Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:22:48.120Z",
        "decision": "approve",
        "decidedBy": "U_CS_LEAD",
        "decidedAt": "2026-10-17T06:22:48.298Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:47.278Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:47.862Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:47.864Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:22:47.993Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:22:48.119Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:48.120Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:22:48.298Z",
          "msg": "approved by U_CS_LEAD"
        },
        {
          "at": "2026-10-17T06:22:48.408Z",
          "msg": "calendar.book_qbr:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:48.409Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T06:22:48.876Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:22:47.278Z",
      "updatedAt": "2026-10-17T06:22:48.876Z",
      "duplicate": true
    }
  42. · POST app request /invocations · approve by approver · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
      "decision": "approve",
      "userId": "U_CS_LEAD"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:49.209823+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "127",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
      "decision": "approve",
      "userId": "U_CS_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "approve_by_approver"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 581
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 235
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 235
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 234
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "174IYQ0858.VIWF2W",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:22:47.993Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9",
          "appliedAt": "2026-10-17T06:22:48.119Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 1,
          "ref": "e2af76d0-b5af-4b8a-b7be-36323a6922b0",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:22:48.407Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:22:48.120Z",
        "decision": "approve",
        "decidedBy": "U_CS_LEAD",
        "decidedAt": "2026-10-17T06:22:48.298Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:47.278Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:47.862Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:47.864Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:22:47.993Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:22:48.119Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:48.120Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:22:48.298Z",
          "msg": "approved by U_CS_LEAD"
        },
        {
          "at": "2026-10-17T06:22:48.408Z",
          "msg": "calendar.book_qbr:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:48.409Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T06:22:48.876Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:22:47.278Z",
      "updatedAt": "2026-10-17T06:22:49.070Z",
      "result": "already_decided"
    }
  43. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs · approve by approver · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_approver/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:49.500257+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "approve-by-approver-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "approve_by_approver"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "1 past due, 0 cancelling",
              "durationMs": 581
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 235
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "2 silent for 30d",
              "durationMs": 235
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "2 QBR slots available",
              "durationMs": 234
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "1 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "flagged": 1
              },
              "attempts": 1,
              "ref": "174IYQ0858.VIWF2W",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T06:22:47.993Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_checkin:0b243e855f6a30b6",
              "kind": "gmail.draft_checkin",
              "provider": "gmail",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Quick check-in from ACME",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "d6aa98a5-e2c2-4761-99fa-b00ef0ec9ae9",
              "appliedAt": "2026-10-17T06:22:48.119Z",
              "reconciled": null
            },
            {
              "id": "calendar.book_qbr:0b243e855f6a30b6",
              "kind": "calendar.book_qbr",
              "provider": "calendar",
              "agent": "csm-availability",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "attendee": "[email protected]",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:45:00.000Z",
                "calendarId": "primary",
                "sendsInvite": true
              },
              "attempts": 1,
              "ref": "e2af76d0-b5af-4b8a-b7be-36323a6922b0",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:22:48.407Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_LEAD"
            ],
            "expiresAt": "2026-10-18T06:22:48.120Z",
            "decision": "approve",
            "decidedBy": "U_CS_LEAD",
            "decidedAt": "2026-10-17T06:22:48.298Z"
          },
          "output": {
            "accounts": 2,
            "high": 1,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 70,
                "tier": "high",
                "reasons": [
                  "+40 payment past due",
                  "+10 1 open invoice(s)",
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:22:47.278Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:22:47.862Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:22:47.864Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:22:47.993Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-17T06:22:48.119Z",
              "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:22:48.120Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:22:48.298Z",
              "msg": "approved by U_CS_LEAD"
            },
            {
              "at": "2026-10-17T06:22:48.408Z",
              "msg": "calendar.book_qbr:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:22:48.409Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-17T06:22:48.876Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:22:47.278Z",
          "updatedAt": "2026-10-17T06:22:49.070Z"
        }
      ]
    }
  44. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs · approve by stranger refused · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:49.684362+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  45. · POST app request /invocations · approve by stranger refused · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "approve_by_stranger_refused"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:50.668854+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "410",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "approve_by_stranger_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 576
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 233
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 236
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 125
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17N7HPPS5M.5SA57B",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:22:50.423Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "dd3a2964-c9f1-46e8-939e-c4413cbb7185",
          "appliedAt": "2026-10-17T06:22:50.546Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:22:50.548Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:49.742Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:50.319Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:50.321Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:22:50.423Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:22:50.547Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:50.548Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:22:49.742Z",
      "updatedAt": "2026-10-17T06:22:50.548Z",
      "duplicate": false
    }
  46. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request fff896acf17a · processing 11.07ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:22:49.742Z",
      "timeMax": "2026-10-31T06:22:49.742Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 11.07ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "102",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:22:49.742Z",
      "timeMax": "2026-10-31T06:22:49.742Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-31T06:22:49.742Z",
      "timeMin": "2026-10-17T06:22:49.742Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "867399bd-39d3-466b-9e28-b25d4df3cf53"
    }
  47. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 469ed1762fdf · processing 11.62ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 11.62ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  48. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 7e290a0a0f8b · processing 1.27ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.27ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  49. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 731bf39827f1 · processing 0.62ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.62ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  50. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 3a3639af8e75 · processing 9.86ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 9.86ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_BcD4eF5gH6iJ7kL8",
          "object": "customer",
          "email": "[email protected]",
          "name": "StartupXYZ Inc",
          "phone": "+12125558888",
          "description": "Startup customer on growth plan",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2025-01-15T09:30:00Z",
          "metadata": {
            "plan": "growth",
            "referral": "product_hunt"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  51. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 5816c4e4054c · processing 0.69ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.69ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  52. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 0b8f20c056cf · processing 1.42ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.42ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  53. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request d9295b84c113 · processing 51.77ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 51.77ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 5,
                "current_period_end": 19,
                "current_period_start": 93,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 21,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 43,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  54. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request bdfb16b48d21 · processing 5.71ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.71ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  55. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 2e1e1ada2897 · processing 7.07ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 7.07ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  56. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 258763b83a9a · processing 49.15ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 49.15ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 2,
                "current_period_end": 93,
                "current_period_start": 37,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 11,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 99,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  57. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 1f6e6c78a50d · processing 5.97ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.97ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  58. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request d39363001527 · processing 62.66ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 62.66ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 71,
          "amount_shipping": 95,
          "attempt_count": 93,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 23,
              "display_name": "Item 633",
              "id": "obj_063a15705478471eab0bed39ce",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 491.3335,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 26,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_14c04d03d60040268b16fdd8b7",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 27,
                  "start": 16
                },
                "subtotal": 60
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/de291a42"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 7,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 99,
          "pre_payment_credit_notes_amount": 73,
          "starting_balance": 74,
          "status_transitions": {
            "finalized_at": 81,
            "marked_uncollectible_at": 71,
            "paid_at": 99,
            "voided_at": 9
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  59. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 3943c1e4c198 · processing 13.58ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 13.58ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "291",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_ab8c8ae181de48c1bdd10e3382",
        "client_msg_id": "cli_8c7565710c7d42cd9bbc7e8f4e",
        "name": "item-740fa2",
        "old_name": "Sample Old",
        "parent_user_id": "par_88ba55a9f54e437b92649a738d",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17N7HPPS5M.5SA57B"
    }
  60. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request ec333fce2347 · processing 10.76ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8YzE4ZWIwODg3NzMzNDAxMC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 10.76ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "622",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8YzE4ZWIwODg3NzMzNDAxMC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "dd3a2964-c9f1-46e8-939e-c4413cbb7185",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8YzE4ZWIwODg3NzMzNDAxMC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }
  61. · POST app request /invocations · approve by stranger refused · HTTP 403
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
      "decision": "approve",
      "userId": "U_SOMEONE"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:50.869476+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "135",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
      "decision": "approve",
      "userId": "U_SOMEONE"
    }

    Recorded response · HTTP 403

    {
      "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 576
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 233
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 236
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 125
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17N7HPPS5M.5SA57B",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:22:50.423Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "dd3a2964-c9f1-46e8-939e-c4413cbb7185",
          "appliedAt": "2026-10-17T06:22:50.546Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:22:50.548Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:49.742Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:50.319Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:50.321Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:22:50.423Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:22:50.547Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:50.548Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:22:50.730Z",
          "msg": "decision by U_SOMEONE refused: not an approver"
        }
      ],
      "createdAt": "2026-10-17T06:22:49.742Z",
      "updatedAt": "2026-10-17T06:22:50.730Z",
      "result": "forbidden"
    }
  62. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs · approve by stranger refused · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:51.164995+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "approve_by_stranger_refused"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "1 past due, 0 cancelling",
              "durationMs": 576
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 233
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "2 silent for 30d",
              "durationMs": 236
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "2 QBR slots available",
              "durationMs": 125
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "1 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "flagged": 1
              },
              "attempts": 1,
              "ref": "17N7HPPS5M.5SA57B",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T06:22:50.423Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_checkin:0b243e855f6a30b6",
              "kind": "gmail.draft_checkin",
              "provider": "gmail",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Quick check-in from ACME",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "dd3a2964-c9f1-46e8-939e-c4413cbb7185",
              "appliedAt": "2026-10-17T06:22:50.546Z",
              "reconciled": null
            },
            {
              "id": "calendar.book_qbr:0b243e855f6a30b6",
              "kind": "calendar.book_qbr",
              "provider": "calendar",
              "agent": "csm-availability",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "attendee": "[email protected]",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:45:00.000Z",
                "calendarId": "primary",
                "sendsInvite": true
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_LEAD"
            ],
            "expiresAt": "2026-10-18T06:22:50.548Z"
          },
          "output": {
            "accounts": 2,
            "high": 1,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 70,
                "tier": "high",
                "reasons": [
                  "+40 payment past due",
                  "+10 1 open invoice(s)",
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:22:49.742Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:22:50.319Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:22:50.321Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:22:50.423Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-17T06:22:50.547Z",
              "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:22:50.548Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:22:50.730Z",
              "msg": "decision by U_SOMEONE refused: not an approver"
            }
          ],
          "createdAt": "2026-10-17T06:22:49.742Z",
          "updatedAt": "2026-10-17T06:22:50.730Z"
        }
      ]
    }
  63. · POST app request /invocations · approve by stranger refused · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "approve_by_stranger_refused"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:51.364439+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "410",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "approve_by_stranger_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 576
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 233
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 236
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 125
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17N7HPPS5M.5SA57B",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:22:50.423Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "dd3a2964-c9f1-46e8-939e-c4413cbb7185",
          "appliedAt": "2026-10-17T06:22:50.546Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:22:50.548Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:49.742Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:50.319Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:50.321Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:22:50.423Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:22:50.547Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:50.548Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:22:50.730Z",
          "msg": "decision by U_SOMEONE refused: not an approver"
        },
        {
          "at": "2026-10-17T06:22:51.226Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:22:49.742Z",
      "updatedAt": "2026-10-17T06:22:51.226Z",
      "duplicate": true
    }
  64. · POST app request /invocations · approve by stranger refused · HTTP 403
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
      "decision": "approve",
      "userId": "U_SOMEONE"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:51.542569+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "135",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
      "decision": "approve",
      "userId": "U_SOMEONE"
    }

    Recorded response · HTTP 403

    {
      "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 576
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 233
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 236
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 125
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17N7HPPS5M.5SA57B",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:22:50.423Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "dd3a2964-c9f1-46e8-939e-c4413cbb7185",
          "appliedAt": "2026-10-17T06:22:50.546Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:22:50.548Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:49.742Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:50.319Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:50.321Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:22:50.423Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:22:50.547Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:50.548Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:22:50.730Z",
          "msg": "decision by U_SOMEONE refused: not an approver"
        },
        {
          "at": "2026-10-17T06:22:51.226Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:22:51.420Z",
          "msg": "decision by U_SOMEONE refused: not an approver"
        }
      ],
      "createdAt": "2026-10-17T06:22:49.742Z",
      "updatedAt": "2026-10-17T06:22:51.420Z",
      "result": "forbidden"
    }
  65. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs · approve by stranger refused · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/approve_by_stranger_refused/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:51.823875+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "approve-by-stranger-refused-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "approve_by_stranger_refused"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "1 past due, 0 cancelling",
              "durationMs": 576
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 233
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "2 silent for 30d",
              "durationMs": 236
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "2 QBR slots available",
              "durationMs": 125
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "1 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "flagged": 1
              },
              "attempts": 1,
              "ref": "17N7HPPS5M.5SA57B",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T06:22:50.423Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_checkin:0b243e855f6a30b6",
              "kind": "gmail.draft_checkin",
              "provider": "gmail",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Quick check-in from ACME",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "dd3a2964-c9f1-46e8-939e-c4413cbb7185",
              "appliedAt": "2026-10-17T06:22:50.546Z",
              "reconciled": null
            },
            {
              "id": "calendar.book_qbr:0b243e855f6a30b6",
              "kind": "calendar.book_qbr",
              "provider": "calendar",
              "agent": "csm-availability",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "attendee": "[email protected]",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:45:00.000Z",
                "calendarId": "primary",
                "sendsInvite": true
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_LEAD"
            ],
            "expiresAt": "2026-10-18T06:22:50.548Z"
          },
          "output": {
            "accounts": 2,
            "high": 1,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 70,
                "tier": "high",
                "reasons": [
                  "+40 payment past due",
                  "+10 1 open invoice(s)",
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:22:49.742Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:22:50.319Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:22:50.321Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:22:50.423Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-17T06:22:50.547Z",
              "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:22:50.548Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:22:50.730Z",
              "msg": "decision by U_SOMEONE refused: not an approver"
            },
            {
              "at": "2026-10-17T06:22:51.226Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:22:51.420Z",
              "msg": "decision by U_SOMEONE refused: not an approver"
            }
          ],
          "createdAt": "2026-10-17T06:22:49.742Z",
          "updatedAt": "2026-10-17T06:22:51.420Z"
        }
      ]
    }
  66. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:52.007232+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  67. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "reject"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:53.435190+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "368",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "reject"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "reject"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 1014
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 233
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 244
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 234
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "173VWE00A7.F6SBRG",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:22:53.211Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185",
          "appliedAt": "2026-10-17T06:22:53.314Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:22:53.315Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:52.064Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:53.080Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:53.082Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:22:53.211Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:22:53.314Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:53.315Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:22:52.064Z",
      "updatedAt": "2026-10-17T06:22:53.315Z",
      "duplicate": false
    }
  68. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 86580857b012 · processing 1.35ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.35ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  69. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 3c71d6bea7ca · processing 1.32ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.32ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  70. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request b33bd819704f · processing 11.34ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 11.34ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  71. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request ab0c2ad72aa5 · processing 10.05ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 10.05ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_BcD4eF5gH6iJ7kL8",
          "object": "customer",
          "email": "[email protected]",
          "name": "StartupXYZ Inc",
          "phone": "+12125558888",
          "description": "Startup customer on growth plan",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2025-01-15T09:30:00Z",
          "metadata": {
            "plan": "growth",
            "referral": "product_hunt"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  72. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 4f8e85889835 · processing 10.56ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:22:52.064Z",
      "timeMax": "2026-10-31T06:22:52.064Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 10.56ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "102",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:22:52.064Z",
      "timeMax": "2026-10-31T06:22:52.064Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-31T06:22:52.064Z",
      "timeMin": "2026-10-17T06:22:52.064Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "a04a8dfb-eb07-4e9c-b3cf-e0eef70ad686"
    }
  73. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 4738e6792ff9 · processing 0.77ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.77ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  74. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 5c485fdf32c8 · processing 0.6ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.6ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  75. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request ee3c0eef89c3 · processing 484.59ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 484.59ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 100,
                "current_period_end": 71,
                "current_period_start": 85,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 79,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 10,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  76. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 65c9ea89cdc7 · processing 6.15ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 6.15ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  77. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 03274e056ccb · processing 5.67ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.67ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  78. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 9988c8506681 · processing 5.3ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.3ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  79. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request cdc89a1be77b · processing 49.54ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 49.54ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 25,
                "current_period_end": 31,
                "current_period_start": 44,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 90,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 84,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  80. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request de814de1fa3a · processing 64.87ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 64.87ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 28,
          "amount_shipping": 64,
          "attempt_count": 71,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 94,
              "display_name": "Item 897",
              "id": "obj_36bfc734256e40149c45246ff0",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 304.222,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 62,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_3909d09ae3f941898f62e30517",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 17,
                  "start": 22
                },
                "subtotal": 99
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/26b00cc9"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 53,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 50,
          "pre_payment_credit_notes_amount": 52,
          "starting_balance": 73,
          "status_transitions": {
            "finalized_at": 85,
            "marked_uncollectible_at": 30,
            "paid_at": 67,
            "voided_at": 10
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  81. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 7fe3d3c85930 · processing 13.56ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 13.56ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "291",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_ea3f652a52694c589af261bbeb",
        "client_msg_id": "cli_1b9f87e0302b4a7bbd33261cd0",
        "name": "item-960d28",
        "old_name": "Sample Old",
        "parent_user_id": "par_d3937daf2b93410494144fa52d",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "173VWE00A7.F6SBRG"
    }
  82. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 9211a5d3300d · processing 10.5ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NWYxYTI3OTBlMzM2MTFkNC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 10.5ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "622",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NWYxYTI3OTBlMzM2MTFkNC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NWYxYTI3OTBlMzM2MTFkNC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }
  83. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
      "decision": "reject",
      "userId": "U_CS_LEAD"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:53.652049+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "113",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
      "decision": "reject",
      "userId": "U_CS_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "reject"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 1014
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 233
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 244
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 234
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "173VWE00A7.F6SBRG",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:22:53.211Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185",
          "appliedAt": "2026-10-17T06:22:53.314Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:22:53.315Z",
        "decision": "reject",
        "decidedBy": "U_CS_LEAD",
        "decidedAt": "2026-10-17T06:22:53.515Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:52.064Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:53.080Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:53.082Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:22:53.211Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:22:53.314Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:53.315Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:22:53.515Z",
          "msg": "rejected by U_CS_LEAD"
        }
      ],
      "createdAt": "2026-10-17T06:22:52.064Z",
      "updatedAt": "2026-10-17T06:22:53.515Z",
      "result": "recorded"
    }
  84. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:53.948623+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "reject"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "1 past due, 0 cancelling",
              "durationMs": 1014
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 233
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "2 silent for 30d",
              "durationMs": 244
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "2 QBR slots available",
              "durationMs": 234
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "1 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "flagged": 1
              },
              "attempts": 1,
              "ref": "173VWE00A7.F6SBRG",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T06:22:53.211Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_checkin:0b243e855f6a30b6",
              "kind": "gmail.draft_checkin",
              "provider": "gmail",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Quick check-in from ACME",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185",
              "appliedAt": "2026-10-17T06:22:53.314Z",
              "reconciled": null
            },
            {
              "id": "calendar.book_qbr:0b243e855f6a30b6",
              "kind": "calendar.book_qbr",
              "provider": "calendar",
              "agent": "csm-availability",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "attendee": "[email protected]",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:45:00.000Z",
                "calendarId": "primary",
                "sendsInvite": true
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 1
          },
          "approval": {
            "approvers": [
              "U_CS_LEAD"
            ],
            "expiresAt": "2026-10-18T06:22:53.315Z",
            "decision": "reject",
            "decidedBy": "U_CS_LEAD",
            "decidedAt": "2026-10-17T06:22:53.515Z"
          },
          "output": {
            "accounts": 2,
            "high": 1,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 70,
                "tier": "high",
                "reasons": [
                  "+40 payment past due",
                  "+10 1 open invoice(s)",
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:22:52.064Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:22:53.080Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:22:53.082Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:22:53.211Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-17T06:22:53.314Z",
              "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:22:53.315Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:22:53.515Z",
              "msg": "rejected by U_CS_LEAD"
            }
          ],
          "createdAt": "2026-10-17T06:22:52.064Z",
          "updatedAt": "2026-10-17T06:22:53.515Z"
        }
      ]
    }
  85. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "reject"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:54.196869+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "368",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "reject"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "reject"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 1014
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 233
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 244
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 234
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "173VWE00A7.F6SBRG",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:22:53.211Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185",
          "appliedAt": "2026-10-17T06:22:53.314Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:22:53.315Z",
        "decision": "reject",
        "decidedBy": "U_CS_LEAD",
        "decidedAt": "2026-10-17T06:22:53.515Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:52.064Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:53.080Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:53.082Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:22:53.211Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:22:53.314Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:53.315Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:22:53.515Z",
          "msg": "rejected by U_CS_LEAD"
        },
        {
          "at": "2026-10-17T06:22:54.060Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:22:52.064Z",
      "updatedAt": "2026-10-17T06:22:54.060Z",
      "duplicate": true
    }
  86. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
      "decision": "reject",
      "userId": "U_CS_LEAD"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:54.419198+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "113",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
      "decision": "reject",
      "userId": "U_CS_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "reject"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 1014
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 233
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 244
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 234
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "173VWE00A7.F6SBRG",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:22:53.211Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185",
          "appliedAt": "2026-10-17T06:22:53.314Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:22:53.315Z",
        "decision": "reject",
        "decidedBy": "U_CS_LEAD",
        "decidedAt": "2026-10-17T06:22:53.515Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:52.064Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:53.080Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:53.082Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:22:53.211Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:22:53.314Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:53.315Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:22:53.515Z",
          "msg": "rejected by U_CS_LEAD"
        },
        {
          "at": "2026-10-17T06:22:54.060Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:22:52.064Z",
      "updatedAt": "2026-10-17T06:22:54.286Z",
      "result": "already_decided"
    }
  87. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/reject/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:54.705275+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "reject-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "reject"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "1 past due, 0 cancelling",
              "durationMs": 1014
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 233
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "2 silent for 30d",
              "durationMs": 244
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "2 QBR slots available",
              "durationMs": 234
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "1 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "flagged": 1
              },
              "attempts": 1,
              "ref": "173VWE00A7.F6SBRG",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T06:22:53.211Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_checkin:0b243e855f6a30b6",
              "kind": "gmail.draft_checkin",
              "provider": "gmail",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Quick check-in from ACME",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "0557ca08-5bdf-44b1-b2b2-b2b05aff3185",
              "appliedAt": "2026-10-17T06:22:53.314Z",
              "reconciled": null
            },
            {
              "id": "calendar.book_qbr:0b243e855f6a30b6",
              "kind": "calendar.book_qbr",
              "provider": "calendar",
              "agent": "csm-availability",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "attendee": "[email protected]",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:45:00.000Z",
                "calendarId": "primary",
                "sendsInvite": true
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 1
          },
          "approval": {
            "approvers": [
              "U_CS_LEAD"
            ],
            "expiresAt": "2026-10-18T06:22:53.315Z",
            "decision": "reject",
            "decidedBy": "U_CS_LEAD",
            "decidedAt": "2026-10-17T06:22:53.515Z"
          },
          "output": {
            "accounts": 2,
            "high": 1,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 70,
                "tier": "high",
                "reasons": [
                  "+40 payment past due",
                  "+10 1 open invoice(s)",
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:22:52.064Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:22:53.080Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:22:53.082Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:22:53.211Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-17T06:22:53.314Z",
              "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:22:53.315Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:22:53.515Z",
              "msg": "rejected by U_CS_LEAD"
            },
            {
              "at": "2026-10-17T06:22:54.060Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:22:52.064Z",
          "updatedAt": "2026-10-17T06:22:54.286Z"
        }
      ]
    }
  88. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs · healthy book is quiet · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:54.894604+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  89. · POST app request /invocations · healthy book is quiet · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]"
          }
        ],
        "csChannel": "C0BILLING01"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "healthy_book_is_quiet"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:55.474480+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "300",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]"
          }
        ],
        "csChannel": "C0BILLING01"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "healthy_book_is_quiet"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "healthy_book_is_quiet"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "0 past due, 0 cancelling",
          "durationMs": 361
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 145
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "1 silent for 30d",
          "durationMs": 97
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "1 QBR slots available",
          "durationMs": 144
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "0 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [],
      "counts": {
        "applied": 0,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "accounts": 1,
        "high": 0,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:54.973Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:55.336Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:55.338Z",
          "msg": "planned 0 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T06:22:55.339Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-17T06:22:54.973Z",
      "updatedAt": "2026-10-17T06:22:55.339Z",
      "duplicate": false
    }
  90. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 0b62b741b87b · processing 0.77ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.77ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  91. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 146d68429d8f · processing 10.68ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:22:54.973Z",
      "timeMax": "2026-10-31T06:22:54.973Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 10.68ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "102",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:22:54.973Z",
      "timeMax": "2026-10-31T06:22:54.973Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-31T06:22:54.973Z",
      "timeMin": "2026-10-17T06:22:54.973Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "d42eaebd-628b-4580-be39-380b41db5dc6"
    }
  92. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request b12f04d73041 · processing 1.33ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.33ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  93. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 16f30721ccd2 · processing 13.93ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 13.93ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  94. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 1c62d18fab14 · processing 53.15ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 53.15ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 29,
                "current_period_end": 56,
                "current_period_start": 38,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 64,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 20,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  95. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request ef35966fddf1 · processing 5.85ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.85ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  96. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request b80e7c62abe5 · processing 5.47ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.47ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  97. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs · healthy book is quiet · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:55.797787+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "healthy_book_is_quiet"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "0 past due, 0 cancelling",
              "durationMs": 361
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 145
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "1 silent for 30d",
              "durationMs": 97
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "1 QBR slots available",
              "durationMs": 144
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "0 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [],
          "counts": {
            "applied": 0,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "accounts": 1,
            "high": 0,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "support"
            ],
            "scores": [
              {
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:22:54.973Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:22:55.336Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:22:55.338Z",
              "msg": "planned 0 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T06:22:55.339Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-17T06:22:54.973Z",
          "updatedAt": "2026-10-17T06:22:55.339Z"
        }
      ]
    }
  98. · POST app request /invocations · healthy book is quiet · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]"
          }
        ],
        "csChannel": "C0BILLING01"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "healthy_book_is_quiet"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:56.005963+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "300",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]"
          }
        ],
        "csChannel": "C0BILLING01"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "healthy_book_is_quiet"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "healthy_book_is_quiet"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "0 past due, 0 cancelling",
          "durationMs": 361
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 145
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "1 silent for 30d",
          "durationMs": 97
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "1 QBR slots available",
          "durationMs": 144
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "0 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [],
      "counts": {
        "applied": 0,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "accounts": 1,
        "high": 0,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:54.973Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:55.336Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:55.338Z",
          "msg": "planned 0 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T06:22:55.339Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T06:22:55.879Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:22:54.973Z",
      "updatedAt": "2026-10-17T06:22:55.879Z",
      "duplicate": true
    }
  99. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs · healthy book is quiet · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/healthy_book_is_quiet/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:56.288741+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "healthy-book-is-quiet-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "healthy_book_is_quiet"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "0 past due, 0 cancelling",
              "durationMs": 361
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 145
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "1 silent for 30d",
              "durationMs": 97
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "1 QBR slots available",
              "durationMs": 144
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "0 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [],
          "counts": {
            "applied": 0,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "accounts": 1,
            "high": 0,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "support"
            ],
            "scores": [
              {
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:22:54.973Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:22:55.336Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:22:55.338Z",
              "msg": "planned 0 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T06:22:55.339Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-17T06:22:55.879Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:22:54.973Z",
          "updatedAt": "2026-10-17T06:22:55.879Z"
        }
      ]
    }
  100. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:56.464926+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  101. · POST app request /invocations · invalid input rejected · HTTP 400
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-input-rejected-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]"
          },
          {
            "email": "[email protected]"
          }
        ],
        "csChannel": "C0BILLING01"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "invalid_input_rejected"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:56.647916+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "309",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "73"
    }

    Request body

    {
      "action": "start",
      "runId": "invalid-input-rejected-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]"
          },
          {
            "email": "[email protected]"
          }
        ],
        "csChannel": "C0BILLING01"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "invalid_input_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "accounts: duplicate account emails"
      ]
    }
  102. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:56.947166+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  103. · POST app request /invocations · invalid input rejected · HTTP 400
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-input-rejected-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]"
          },
          {
            "email": "[email protected]"
          }
        ],
        "csChannel": "C0BILLING01"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "invalid_input_rejected"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:57.146804+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "309",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "73"
    }

    Request body

    {
      "action": "start",
      "runId": "invalid-input-rejected-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]"
          },
          {
            "email": "[email protected]"
          }
        ],
        "csChannel": "C0BILLING01"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "invalid_input_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "accounts: duplicate account emails"
      ]
    }
  104. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/invalid_input_rejected/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:57.429066+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  105. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs · duplicate start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:57.611391+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  106. · POST app request /invocations · duplicate start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "duplicate_start"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:58.577105+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "386",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 558
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 182
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 241
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 237
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17A690GQQB.ZKCJG4",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:22:58.355Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82",
          "appliedAt": "2026-10-17T06:22:58.455Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:22:58.456Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:57.668Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:58.227Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:58.229Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:22:58.356Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:22:58.455Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:58.456Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:22:57.668Z",
      "updatedAt": "2026-10-17T06:22:58.456Z",
      "duplicate": false
    }
  107. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 478a15f715f3 · processing 12.52ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 12.52ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_BcD4eF5gH6iJ7kL8",
          "object": "customer",
          "email": "[email protected]",
          "name": "StartupXYZ Inc",
          "phone": "+12125558888",
          "description": "Startup customer on growth plan",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2025-01-15T09:30:00Z",
          "metadata": {
            "plan": "growth",
            "referral": "product_hunt"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  108. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 5b732ad98b82 · processing 1.18ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.18ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  109. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request ef3348280548 · processing 11.19ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 11.19ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  110. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 7c4ea205f1da · processing 1.41ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.41ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  111. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 9a7fc06711cd · processing 13.23ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:22:57.668Z",
      "timeMax": "2026-10-31T06:22:57.668Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 13.23ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "102",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:22:57.668Z",
      "timeMax": "2026-10-31T06:22:57.668Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-31T06:22:57.668Z",
      "timeMin": "2026-10-17T06:22:57.668Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "588fe01a-a2a0-4d66-bf67-f9ed2184d2be"
    }
  112. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 2ffc601c51cd · processing 0.68ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.68ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  113. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request b67c52aaefcb · processing 0.61ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.61ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  114. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 465489d9b43a · processing 53.66ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 53.66ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 10,
                "current_period_end": 12,
                "current_period_start": 79,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 68,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 71,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  115. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 226f015f1863 · processing 70.12ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 70.12ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 64,
          "amount_shipping": 12,
          "attempt_count": 68,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 26,
              "display_name": "Item 870",
              "id": "obj_6c5718e6f51544f4b694d1a720",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 461.4756,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 21,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_ffbc8f1679744337bdca71e300",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 50,
                  "start": 49
                },
                "subtotal": 78
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/dc72f998"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 88,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 62,
          "pre_payment_credit_notes_amount": 25,
          "starting_balance": 74,
          "status_transitions": {
            "finalized_at": 12,
            "marked_uncollectible_at": 81,
            "paid_at": 41,
            "voided_at": 34
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  116. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 9588cf4e8907 · processing 58.94ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 58.94ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 13,
                "current_period_end": 75,
                "current_period_start": 33,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 11,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 52,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  117. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 00407d1fdde0 · processing 5.65ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.65ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  118. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request f94041a7b094 · processing 6.82ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 6.82ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  119. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 74b9d24e3f97 · processing 6.2ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 6.2ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  120. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request b2e6ccd03c47 · processing 13.32ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 13.32ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "291",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_5a8bc050f8a746c9a9744d53e6",
        "client_msg_id": "cli_9f9172b4bc6b453584c6aef57c",
        "name": "item-e17766",
        "old_name": "Sample Old",
        "parent_user_id": "par_6daa2edf524740ba99c1fdbfde",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17A690GQQB.ZKCJG4"
    }
  121. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request f76f176628ac · processing 10.14ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MDAwZGU1MjJjN2I4ZDY5OS5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 10.14ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "622",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MDAwZGU1MjJjN2I4ZDY5OS5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MDAwZGU1MjJjN2I4ZDY5OS5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }
  122. · POST app request /invocations · duplicate start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "duplicate_start"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:58.764085+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "386",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 558
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 182
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 241
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 237
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17A690GQQB.ZKCJG4",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:22:58.355Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82",
          "appliedAt": "2026-10-17T06:22:58.455Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:22:58.456Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:57.668Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:58.227Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:58.229Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:22:58.356Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:22:58.455Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:58.456Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:22:58.643Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:22:57.668Z",
      "updatedAt": "2026-10-17T06:22:58.643Z",
      "duplicate": true
    }
  123. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs · duplicate start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:59.057858+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "duplicate_start"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "1 past due, 0 cancelling",
              "durationMs": 558
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 182
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "2 silent for 30d",
              "durationMs": 241
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "2 QBR slots available",
              "durationMs": 237
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "1 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "flagged": 1
              },
              "attempts": 1,
              "ref": "17A690GQQB.ZKCJG4",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T06:22:58.355Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_checkin:0b243e855f6a30b6",
              "kind": "gmail.draft_checkin",
              "provider": "gmail",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Quick check-in from ACME",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82",
              "appliedAt": "2026-10-17T06:22:58.455Z",
              "reconciled": null
            },
            {
              "id": "calendar.book_qbr:0b243e855f6a30b6",
              "kind": "calendar.book_qbr",
              "provider": "calendar",
              "agent": "csm-availability",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "attendee": "[email protected]",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:45:00.000Z",
                "calendarId": "primary",
                "sendsInvite": true
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_LEAD"
            ],
            "expiresAt": "2026-10-18T06:22:58.456Z"
          },
          "output": {
            "accounts": 2,
            "high": 1,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 70,
                "tier": "high",
                "reasons": [
                  "+40 payment past due",
                  "+10 1 open invoice(s)",
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:22:57.668Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:22:58.227Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:22:58.229Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:22:58.356Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-17T06:22:58.455Z",
              "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:22:58.456Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:22:58.643Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:22:57.668Z",
          "updatedAt": "2026-10-17T06:22:58.643Z"
        }
      ]
    }
  124. · POST app request /invocations · duplicate start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "duplicate_start"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:59.251974+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "386",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 2,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 558
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 182
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 241
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 237
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17A690GQQB.ZKCJG4",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:22:58.355Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82",
          "appliedAt": "2026-10-17T06:22:58.455Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:22:58.456Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:57.668Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:58.227Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:58.229Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:22:58.356Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:22:58.455Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:58.456Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:22:58.643Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:22:59.120Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:22:57.668Z",
      "updatedAt": "2026-10-17T06:22:59.120Z",
      "duplicate": true
    }
  125. · POST app request /invocations · duplicate start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "duplicate_start"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:59.445409+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "386",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 3,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 558
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 182
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 241
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 237
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17A690GQQB.ZKCJG4",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:22:58.355Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82",
          "appliedAt": "2026-10-17T06:22:58.455Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:22:58.456Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:57.668Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:22:58.227Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:22:58.229Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:22:58.356Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:22:58.455Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:22:58.456Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:22:58.643Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:22:59.120Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:22:59.322Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:22:57.668Z",
      "updatedAt": "2026-10-17T06:22:59.322Z",
      "duplicate": true
    }
  126. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs · duplicate start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:59.730865+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "duplicate-start-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "duplicate_start"
          },
          "duplicateStarts": 3,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "1 past due, 0 cancelling",
              "durationMs": 558
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 182
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "2 silent for 30d",
              "durationMs": 241
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "2 QBR slots available",
              "durationMs": 237
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "1 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "flagged": 1
              },
              "attempts": 1,
              "ref": "17A690GQQB.ZKCJG4",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T06:22:58.355Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_checkin:0b243e855f6a30b6",
              "kind": "gmail.draft_checkin",
              "provider": "gmail",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Quick check-in from ACME",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "088b37a9-d8b7-442f-a7c2-b5ea861f7c82",
              "appliedAt": "2026-10-17T06:22:58.455Z",
              "reconciled": null
            },
            {
              "id": "calendar.book_qbr:0b243e855f6a30b6",
              "kind": "calendar.book_qbr",
              "provider": "calendar",
              "agent": "csm-availability",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "attendee": "[email protected]",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:45:00.000Z",
                "calendarId": "primary",
                "sendsInvite": true
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_LEAD"
            ],
            "expiresAt": "2026-10-18T06:22:58.456Z"
          },
          "output": {
            "accounts": 2,
            "high": 1,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 70,
                "tier": "high",
                "reasons": [
                  "+40 payment past due",
                  "+10 1 open invoice(s)",
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:22:57.668Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:22:58.227Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:22:58.229Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:22:58.356Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-17T06:22:58.455Z",
              "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:22:58.456Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:22:58.643Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:22:59.120Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:22:59.322Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:22:57.668Z",
          "updatedAt": "2026-10-17T06:22:59.322Z"
        }
      ]
    }
  127. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:22:59.914923+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  128. · POST app request /invocations · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:01.147501+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "388",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 794
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 429
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 429
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 427
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17PZIO0KDZ.HB81IQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:23:00.898Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
          "appliedAt": "2026-10-17T06:23:01.000Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:23:01.002Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:59.974Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:00.769Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:23:00.772Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:23:00.898Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:23:01.001Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:01.002Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:22:59.974Z",
      "updatedAt": "2026-10-17T06:23:01.002Z",
      "duplicate": false
    }
  129. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 989d3cfddda4 · processing 0.89ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.89ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  130. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request cfcae5485310 · processing 29.06ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 29.06ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_BcD4eF5gH6iJ7kL8",
          "object": "customer",
          "email": "[email protected]",
          "name": "StartupXYZ Inc",
          "phone": "+12125558888",
          "description": "Startup customer on growth plan",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2025-01-15T09:30:00Z",
          "metadata": {
            "plan": "growth",
            "referral": "product_hunt"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  131. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 6d976e2e28b6 · processing 1.73ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.73ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  132. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 75e33edb06f4 · processing 1.48ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.48ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  133. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request dd2ddb587fd9 · processing 10.44ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:22:59.974Z",
      "timeMax": "2026-10-31T06:22:59.974Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 10.44ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "102",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:22:59.974Z",
      "timeMax": "2026-10-31T06:22:59.974Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-31T06:22:59.974Z",
      "timeMin": "2026-10-17T06:22:59.974Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "9f9241ed-348b-40a8-bb77-d759b043fe03"
    }
  134. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 00106f1edffe · processing 0.66ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.66ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  135. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 79536c714b25 · processing 13.47ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 13.47ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  136. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 818cd278089b · processing 51.48ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 51.48ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 81,
                "current_period_end": 46,
                "current_period_start": 29,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 89,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 29,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  137. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request f6645ae7a132 · processing 5.38ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.38ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  138. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 1d2ea45910ed · processing 65.21ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 65.21ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 62,
          "amount_shipping": 39,
          "attempt_count": 68,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 68,
              "display_name": "Item 818",
              "id": "obj_e473dfebdca545b58697948a86",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 799.692,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 44,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_e9424b0099d1471a8a109bb8b8",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 74,
                  "start": 33
                },
                "subtotal": 72
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/cf5a0704"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 54,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 33,
          "pre_payment_credit_notes_amount": 44,
          "starting_balance": 64,
          "status_transitions": {
            "finalized_at": 6,
            "marked_uncollectible_at": 86,
            "paid_at": 17,
            "voided_at": 92
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  139. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 2c089bb4c3e0 · processing 6.31ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 6.31ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  140. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 3c509dadeed8 · processing 6.21ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 6.21ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  141. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request c2c968cd9da1 · processing 54.62ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 54.62ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 57,
                "current_period_end": 40,
                "current_period_start": 58,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 89,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 62,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  142. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 7ea6c0c03176 · processing 14.19ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 14.19ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "291",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_769600dc586c434aa48be4e540",
        "client_msg_id": "cli_a3f11219ca1945bab6ac952b53",
        "name": "item-3ed417",
        "old_name": "Sample Old",
        "parent_user_id": "par_d3333cf9604546ec96caef220a",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17PZIO0KDZ.HB81IQ"
    }
  143. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 9073c71c4693 · processing 10.65ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTBmNWYwZGVlNzY0ZGY0Ni5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 10.65ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "622",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTBmNWYwZGVlNzY0ZGY0Ni5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTBmNWYwZGVlNzY0ZGY0Ni5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }
  144. · POST app request /invocations · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:01.528867+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "388",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 794
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 429
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 429
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 427
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17PZIO0KDZ.HB81IQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:23:00.898Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
          "appliedAt": "2026-10-17T06:23:01.000Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:23:01.002Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:59.974Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:00.769Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:23:00.772Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:23:00.898Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:23:01.001Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:01.002Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:23:01.370Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:22:59.974Z",
      "updatedAt": "2026-10-17T06:23:01.370Z",
      "duplicate": true
    }
  145. · POST app request /invocations · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:02.124507+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "388",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 4,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 794
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 429
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 429
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 427
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17PZIO0KDZ.HB81IQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:23:00.898Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
          "appliedAt": "2026-10-17T06:23:01.000Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:23:01.002Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:59.974Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:00.769Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:23:00.772Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:23:00.898Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:23:01.001Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:01.002Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:23:01.370Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.476Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.623Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.826Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:22:59.974Z",
      "updatedAt": "2026-10-17T06:23:01.826Z",
      "duplicate": true
    }
  146. · POST app request /invocations · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:01.773590+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "388",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 2,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 794
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 429
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 429
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 427
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17PZIO0KDZ.HB81IQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:23:00.898Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
          "appliedAt": "2026-10-17T06:23:01.000Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:23:01.002Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:59.974Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:00.769Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:23:00.772Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:23:00.898Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:23:01.001Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:01.002Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:23:01.370Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.476Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:22:59.974Z",
      "updatedAt": "2026-10-17T06:23:01.476Z",
      "duplicate": true
    }
  147. · POST app request /invocations · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:01.916081+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "388",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 3,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 794
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 429
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 429
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 427
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17PZIO0KDZ.HB81IQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:23:00.898Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
          "appliedAt": "2026-10-17T06:23:01.000Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:23:01.002Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:59.974Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:00.769Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:23:00.772Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:23:00.898Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:23:01.001Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:01.002Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:23:01.370Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.476Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.623Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:22:59.974Z",
      "updatedAt": "2026-10-17T06:23:01.623Z",
      "duplicate": true
    }
  148. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:02.516031+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "concurrent_start"
          },
          "duplicateStarts": 4,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "1 past due, 0 cancelling",
              "durationMs": 794
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 429
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "2 silent for 30d",
              "durationMs": 429
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "2 QBR slots available",
              "durationMs": 427
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "1 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "flagged": 1
              },
              "attempts": 1,
              "ref": "17PZIO0KDZ.HB81IQ",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T06:23:00.898Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_checkin:0b243e855f6a30b6",
              "kind": "gmail.draft_checkin",
              "provider": "gmail",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Quick check-in from ACME",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
              "appliedAt": "2026-10-17T06:23:01.000Z",
              "reconciled": null
            },
            {
              "id": "calendar.book_qbr:0b243e855f6a30b6",
              "kind": "calendar.book_qbr",
              "provider": "calendar",
              "agent": "csm-availability",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "attendee": "[email protected]",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:45:00.000Z",
                "calendarId": "primary",
                "sendsInvite": true
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_LEAD"
            ],
            "expiresAt": "2026-10-18T06:23:01.002Z"
          },
          "output": {
            "accounts": 2,
            "high": 1,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 70,
                "tier": "high",
                "reasons": [
                  "+40 payment past due",
                  "+10 1 open invoice(s)",
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:22:59.974Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:23:00.769Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:23:00.772Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:23:00.898Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-17T06:23:01.001Z",
              "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:23:01.002Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:23:01.370Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:23:01.476Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:23:01.623Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:23:01.826Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:22:59.974Z",
          "updatedAt": "2026-10-17T06:23:01.826Z"
        }
      ]
    }
  149. · POST app request /invocations · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:02.863060+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "388",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 5,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 794
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 429
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 429
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 427
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17PZIO0KDZ.HB81IQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:23:00.898Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
          "appliedAt": "2026-10-17T06:23:01.000Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:23:01.002Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:59.974Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:00.769Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:23:00.772Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:23:00.898Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:23:01.001Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:01.002Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:23:01.370Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.476Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.623Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.826Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:02.642Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:22:59.974Z",
      "updatedAt": "2026-10-17T06:23:02.642Z",
      "duplicate": true
    }
  150. · POST app request /invocations · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:03.576872+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "388",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 9,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 794
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 429
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 429
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 427
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17PZIO0KDZ.HB81IQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:23:00.898Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
          "appliedAt": "2026-10-17T06:23:01.000Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:23:01.002Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:59.974Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:00.769Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:23:00.772Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:23:00.898Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:23:01.001Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:01.002Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:23:01.370Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.476Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.623Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.826Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:02.642Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:03.097Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:03.203Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:03.303Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:03.436Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:22:59.974Z",
      "updatedAt": "2026-10-17T06:23:03.436Z",
      "duplicate": true
    }
  151. · POST app request /invocations · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:03.255858+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "388",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 6,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 794
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 429
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 429
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 427
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17PZIO0KDZ.HB81IQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:23:00.898Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
          "appliedAt": "2026-10-17T06:23:01.000Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:23:01.002Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:59.974Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:00.769Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:23:00.772Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:23:00.898Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:23:01.001Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:01.002Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:23:01.370Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.476Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.623Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.826Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:02.642Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:03.097Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:22:59.974Z",
      "updatedAt": "2026-10-17T06:23:03.097Z",
      "duplicate": true
    }
  152. · POST app request /invocations · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:03.441554+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "388",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 8,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 794
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 429
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 429
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 427
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17PZIO0KDZ.HB81IQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:23:00.898Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
          "appliedAt": "2026-10-17T06:23:01.000Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:23:01.002Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:59.974Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:00.769Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:23:00.772Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:23:00.898Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:23:01.001Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:01.002Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:23:01.370Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.476Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.623Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.826Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:02.642Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:03.097Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:03.203Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:03.303Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:22:59.974Z",
      "updatedAt": "2026-10-17T06:23:03.303Z",
      "duplicate": true
    }
  153. · POST app request /invocations · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:03.368526+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "388",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 7,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 794
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 429
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 429
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 427
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17PZIO0KDZ.HB81IQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:23:00.898Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
          "appliedAt": "2026-10-17T06:23:01.000Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:23:01.002Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:22:59.974Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:00.769Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:23:00.772Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:23:00.898Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:23:01.001Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:01.002Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:23:01.370Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.476Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.623Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:01.826Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:02.642Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:03.097Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:23:03.203Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:22:59.974Z",
      "updatedAt": "2026-10-17T06:23:03.203Z",
      "duplicate": true
    }
  154. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:03.858457+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "concurrent-start-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "concurrent_start"
          },
          "duplicateStarts": 9,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "1 past due, 0 cancelling",
              "durationMs": 794
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 429
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "2 silent for 30d",
              "durationMs": 429
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "2 QBR slots available",
              "durationMs": 427
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "1 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "flagged": 1
              },
              "attempts": 1,
              "ref": "17PZIO0KDZ.HB81IQ",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T06:23:00.898Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_checkin:0b243e855f6a30b6",
              "kind": "gmail.draft_checkin",
              "provider": "gmail",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Quick check-in from ACME",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "d23d79fe-ce0b-4402-9b3d-07e250fda96c",
              "appliedAt": "2026-10-17T06:23:01.000Z",
              "reconciled": null
            },
            {
              "id": "calendar.book_qbr:0b243e855f6a30b6",
              "kind": "calendar.book_qbr",
              "provider": "calendar",
              "agent": "csm-availability",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "attendee": "[email protected]",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:45:00.000Z",
                "calendarId": "primary",
                "sendsInvite": true
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_LEAD"
            ],
            "expiresAt": "2026-10-18T06:23:01.002Z"
          },
          "output": {
            "accounts": 2,
            "high": 1,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 70,
                "tier": "high",
                "reasons": [
                  "+40 payment past due",
                  "+10 1 open invoice(s)",
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:22:59.974Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:23:00.769Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:23:00.772Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:23:00.898Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-17T06:23:01.001Z",
              "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:23:01.002Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:23:01.370Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:23:01.476Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:23:01.623Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:23:01.826Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:23:02.642Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:23:03.097Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:23:03.203Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:23:03.303Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:23:03.436Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:22:59.974Z",
          "updatedAt": "2026-10-17T06:23:03.436Z"
        }
      ]
    }
  155. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs · stripe auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:04.046132+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  156. · POST app request /invocations · stripe auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "stripe_auth_failure"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:04.440707+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "394",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "stripe_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "stripe_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "billing-signal",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 103
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 201
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 200
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 195
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "0 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [],
      "counts": {
        "applied": 0,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "accounts": 2,
        "high": 0,
        "medium": 0,
        "low": 2,
        "signalGaps": [
          "billing",
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "billing",
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "billing",
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:23:04.106Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:04.313Z",
          "msg": "agents: billing-signal=failed, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:23:04.315Z",
          "msg": "planned 0 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T06:23:04.315Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-17T06:23:04.106Z",
      "updatedAt": "2026-10-17T06:23:04.315Z",
      "duplicate": false
    }
  157. · GET stripe request · stripe auth failure · /v1/customers · HTTP 401 · processing 0.36ms
    View sanitized request and response

    Curl-style request view

    curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL was not recorded. Provider processing: 0.36ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 401

    {
      "error": {
        "type": "invalid_request_error",
        "code": "authentication_required",
        "doc_url": "https://stripe.com/docs/error-codes/authentication-required",
        "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
      }
    }
  158. · GET stripe request · provider traffic · /v1/customers · HTTP 401 · request 32fb4468fad6 · processing 0.36ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.36ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 401

    {
      "error": {
        "type": "invalid_request_error",
        "code": "authentication_required",
        "doc_url": "https://stripe.com/docs/error-codes/authentication-required",
        "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
      }
    }
  159. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 37159eee65ae · processing 14ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:23:04.106Z",
      "timeMax": "2026-10-31T06:23:04.106Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 14ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "102",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:23:04.106Z",
      "timeMax": "2026-10-31T06:23:04.106Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-31T06:23:04.106Z",
      "timeMin": "2026-10-17T06:23:04.106Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "230001e4-42d9-4371-b778-35821750efce"
    }
  160. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 767ef0707ac9 · processing 1.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.25ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  161. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 98a358f5e37f · processing 0.6ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.6ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  162. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request b6b26e01e5c6 · processing 1.4ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.4ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  163. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 9e3d8b0feb60 · processing 0.6ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.6ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  164. · GET stripe request · stripe auth failure · /v1/customers · HTTP 401 · processing 0.42ms
    View sanitized request and response

    Curl-style request view

    curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL was not recorded. Provider processing: 0.42ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 401

    {
      "error": {
        "type": "invalid_request_error",
        "code": "authentication_required",
        "doc_url": "https://stripe.com/docs/error-codes/authentication-required",
        "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
      }
    }
  165. · GET stripe request · provider traffic · /v1/customers · HTTP 401 · request 76cec63cc670 · processing 0.42ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.42ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 401

    {
      "error": {
        "type": "invalid_request_error",
        "code": "authentication_required",
        "doc_url": "https://stripe.com/docs/error-codes/authentication-required",
        "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
      }
    }
  166. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs · stripe auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:04.735036+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "stripe_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "billing-signal",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 103
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 201
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "2 silent for 30d",
              "durationMs": 200
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "2 QBR slots available",
              "durationMs": 195
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "0 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [],
          "counts": {
            "applied": 0,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "accounts": 2,
            "high": 0,
            "medium": 0,
            "low": 2,
            "signalGaps": [
              "billing",
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "billing",
                  "support"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "billing",
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:23:04.106Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:23:04.313Z",
              "msg": "agents: billing-signal=failed, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:23:04.315Z",
              "msg": "planned 0 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T06:23:04.315Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-17T06:23:04.106Z",
          "updatedAt": "2026-10-17T06:23:04.315Z"
        }
      ]
    }
  167. · POST app request /invocations · stripe auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "stripe_auth_failure"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:04.940997+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "394",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "stripe_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "stripe_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "billing-signal",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 103
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 201
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 200
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 195
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "0 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [],
      "counts": {
        "applied": 0,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "accounts": 2,
        "high": 0,
        "medium": 0,
        "low": 2,
        "signalGaps": [
          "billing",
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "billing",
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "billing",
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:23:04.106Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:04.313Z",
          "msg": "agents: billing-signal=failed, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:23:04.315Z",
          "msg": "planned 0 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T06:23:04.315Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-17T06:23:04.802Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:23:04.106Z",
      "updatedAt": "2026-10-17T06:23:04.802Z",
      "duplicate": true
    }
  168. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs · stripe auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/stripe_auth_failure/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:05.226738+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "stripe-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "stripe_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "billing-signal",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 103
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 201
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "2 silent for 30d",
              "durationMs": 200
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "2 QBR slots available",
              "durationMs": 195
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "0 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [],
          "counts": {
            "applied": 0,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "accounts": 2,
            "high": 0,
            "medium": 0,
            "low": 2,
            "signalGaps": [
              "billing",
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "billing",
                  "support"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "billing",
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:23:04.106Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:23:04.313Z",
              "msg": "agents: billing-signal=failed, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:23:04.315Z",
              "msg": "planned 0 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T06:23:04.315Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-17T06:23:04.802Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:23:04.106Z",
          "updatedAt": "2026-10-17T06:23:04.802Z"
        }
      ]
    }
  169. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs · slack rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:05.406306+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  170. · POST app request /invocations · slack rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "slack_rate_limited"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:15.162435+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "392",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "slack_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "slack_rate_limited"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 1008
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 227
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 226
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 218
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
          "errorCode": "slack:ratelimited",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "ef8538f1-99b1-4d9a-b38e-7ab369ff8c6e",
          "appliedAt": "2026-10-17T06:23:14.995Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:23:14.997Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:23:05.462Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:06.472Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:23:06.475Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:23:14.783Z",
          "msg": "slack.post_digest: failed (slack:ratelimited)"
        },
        {
          "at": "2026-10-17T06:23:14.995Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:14.997Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:23:05.462Z",
      "updatedAt": "2026-10-17T06:23:14.997Z",
      "duplicate": false
    }
  171. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 016168a0a85b · processing 10.36ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 10.36ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  172. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request a8b3d8f86f75 · processing 14.12ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:23:05.462Z",
      "timeMax": "2026-10-31T06:23:05.462Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 14.12ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "102",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:23:05.462Z",
      "timeMax": "2026-10-31T06:23:05.462Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-31T06:23:05.462Z",
      "timeMin": "2026-10-17T06:23:05.462Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "8493fd02-c5f5-41f4-bc9f-4bc7d6ab85de"
    }
  173. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 3b7b2ac62052 · processing 0.68ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.68ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  174. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 2886b2ee3dcd · processing 9.95ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 9.95ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_BcD4eF5gH6iJ7kL8",
          "object": "customer",
          "email": "[email protected]",
          "name": "StartupXYZ Inc",
          "phone": "+12125558888",
          "description": "Startup customer on growth plan",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2025-01-15T09:30:00Z",
          "metadata": {
            "plan": "growth",
            "referral": "product_hunt"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  175. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request badbb58bc45a · processing 1.27ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.27ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  176. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 93b42df9b8ee · processing 1.31ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.31ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  177. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 6a226e79b2be · processing 0.64ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.64ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  178. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request afb6e038773a · processing 5.9ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.9ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  179. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 7bbdf37f9c23 · processing 546.21ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 546.21ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 50,
                "current_period_end": 85,
                "current_period_start": 64,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 40,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 90,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  180. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 322732ac9b85 · processing 6.35ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 6.35ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  181. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 86b84bc98585 · processing 5.91ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.91ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  182. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request eaf54e23c825 · processing 65.09ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 65.09ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 52,
          "amount_shipping": 100,
          "attempt_count": 99,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 39,
              "display_name": "Item 238",
              "id": "obj_24607332f9b54c12a99e4ef93f",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 670.0264,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 34,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_9e087ca76cd8433d96263a92ae",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 20,
                  "start": 83
                },
                "subtotal": 100
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/6b1c9de0"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 31,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 99,
          "pre_payment_credit_notes_amount": 14,
          "starting_balance": 31,
          "status_transitions": {
            "finalized_at": 15,
            "marked_uncollectible_at": 88,
            "paid_at": 85,
            "voided_at": 15
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  183. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request b6ac005c377a · processing 50.69ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 50.69ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 13,
                "current_period_end": 3,
                "current_period_start": 52,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 82,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 50,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  184. · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.26ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL was not recorded. Provider processing: 0.26ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "291",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  185. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request 1b0fec474a9e · processing 0.26ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.26ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "291",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  186. · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL was not recorded. Provider processing: 0.25ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "291",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  187. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request 5f06ca25097a · processing 0.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.25ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "291",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  188. · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL was not recorded. Provider processing: 0.25ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "291",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  189. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request c4b8aedcac3d · processing 0.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.25ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "291",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  190. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 736b102f14f7 · processing 12.53ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NmFkYjIwYWFlOWMwNWQ3OS5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 12.53ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "622",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NmFkYjIwYWFlOWMwNWQ3OS5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "ef8538f1-99b1-4d9a-b38e-7ab369ff8c6e",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8NmFkYjIwYWFlOWMwNWQ3OS5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }
  191. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs · slack rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:15.454590+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "slack_rate_limited"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "1 past due, 0 cancelling",
              "durationMs": 1008
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 227
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "2 silent for 30d",
              "durationMs": 226
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "2 QBR slots available",
              "durationMs": 218
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "1 high, 0 medium",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "channel": "C0BILLING01",
                "flagged": 1
              },
              "attempts": 1,
              "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
              "errorCode": "slack:ratelimited",
              "reconciled": null
            },
            {
              "id": "gmail.draft_checkin:0b243e855f6a30b6",
              "kind": "gmail.draft_checkin",
              "provider": "gmail",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Quick check-in from ACME",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "ef8538f1-99b1-4d9a-b38e-7ab369ff8c6e",
              "appliedAt": "2026-10-17T06:23:14.995Z",
              "reconciled": null
            },
            {
              "id": "calendar.book_qbr:0b243e855f6a30b6",
              "kind": "calendar.book_qbr",
              "provider": "calendar",
              "agent": "csm-availability",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "attendee": "[email protected]",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:45:00.000Z",
                "calendarId": "primary",
                "sendsInvite": true
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_LEAD"
            ],
            "expiresAt": "2026-10-18T06:23:14.997Z"
          },
          "output": {
            "accounts": 2,
            "high": 1,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 70,
                "tier": "high",
                "reasons": [
                  "+40 payment past due",
                  "+10 1 open invoice(s)",
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:23:05.462Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:23:06.472Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:23:06.475Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:23:14.783Z",
              "msg": "slack.post_digest: failed (slack:ratelimited)"
            },
            {
              "at": "2026-10-17T06:23:14.995Z",
              "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:23:14.997Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T06:23:05.462Z",
          "updatedAt": "2026-10-17T06:23:14.997Z"
        }
      ]
    }
  192. · POST app request /invocations · slack rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "slack_rate_limited"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:15.638983+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "392",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "slack_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "slack_rate_limited"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 1008
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 227
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 226
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 218
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
          "errorCode": "slack:ratelimited",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "ef8538f1-99b1-4d9a-b38e-7ab369ff8c6e",
          "appliedAt": "2026-10-17T06:23:14.995Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:23:14.997Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:23:05.462Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:06.472Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:23:06.475Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:23:14.783Z",
          "msg": "slack.post_digest: failed (slack:ratelimited)"
        },
        {
          "at": "2026-10-17T06:23:14.995Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:14.997Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:23:15.516Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:23:05.462Z",
      "updatedAt": "2026-10-17T06:23:15.516Z",
      "duplicate": true
    }
  193. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs · slack rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/slack_rate_limited/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:15.928605+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "slack-rate-limited-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "slack_rate_limited"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "1 past due, 0 cancelling",
              "durationMs": 1008
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 227
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "2 silent for 30d",
              "durationMs": 226
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "2 QBR slots available",
              "durationMs": 218
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "1 high, 0 medium",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "channel": "C0BILLING01",
                "flagged": 1
              },
              "attempts": 1,
              "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
              "errorCode": "slack:ratelimited",
              "reconciled": null
            },
            {
              "id": "gmail.draft_checkin:0b243e855f6a30b6",
              "kind": "gmail.draft_checkin",
              "provider": "gmail",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Quick check-in from ACME",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "ef8538f1-99b1-4d9a-b38e-7ab369ff8c6e",
              "appliedAt": "2026-10-17T06:23:14.995Z",
              "reconciled": null
            },
            {
              "id": "calendar.book_qbr:0b243e855f6a30b6",
              "kind": "calendar.book_qbr",
              "provider": "calendar",
              "agent": "csm-availability",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "attendee": "[email protected]",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:45:00.000Z",
                "calendarId": "primary",
                "sendsInvite": true
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_LEAD"
            ],
            "expiresAt": "2026-10-18T06:23:14.997Z"
          },
          "output": {
            "accounts": 2,
            "high": 1,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 70,
                "tier": "high",
                "reasons": [
                  "+40 payment past due",
                  "+10 1 open invoice(s)",
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:23:05.462Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:23:06.472Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:23:06.475Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:23:14.783Z",
              "msg": "slack.post_digest: failed (slack:ratelimited)"
            },
            {
              "at": "2026-10-17T06:23:14.995Z",
              "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:23:14.997Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:23:15.516Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:23:05.462Z",
          "updatedAt": "2026-10-17T06:23:15.516Z"
        }
      ]
    }
  194. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs · calendar auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:16.116157+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  195. · POST app request /invocations · calendar auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "calendar_auth_failure"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:17.062843+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "398",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "calendar_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "calendar_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 506
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 215
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 205
        },
        {
          "name": "csm-availability",
          "status": "failed",
          "error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized",
          "errorCode": "calendar:unauthorized",
          "durationMs": 420
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17DVEHY64Y.IT8I74",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:23:16.787Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "056c07d1-8c17-40a3-8d52-8268812e7bfa",
          "appliedAt": "2026-10-17T06:23:16.932Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:23:16.173Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:16.681Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=failed"
        },
        {
          "at": "2026-10-17T06:23:16.684Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T06:23:16.787Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:23:16.932Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:16.934Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-17T06:23:16.173Z",
      "updatedAt": "2026-10-17T06:23:16.934Z",
      "duplicate": false
    }
  196. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request e7817a521253 · processing 9.5ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 9.5ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_BcD4eF5gH6iJ7kL8",
          "object": "customer",
          "email": "[email protected]",
          "name": "StartupXYZ Inc",
          "phone": "+12125558888",
          "description": "Startup customer on growth plan",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2025-01-15T09:30:00Z",
          "metadata": {
            "plan": "growth",
            "referral": "product_hunt"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  197. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 209c3df98de7 · processing 10.74ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 10.74ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  198. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 8bc846578822 · processing 0.55ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.55ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  199. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request ed499b4a83af · processing 1.29ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.29ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  200. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request cb696d1c2fbb · processing 1.24ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.24ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  201. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request 019c4690b4de · processing 0.52ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.52ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  202. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 66a3c7c65f21 · processing 53.09ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 53.09ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 7,
                "current_period_end": 9,
                "current_period_start": 9,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 18,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 70,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  203. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 77bb791ec69c · processing 53.26ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 53.26ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 73,
                "current_period_end": 29,
                "current_period_start": 36,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 56,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 8,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  204. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request a4154c928f7d · processing 5.74ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.74ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  205. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 8209e4f2d704 · processing 5.66ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.66ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  206. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 8912838affae · processing 5.76ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.76ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  207. · POST google-calendar request · calendar auth failure · /calendar/v3/freeBusy · HTTP 401 · processing 0.29ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<GOOGLE-CALENDAR_TWIN_BASE_URL>/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:23:16.173Z",
      "timeMax": "2026-10-31T06:23:16.173Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL was not recorded. Provider processing: 0.29ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "102",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:23:16.173Z",
      "timeMax": "2026-10-31T06:23:16.173Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  208. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 401 · request 9cda0a7029a7 · processing 0.29ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:23:16.173Z",
      "timeMax": "2026-10-31T06:23:16.173Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.29ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "102",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:23:16.173Z",
      "timeMax": "2026-10-31T06:23:16.173Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  209. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request e4ed009c7812 · processing 63.54ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 63.54ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 62,
          "amount_shipping": 51,
          "attempt_count": 47,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 42,
              "display_name": "Item 871",
              "id": "obj_3f573bb81a604fb3b7552d79f1",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 281.365,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 37,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_1d923643c7b44e879a44157dde",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 18,
                  "start": 17
                },
                "subtotal": 48
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/acd9b1fc"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 43,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 26,
          "pre_payment_credit_notes_amount": 55,
          "starting_balance": 19,
          "status_transitions": {
            "finalized_at": 5,
            "marked_uncollectible_at": 82,
            "paid_at": 51,
            "voided_at": 83
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  210. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 201227a471c3 · processing 11.4ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 11.4ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "291",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_ff81a8ad27da4ee58248a45157",
        "client_msg_id": "cli_26f85b46260a493b9a93748608",
        "name": "item-918627",
        "old_name": "Sample Old",
        "parent_user_id": "par_494cf0acbdf8460cb6d006e333",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17DVEHY64Y.IT8I74"
    }
  211. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 1789886fc14b · processing 10.14ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8OTZlZDE4YTY4NzZjNGY1OC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 10.14ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "622",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8OTZlZDE4YTY4NzZjNGY1OC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "056c07d1-8c17-40a3-8d52-8268812e7bfa",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8OTZlZDE4YTY4NzZjNGY1OC5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }
  212. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs · calendar auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:17.398330+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "calendar_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "1 past due, 0 cancelling",
              "durationMs": 506
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 215
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "2 silent for 30d",
              "durationMs": 205
            },
            {
              "name": "csm-availability",
              "status": "failed",
              "error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized",
              "errorCode": "calendar:unauthorized",
              "durationMs": 420
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "1 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "flagged": 1
              },
              "attempts": 1,
              "ref": "17DVEHY64Y.IT8I74",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T06:23:16.787Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_checkin:0b243e855f6a30b6",
              "kind": "gmail.draft_checkin",
              "provider": "gmail",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Quick check-in from ACME",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "056c07d1-8c17-40a3-8d52-8268812e7bfa",
              "appliedAt": "2026-10-17T06:23:16.932Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "accounts": 2,
            "high": 1,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 70,
                "tier": "high",
                "reasons": [
                  "+40 payment past due",
                  "+10 1 open invoice(s)",
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:23:16.173Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:23:16.681Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=failed"
            },
            {
              "at": "2026-10-17T06:23:16.684Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T06:23:16.787Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-17T06:23:16.932Z",
              "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:23:16.934Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-17T06:23:16.173Z",
          "updatedAt": "2026-10-17T06:23:16.934Z"
        }
      ]
    }
  213. · POST app request /invocations · calendar auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "calendar_auth_failure"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:17.593776+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "398",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "calendar_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "calendar_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 506
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 215
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 205
        },
        {
          "name": "csm-availability",
          "status": "failed",
          "error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized",
          "errorCode": "calendar:unauthorized",
          "durationMs": 420
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17DVEHY64Y.IT8I74",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:23:16.787Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "056c07d1-8c17-40a3-8d52-8268812e7bfa",
          "appliedAt": "2026-10-17T06:23:16.932Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:23:16.173Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:16.681Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=failed"
        },
        {
          "at": "2026-10-17T06:23:16.684Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T06:23:16.787Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:23:16.932Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:16.934Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-17T06:23:17.467Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:23:16.173Z",
      "updatedAt": "2026-10-17T06:23:17.467Z",
      "duplicate": true
    }
  214. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs · calendar auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/calendar_auth_failure/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:17.893216+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "calendar-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "calendar_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "1 past due, 0 cancelling",
              "durationMs": 506
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 215
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "2 silent for 30d",
              "durationMs": 205
            },
            {
              "name": "csm-availability",
              "status": "failed",
              "error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized",
              "errorCode": "calendar:unauthorized",
              "durationMs": 420
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "1 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "flagged": 1
              },
              "attempts": 1,
              "ref": "17DVEHY64Y.IT8I74",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T06:23:16.787Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_checkin:0b243e855f6a30b6",
              "kind": "gmail.draft_checkin",
              "provider": "gmail",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Quick check-in from ACME",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "056c07d1-8c17-40a3-8d52-8268812e7bfa",
              "appliedAt": "2026-10-17T06:23:16.932Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "accounts": 2,
            "high": 1,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 70,
                "tier": "high",
                "reasons": [
                  "+40 payment past due",
                  "+10 1 open invoice(s)",
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:23:16.173Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:23:16.681Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=failed"
            },
            {
              "at": "2026-10-17T06:23:16.684Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T06:23:16.787Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-17T06:23:16.932Z",
              "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:23:16.934Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-17T06:23:17.467Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:23:16.173Z",
          "updatedAt": "2026-10-17T06:23:17.467Z"
        }
      ]
    }
  215. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs · gmail auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:18.077517+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  216. · POST app request /invocations · gmail auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "gmail_auth_failure"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:19.028743+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "392",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "gmail_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "gmail_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 554
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 247
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "failed",
          "error": "gmail 401 unauthorized: GET /gmail/v1/users/me/messages → 401 unauthorized",
          "errorCode": "gmail:unauthorized",
          "durationMs": 198
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 200
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17YDVBELE1.8SJCD7",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:23:18.798Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized",
          "errorCode": "gmail:unauthorized",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:23:18.911Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "inbox",
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 10,
            "tier": "low",
            "reasons": [
              "+10 no CRM record"
            ],
            "unknown": [
              "support",
              "inbox"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 60,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record"
            ],
            "unknown": [
              "support",
              "inbox"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:23:18.137Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:18.692Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=failed, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:23:18.695Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:23:18.799Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:23:18.910Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: failed (gmail:unauthorized)"
        },
        {
          "at": "2026-10-17T06:23:18.911Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:23:18.137Z",
      "updatedAt": "2026-10-17T06:23:18.911Z",
      "duplicate": false
    }
  217. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 00096f617c38 · processing 9.95ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 9.95ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  218. · GET gmail request · gmail auth failure · /gmail/v1/users/me/messages · HTTP 401 · processing 0.22ms
    View sanitized request and response

    Curl-style request view

    curl --request GET '<GMAIL_TWIN_BASE_URL>/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL was not recorded. Provider processing: 0.22ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  219. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 401 · request 8278f2d4b328 · processing 0.22ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.22ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  220. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 5d29573fdbd5 · processing 12.4ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 12.4ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_BcD4eF5gH6iJ7kL8",
          "object": "customer",
          "email": "[email protected]",
          "name": "StartupXYZ Inc",
          "phone": "+12125558888",
          "description": "Startup customer on growth plan",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2025-01-15T09:30:00Z",
          "metadata": {
            "plan": "growth",
            "referral": "product_hunt"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  221. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 42983388e162 · processing 1.32ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.32ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  222. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 0adc0f1f92f7 · processing 12.97ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:23:18.137Z",
      "timeMax": "2026-10-31T06:23:18.137Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 12.97ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "102",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:23:18.137Z",
      "timeMax": "2026-10-31T06:23:18.137Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-31T06:23:18.137Z",
      "timeMin": "2026-10-17T06:23:18.137Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "5ec637a6-3cf2-479c-b989-6000877a3344"
    }
  223. · GET gmail request · gmail auth failure · /gmail/v1/users/me/messages · HTTP 401 · processing 0.29ms
    View sanitized request and response

    Curl-style request view

    curl --request GET '<GMAIL_TWIN_BASE_URL>/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL was not recorded. Provider processing: 0.29ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  224. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 401 · request 0fee21c5f691 · processing 0.29ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.29ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  225. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 7790d43d4561 · processing 1.26ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.26ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  226. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 0c318afc1229 · processing 6.97ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 6.97ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  227. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 6b02280250be · processing 5.83ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.83ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  228. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request bdf5bab88ef2 · processing 52.36ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 52.36ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 13,
                "current_period_end": 25,
                "current_period_start": 37,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 54,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 93,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  229. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 63f68fec8737 · processing 65.1ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 65.1ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 82,
          "amount_shipping": 21,
          "attempt_count": 98,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 25,
              "display_name": "Item 464",
              "id": "obj_ed0151c2ff0a4b7491ed880111",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 703.3469,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 1,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_061547bbb17c4151a8ae772781",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 5,
                  "start": 9
                },
                "subtotal": 91
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/35f13144"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 36,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 46,
          "pre_payment_credit_notes_amount": 100,
          "starting_balance": 23,
          "status_transitions": {
            "finalized_at": 67,
            "marked_uncollectible_at": 21,
            "paid_at": 98,
            "voided_at": 57
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  230. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request ffbb44ffa53d · processing 5.63ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.63ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  231. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request f29778b40f5d · processing 52.76ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 52.76ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 91,
                "current_period_end": 11,
                "current_period_start": 60,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 91,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 39,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  232. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request c87c21a20dbf · processing 11.73ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (60): +40 payment past due, +10 1 open invoice(s), +10 no CRM record — unknown: support, inbox",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 11.73ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "256",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (60): +40 payment past due, +10 1 open invoice(s), +10 no CRM record — unknown: support, inbox",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_60a7fcce1d1945a580de81eb63",
        "client_msg_id": "cli_4c0a0e2e272f44a8a48eb23b15",
        "name": "item-9903b9",
        "old_name": "Sample Old",
        "parent_user_id": "par_65cd85657d664b0b80a5165ddb",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17YDVBELE1.8SJCD7"
    }
  233. · POST gmail request · gmail auth failure · /gmail/v1/users/me/drafts · HTTP 401 · processing 0.26ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<GMAIL_TWIN_BASE_URL>/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTFjNjFlMjFlY2ExZGRiYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL was not recorded. Provider processing: 0.26ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "622",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTFjNjFlMjFlY2ExZGRiYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      }
    }

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  234. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 401 · request d11797c3f9c4 · processing 0.26ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTFjNjFlMjFlY2ExZGRiYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.26ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "622",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8ZTFjNjFlMjFlY2ExZGRiYy5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      }
    }

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  235. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs · gmail auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:19.317676+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "gmail_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "1 past due, 0 cancelling",
              "durationMs": 554
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 247
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "failed",
              "error": "gmail 401 unauthorized: GET /gmail/v1/users/me/messages → 401 unauthorized",
              "errorCode": "gmail:unauthorized",
              "durationMs": 198
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "2 QBR slots available",
              "durationMs": 200
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "1 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "flagged": 1
              },
              "attempts": 1,
              "ref": "17YDVBELE1.8SJCD7",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T06:23:18.798Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_checkin:0b243e855f6a30b6",
              "kind": "gmail.draft_checkin",
              "provider": "gmail",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "to": "[email protected]",
                "subject": "Quick check-in from ACME",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized",
              "errorCode": "gmail:unauthorized",
              "reconciled": null
            },
            {
              "id": "calendar.book_qbr:0b243e855f6a30b6",
              "kind": "calendar.book_qbr",
              "provider": "calendar",
              "agent": "csm-availability",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "attendee": "[email protected]",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:45:00.000Z",
                "calendarId": "primary",
                "sendsInvite": true
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_LEAD"
            ],
            "expiresAt": "2026-10-18T06:23:18.911Z"
          },
          "output": {
            "accounts": 2,
            "high": 1,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "inbox",
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 10,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record"
                ],
                "unknown": [
                  "support",
                  "inbox"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 60,
                "tier": "high",
                "reasons": [
                  "+40 payment past due",
                  "+10 1 open invoice(s)",
                  "+10 no CRM record"
                ],
                "unknown": [
                  "support",
                  "inbox"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:23:18.137Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:23:18.692Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=failed, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:23:18.695Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:23:18.799Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-17T06:23:18.910Z",
              "msg": "gmail.draft_checkin:0b243e855f6a30b6: failed (gmail:unauthorized)"
            },
            {
              "at": "2026-10-17T06:23:18.911Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T06:23:18.137Z",
          "updatedAt": "2026-10-17T06:23:18.911Z"
        }
      ]
    }
  236. · POST app request /invocations · gmail auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "gmail_auth_failure"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:19.500179+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "392",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "gmail_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "gmail_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 554
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 247
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "failed",
          "error": "gmail 401 unauthorized: GET /gmail/v1/users/me/messages → 401 unauthorized",
          "errorCode": "gmail:unauthorized",
          "durationMs": 198
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 200
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "17YDVBELE1.8SJCD7",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:23:18.798Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized",
          "errorCode": "gmail:unauthorized",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:23:18.911Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "inbox",
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 10,
            "tier": "low",
            "reasons": [
              "+10 no CRM record"
            ],
            "unknown": [
              "support",
              "inbox"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 60,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record"
            ],
            "unknown": [
              "support",
              "inbox"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:23:18.137Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:18.692Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=failed, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:23:18.695Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:23:18.799Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:23:18.910Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: failed (gmail:unauthorized)"
        },
        {
          "at": "2026-10-17T06:23:18.911Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:23:19.375Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:23:18.137Z",
      "updatedAt": "2026-10-17T06:23:19.375Z",
      "duplicate": true
    }
  237. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs · gmail auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/gmail_auth_failure/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:19.784084+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "gmail-auth-failure-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "gmail_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "1 past due, 0 cancelling",
              "durationMs": 554
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 247
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "failed",
              "error": "gmail 401 unauthorized: GET /gmail/v1/users/me/messages → 401 unauthorized",
              "errorCode": "gmail:unauthorized",
              "durationMs": 198
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "2 QBR slots available",
              "durationMs": 200
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "1 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "flagged": 1
              },
              "attempts": 1,
              "ref": "17YDVBELE1.8SJCD7",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T06:23:18.798Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_checkin:0b243e855f6a30b6",
              "kind": "gmail.draft_checkin",
              "provider": "gmail",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "to": "[email protected]",
                "subject": "Quick check-in from ACME",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized",
              "errorCode": "gmail:unauthorized",
              "reconciled": null
            },
            {
              "id": "calendar.book_qbr:0b243e855f6a30b6",
              "kind": "calendar.book_qbr",
              "provider": "calendar",
              "agent": "csm-availability",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "attendee": "[email protected]",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:45:00.000Z",
                "calendarId": "primary",
                "sendsInvite": true
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_LEAD"
            ],
            "expiresAt": "2026-10-18T06:23:18.911Z"
          },
          "output": {
            "accounts": 2,
            "high": 1,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "inbox",
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 10,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record"
                ],
                "unknown": [
                  "support",
                  "inbox"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 60,
                "tier": "high",
                "reasons": [
                  "+40 payment past due",
                  "+10 1 open invoice(s)",
                  "+10 no CRM record"
                ],
                "unknown": [
                  "support",
                  "inbox"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:23:18.137Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:23:18.692Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=failed, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:23:18.695Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:23:18.799Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-17T06:23:18.910Z",
              "msg": "gmail.draft_checkin:0b243e855f6a30b6: failed (gmail:unauthorized)"
            },
            {
              "at": "2026-10-17T06:23:18.911Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:23:19.375Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:23:18.137Z",
          "updatedAt": "2026-10-17T06:23:19.375Z"
        }
      ]
    }
  238. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:19.983297+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  239. · POST app request /invocations · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "restart_while_parked"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:21.364520+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "396",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "restart_while_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 967
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 250
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 233
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 229
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "170SYGPTOR.3KHHND",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:23:21.117Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "645d6db2-0175-4679-b918-e878d0396d63",
          "appliedAt": "2026-10-17T06:23:21.248Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:23:21.249Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:23:20.041Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:21.009Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:23:21.013Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:23:21.117Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:23:21.248Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:21.249Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:23:20.041Z",
      "updatedAt": "2026-10-17T06:23:21.249Z",
      "duplicate": false
    }
  240. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 42af1800a373 · processing 11.53ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 11.53ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  241. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request dc078df592e5 · processing 11.03ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 11.03ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_BcD4eF5gH6iJ7kL8",
          "object": "customer",
          "email": "[email protected]",
          "name": "StartupXYZ Inc",
          "phone": "+12125558888",
          "description": "Startup customer on growth plan",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2025-01-15T09:30:00Z",
          "metadata": {
            "plan": "growth",
            "referral": "product_hunt"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  242. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request ef604e5b00a1 · processing 0.63ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.63ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  243. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request fa55b2c4be99 · processing 1.29ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.29ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  244. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 1091bbc35cf3 · processing 10.47ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:23:20.041Z",
      "timeMax": "2026-10-31T06:23:20.041Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 10.47ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "102",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:23:20.041Z",
      "timeMax": "2026-10-31T06:23:20.041Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-31T06:23:20.041Z",
      "timeMin": "2026-10-17T06:23:20.041Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "86786e28-56e1-4d70-88a4-b8eb4fbadc19"
    }
  245. · GET gmail request · provider traffic · /gmail/v1/users/me/messages · HTTP 200 · request ec39ba285875 · processing 0.74ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/messages' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.74ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "messages": [],
      "resultSizeEstimate": 0
    }
  246. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 0f4766f6b920 · processing 1.29ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/dcfde05682/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.29ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  247. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 26f5fd667d09 · processing 7.31ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 7.31ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  248. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 34c9ed138f1d · processing 6.64ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 6.64ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  249. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request dd4bc10e80eb · processing 58.48ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 58.48ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 53,
                "current_period_end": 26,
                "current_period_start": 37,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 75,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 2,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  250. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request cb7ee84fc991 · processing 57.32ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 57.32ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 26,
                "current_period_end": 63,
                "current_period_start": 61,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 30,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 54,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  251. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 86e24f5d69dd · processing 497.06ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 497.06ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 42,
          "amount_shipping": 7,
          "attempt_count": 69,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 38,
              "display_name": "Item 682",
              "id": "obj_506edfd7e149476a802a94dde0",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 985.959,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 15,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_5c582bfad5e740baaf0c7016fd",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 63,
                  "start": 8
                },
                "subtotal": 54
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/9394d9b5"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 36,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 75,
          "pre_payment_credit_notes_amount": 75,
          "starting_balance": 86,
          "status_transitions": {
            "finalized_at": 38,
            "marked_uncollectible_at": 46,
            "paid_at": 33,
            "voided_at": 9
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  252. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 2907d4ac53d8 · processing 5.92ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/4c1386197c/v1/subscriptions' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.92ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  253. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 72de291bdfae · processing 11.05ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b6f272ad15/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 11.05ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "291",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*Churn-risk sweep* — 1 high, 0 medium of 2 accounts.\n• HIGH [email protected] (70): +40 payment past due, +10 1 open invoice(s), +10 no CRM record, +10 no email from the account in 30 days — unknown: support",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_e84c169d3c2442efae27d2afa7",
        "client_msg_id": "cli_d1cd54a88f1747cfaa138456ed",
        "name": "item-d7cabe",
        "old_name": "Sample Old",
        "parent_user_id": "par_4088eb5f4774462ea83872f228",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "170SYGPTOR.3KHHND"
    }
  254. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 4335607934d9 · processing 10.66ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b82ea5311d/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MzEwZmU5ZjRmNGU2NTUxYi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 10.66ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "622",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MzEwZmU5ZjRmNGU2NTUxYi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "645d6db2-0175-4679-b918-e878d0396d63",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUXVpY2sgY2hlY2staW4gZnJvbSBBQ01FDQpNZXNzYWdlLUlEOiA8MzEwZmU5ZjRmNGU2NTUxYi5jaGVja2luLTBiMjQzZTg1NWY2YTMwYjZAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBEZXYsCgpJJ2QgbG92ZSB0byBoZWFyIGhvdyB0aGluZ3MgYXJlIGdvaW5nIGFuZCB3YWxrIHRocm91Z2ggeW91ciBnb2FscyBmb3IgbmV4dCBxdWFydGVyLiBXb3VsZCBhIDQ1LW1pbnV0ZSByZXZpZXcgaW4gdGhlIG5leHQgY291cGxlIG9mIHdlZWtzIHdvcms_IEknbGwgc2VuZCBhIHByb3Bvc2VkIHRpbWUuCgpCZXN0LApZb3VyIEFDTUUgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }
  255. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:21.543666+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "9c39592b-1ea7-455b-9829-11492c82103a",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:22:43.889Z"
    }
  256. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:21.716992+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "9c39592b-1ea7-455b-9829-11492c82103a",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:22:43.889Z"
    }
  257. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:22.138043+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "9c39592b-1ea7-455b-9829-11492c82103a",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:22:43.889Z"
    }
  258. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:22.621257+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "9c39592b-1ea7-455b-9829-11492c82103a",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:22:43.889Z"
    }
  259. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:23.076915+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "9c39592b-1ea7-455b-9829-11492c82103a",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:22:43.889Z"
    }
  260. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:23.511152+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "9c39592b-1ea7-455b-9829-11492c82103a",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:22:43.889Z"
    }
  261. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:23.942942+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "9c39592b-1ea7-455b-9829-11492c82103a",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:22:43.889Z"
    }
  262. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:24.367612+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "9c39592b-1ea7-455b-9829-11492c82103a",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:22:43.889Z"
    }
  263. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:24.808012+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "9c39592b-1ea7-455b-9829-11492c82103a",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:22:43.889Z"
    }
  264. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:25.289218+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "9c39592b-1ea7-455b-9829-11492c82103a",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:22:43.889Z"
    }
  265. · GET app request /verify/runtime · restart while parked · HTTP 502
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:25.724870+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "text/html; charset=UTF-8",
      "content-length": "6418",
      "retry-after": "60"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 502

    No response body was saved.

  266. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:26.175469+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  267. · POST app request /invocations · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
      "decision": "approve",
      "userId": "U_CS_LEAD"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:26.609044+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "128",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
      "decision": "approve",
      "userId": "U_CS_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 967
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 250
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 233
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 229
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "170SYGPTOR.3KHHND",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:23:21.117Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "645d6db2-0175-4679-b918-e878d0396d63",
          "appliedAt": "2026-10-17T06:23:21.248Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 1,
          "ref": "bbed0580-a962-43c7-a4fc-d54c81978d82",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:23:26.490Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:23:21.249Z",
        "decision": "approve",
        "decidedBy": "U_CS_LEAD",
        "decidedAt": "2026-10-17T06:23:26.244Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:23:20.041Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:21.009Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:23:21.013Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:23:21.117Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:23:21.248Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:21.249Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:23:26.244Z",
          "msg": "approved by U_CS_LEAD"
        },
        {
          "at": "2026-10-17T06:23:26.490Z",
          "msg": "calendar.book_qbr:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:26.492Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-17T06:23:20.041Z",
      "updatedAt": "2026-10-17T06:23:26.492Z",
      "result": "recorded"
    }
  268. · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request 98aa35a55b0f · processing 15.94ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/467458976d/calendar/v3/calendars/primary/events' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "summary": "ACME quarterly business review",
      "description": "Agenda: goals, adoption, roadmap, open questions.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:45:00.000Z"
      },
      "attendees": [
        {
          "email": "[email protected]"
        }
      ],
      "extendedProperties": {
        "private": {
          "acmeKey": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956:qbr:0b243e855f6a30b6"
        }
      },
      "calendar_id": "primary"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 15.94ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "373",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "summary": "ACME quarterly business review",
      "description": "Agenda: goals, adoption, roadmap, open questions.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:45:00.000Z"
      },
      "attendees": [
        {
          "email": "[email protected]"
        }
      ],
      "extendedProperties": {
        "private": {
          "acmeKey": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956:qbr:0b243e855f6a30b6"
        }
      },
      "calendar_id": "primary"
    }

    Recorded response · HTTP 200

    {
      "anyoneCanAddSelf": false,
      "attachments": [
        {
          "fileId": "sample-value",
          "fileUrl": "sample-value",
          "iconLink": "sample-value",
          "mimeType": "sample-value",
          "title": "Task #3690"
        }
      ],
      "attendees": [
        {
          "email": "[email protected]"
        }
      ],
      "attendeesOmitted": false,
      "colorId": "sample-value",
      "conferenceData": {
        "conferenceId": "sample-value",
        "conferenceSolution": {
          "iconUri": "sample-value",
          "key": {
            "type": "default"
          },
          "name": "item-427b52"
        },
        "createRequest": {
          "conferenceSolutionKey": {
            "type": "default"
          },
          "requestId": "sample-value",
          "status": {
            "statusCode": "sample-value"
          }
        },
        "entryPoints": [
          {
            "accessCode": "sample-value",
            "entryPointFeatures": [
              "sample-value"
            ],
            "entryPointType": "sample-value",
            "label": "Default",
            "meetingCode": "sample-value",
            "passcode": "sample-value",
            "password": "[redacted]",
            "pin": "sample-value",
            "regionCode": "sample-value",
            "uri": "sample-value"
          }
        ],
        "notes": "sample-value",
        "parameters": {
          "addOnParameters": {
            "parameters": {}
          }
        },
        "signature": "[redacted]"
      },
      "created": "2026-10-17T06:23:26.427232+00:00",
      "creator": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_fb438ef9233d428586b8b253ba",
        "self": false
      },
      "description": "Agenda: goals, adoption, roadmap, open questions.",
      "end": {
        "dateTime": "2026-10-19T15:45:00.000Z"
      },
      "endTimeUnspecified": false,
      "etag": "sample-value",
      "eventType": "default",
      "extendedProperties": {
        "private": {
          "acmeKey": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956:qbr:0b243e855f6a30b6"
        }
      },
      "gadget": {
        "display": "sample-value",
        "height": 97,
        "iconLink": "sample-value",
        "link": "sample-value",
        "preferences": {},
        "title": "Task #2955",
        "type": "default",
        "width": 29
      },
      "guestsCanInviteOthers": true,
      "guestsCanModify": false,
      "guestsCanSeeOtherGuests": true,
      "hangoutLink": "sample-value",
      "htmlLink": "sample-value",
      "iCalUID": "sample-value",
      "id": "bbed0580-a962-43c7-a4fc-d54c81978d82",
      "kind": "calendar#event",
      "location": "sample-value",
      "locked": false,
      "organizer": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_b6170eba2046456d867e9925b0",
        "self": false
      },
      "originalStartTime": {
        "date": "2026-10-17",
        "dateTime": "2026-10-17T06:23:26.427692+00:00",
        "timeZone": "UTC"
      },
      "privateCopy": false,
      "recurrence": [
        "sample-value"
      ],
      "recurringEventId": "sample-value",
      "reminders": {
        "overrides": [
          {
            "method": "sample-value",
            "minutes": 23
          }
        ],
        "useDefault": true
      },
      "sequence": 20,
      "source": {
        "title": "Task #5771",
        "url": "https://example.com/ee02f61c"
      },
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "status": "active",
      "summary": "ACME quarterly business review",
      "transparency": "opaque",
      "updated": "2026-10-17T06:23:26.427881+00:00",
      "visibility": "public",
      "workingLocationProperties": {
        "customLocation": {
          "label": "Default"
        },
        "homeOffice": "sample-value",
        "officeLocation": {
          "buildingId": "sample-value",
          "deskId": "sample-value",
          "floorId": "sample-value",
          "floorSectionId": "sample-value",
          "label": "Default"
        }
      },
      "calendar_id": "primary"
    }
  269. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:26.898508+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "restart_while_parked"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "1 past due, 0 cancelling",
              "durationMs": 967
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 250
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "2 silent for 30d",
              "durationMs": 233
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "2 QBR slots available",
              "durationMs": 229
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "1 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "flagged": 1
              },
              "attempts": 1,
              "ref": "170SYGPTOR.3KHHND",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T06:23:21.117Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_checkin:0b243e855f6a30b6",
              "kind": "gmail.draft_checkin",
              "provider": "gmail",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Quick check-in from ACME",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "645d6db2-0175-4679-b918-e878d0396d63",
              "appliedAt": "2026-10-17T06:23:21.248Z",
              "reconciled": null
            },
            {
              "id": "calendar.book_qbr:0b243e855f6a30b6",
              "kind": "calendar.book_qbr",
              "provider": "calendar",
              "agent": "csm-availability",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "attendee": "[email protected]",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:45:00.000Z",
                "calendarId": "primary",
                "sendsInvite": true
              },
              "attempts": 1,
              "ref": "bbed0580-a962-43c7-a4fc-d54c81978d82",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:23:26.490Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_LEAD"
            ],
            "expiresAt": "2026-10-18T06:23:21.249Z",
            "decision": "approve",
            "decidedBy": "U_CS_LEAD",
            "decidedAt": "2026-10-17T06:23:26.244Z"
          },
          "output": {
            "accounts": 2,
            "high": 1,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 70,
                "tier": "high",
                "reasons": [
                  "+40 payment past due",
                  "+10 1 open invoice(s)",
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:23:20.041Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:23:21.009Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:23:21.013Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:23:21.117Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-17T06:23:21.248Z",
              "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:23:21.249Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:23:26.244Z",
              "msg": "approved by U_CS_LEAD"
            },
            {
              "at": "2026-10-17T06:23:26.490Z",
              "msg": "calendar.book_qbr:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:23:26.492Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-17T06:23:20.041Z",
          "updatedAt": "2026-10-17T06:23:26.492Z"
        }
      ]
    }
  270. · POST app request /invocations · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "restart_while_parked"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:27.087683+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "396",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
      "input": {
        "accounts": [
          {
            "email": "[email protected]",
            "name": "Alice Johnson"
          },
          {
            "email": "[email protected]",
            "name": "Dev Patel"
          }
        ],
        "csChannel": "C0BILLING01",
        "approvers": [
          "U_CS_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "restart_while_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 967
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 250
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 233
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 229
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "170SYGPTOR.3KHHND",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:23:21.117Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "645d6db2-0175-4679-b918-e878d0396d63",
          "appliedAt": "2026-10-17T06:23:21.248Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 1,
          "ref": "bbed0580-a962-43c7-a4fc-d54c81978d82",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:23:26.490Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:23:21.249Z",
        "decision": "approve",
        "decidedBy": "U_CS_LEAD",
        "decidedAt": "2026-10-17T06:23:26.244Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:23:20.041Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:21.009Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:23:21.013Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:23:21.117Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:23:21.248Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:21.249Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:23:26.244Z",
          "msg": "approved by U_CS_LEAD"
        },
        {
          "at": "2026-10-17T06:23:26.490Z",
          "msg": "calendar.book_qbr:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:26.492Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T06:23:26.965Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:23:20.041Z",
      "updatedAt": "2026-10-17T06:23:26.965Z",
      "duplicate": true
    }
  271. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:27.262374+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  272. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:27.440067+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  273. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:27.867202+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  274. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:28.294206+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  275. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:28.727402+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  276. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:29.151548+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  277. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:29.576985+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  278. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:30.019573+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  279. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:30.447346+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  280. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:30.874593+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  281. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:31.307226+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  282. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:31.734753+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  283. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:32.163242+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  284. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:32.635375+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  285. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:33.070332+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  286. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:33.512544+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  287. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:33.938681+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  288. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:34.375394+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  289. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:34.808708+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  290. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:35.237313+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  291. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:35.670918+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  292. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:36.094666+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  293. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:36.519532+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  294. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:36.948843+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  295. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:37.380007+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  296. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:37.809423+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "270b292b-2f7f-4c80-be40-4e79651e702b",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:25.748Z"
    }
  297. · GET app request /verify/runtime · restart while parked · HTTP 502
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:38.229847+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "text/html; charset=UTF-8",
      "content-length": "6418",
      "retry-after": "60"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 502

    No response body was saved.

  298. · GET app request /verify/runtime · restart while parked · HTTP 502
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:38.656093+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "text/html; charset=UTF-8",
      "content-length": "6418",
      "retry-after": "60"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 502

    No response body was saved.

  299. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:39.083873+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "97ca42ac-180b-4dda-80ba-ac8fb56cd859",
      "workflow": "churn-risk-sweep",
      "startedAt": "2026-10-17T06:23:38.566Z"
    }
  300. · POST app request /invocations · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
      "decision": "approve",
      "userId": "U_CS_LEAD"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:39.285495+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "128",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
      "decision": "approve",
      "userId": "U_CS_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
      "workflow": "churn-risk-sweep",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "billing-signal",
          "status": "ok",
          "summary": "1 past due, 0 cancelling",
          "durationMs": 967
        },
        {
          "name": "engagement-signal",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 250
        },
        {
          "name": "support-signal",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "inbox-signal",
          "status": "ok",
          "summary": "2 silent for 30d",
          "durationMs": 233
        },
        {
          "name": "csm-availability",
          "status": "ok",
          "summary": "2 QBR slots available",
          "durationMs": 229
        },
        {
          "name": "risk-scorer",
          "status": "ok",
          "summary": "1 high, 0 medium",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "flagged": 1
          },
          "attempts": 1,
          "ref": "170SYGPTOR.3KHHND",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T06:23:21.117Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_checkin:0b243e855f6a30b6",
          "kind": "gmail.draft_checkin",
          "provider": "gmail",
          "agent": "risk-scorer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Quick check-in from ACME",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "645d6db2-0175-4679-b918-e878d0396d63",
          "appliedAt": "2026-10-17T06:23:21.248Z",
          "reconciled": null
        },
        {
          "id": "calendar.book_qbr:0b243e855f6a30b6",
          "kind": "calendar.book_qbr",
          "provider": "calendar",
          "agent": "csm-availability",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "attendee": "[email protected]",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:45:00.000Z",
            "calendarId": "primary",
            "sendsInvite": true
          },
          "attempts": 1,
          "ref": "bbed0580-a962-43c7-a4fc-d54c81978d82",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:23:26.490Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_LEAD"
        ],
        "expiresAt": "2026-10-18T06:23:21.249Z",
        "decision": "approve",
        "decidedBy": "U_CS_LEAD",
        "decidedAt": "2026-10-17T06:23:26.244Z"
      },
      "output": {
        "accounts": 2,
        "high": 1,
        "medium": 0,
        "low": 1,
        "signalGaps": [
          "support"
        ],
        "scores": [
          {
            "name": "Alice Johnson",
            "email": "[email protected]",
            "score": 20,
            "tier": "low",
            "reasons": [
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          },
          {
            "name": "Dev Patel",
            "email": "[email protected]",
            "score": 70,
            "tier": "high",
            "reasons": [
              "+40 payment past due",
              "+10 1 open invoice(s)",
              "+10 no CRM record",
              "+10 no email from the account in 30 days"
            ],
            "unknown": [
              "support"
            ]
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T06:23:20.041Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:23:21.009Z",
          "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
        },
        {
          "at": "2026-10-17T06:23:21.013Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:23:21.117Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-17T06:23:21.248Z",
          "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:21.249Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:23:26.244Z",
          "msg": "approved by U_CS_LEAD"
        },
        {
          "at": "2026-10-17T06:23:26.490Z",
          "msg": "calendar.book_qbr:0b243e855f6a30b6: applied"
        },
        {
          "at": "2026-10-17T06:23:26.492Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T06:23:26.965Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:23:20.041Z",
      "updatedAt": "2026-10-17T06:23:39.166Z",
      "result": "already_decided"
    }
  301. · GET app request /verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/73b0c6778e359b814f830dd9f8f311406df86432c705877a/verify/runs/vr_4750363d6121468999f2717ee7fa0956/cases/restart_while_parked/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_4750363d6121468999f2717ee7fa0956' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T06:23:39.599071+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_4750363d6121468999f2717ee7fa0956",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "restart-while-parked-vr_4750363d6121468999f2717ee7fa0956",
          "workflow": "churn-risk-sweep",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_4750363d6121468999f2717ee7fa0956",
            "fs_case": "restart_while_parked"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "billing-signal",
              "status": "ok",
              "summary": "1 past due, 0 cancelling",
              "durationMs": 967
            },
            {
              "name": "engagement-signal",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 250
            },
            {
              "name": "support-signal",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "inbox-signal",
              "status": "ok",
              "summary": "2 silent for 30d",
              "durationMs": 233
            },
            {
              "name": "csm-availability",
              "status": "ok",
              "summary": "2 QBR slots available",
              "durationMs": 229
            },
            {
              "name": "risk-scorer",
              "status": "ok",
              "summary": "1 high, 0 medium",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "flagged": 1
              },
              "attempts": 1,
              "ref": "170SYGPTOR.3KHHND",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T06:23:21.117Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_checkin:0b243e855f6a30b6",
              "kind": "gmail.draft_checkin",
              "provider": "gmail",
              "agent": "risk-scorer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Quick check-in from ACME",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "645d6db2-0175-4679-b918-e878d0396d63",
              "appliedAt": "2026-10-17T06:23:21.248Z",
              "reconciled": null
            },
            {
              "id": "calendar.book_qbr:0b243e855f6a30b6",
              "kind": "calendar.book_qbr",
              "provider": "calendar",
              "agent": "csm-availability",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "attendee": "[email protected]",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:45:00.000Z",
                "calendarId": "primary",
                "sendsInvite": true
              },
              "attempts": 1,
              "ref": "bbed0580-a962-43c7-a4fc-d54c81978d82",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:23:26.490Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_LEAD"
            ],
            "expiresAt": "2026-10-18T06:23:21.249Z",
            "decision": "approve",
            "decidedBy": "U_CS_LEAD",
            "decidedAt": "2026-10-17T06:23:26.244Z"
          },
          "output": {
            "accounts": 2,
            "high": 1,
            "medium": 0,
            "low": 1,
            "signalGaps": [
              "support"
            ],
            "scores": [
              {
                "name": "Alice Johnson",
                "email": "[email protected]",
                "score": 20,
                "tier": "low",
                "reasons": [
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              },
              {
                "name": "Dev Patel",
                "email": "[email protected]",
                "score": 70,
                "tier": "high",
                "reasons": [
                  "+40 payment past due",
                  "+10 1 open invoice(s)",
                  "+10 no CRM record",
                  "+10 no email from the account in 30 days"
                ],
                "unknown": [
                  "support"
                ]
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T06:23:20.041Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:23:21.009Z",
              "msg": "agents: billing-signal=ok, engagement-signal=ok, support-signal=skipped, inbox-signal=ok, csm-availability=ok"
            },
            {
              "at": "2026-10-17T06:23:21.013Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:23:21.117Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-17T06:23:21.248Z",
              "msg": "gmail.draft_checkin:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:23:21.249Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:23:26.244Z",
              "msg": "approved by U_CS_LEAD"
            },
            {
              "at": "2026-10-17T06:23:26.490Z",
              "msg": "calendar.book_qbr:0b243e855f6a30b6: applied"
            },
            {
              "at": "2026-10-17T06:23:26.492Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-17T06:23:26.965Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:23:20.041Z",
          "updatedAt": "2026-10-17T06:23:39.166Z"
        }
      ]
    }

Expand a request to inspect its sanitized payload. Credentials and personal data stay hidden.

Timestamps reflect when the sandbox recorded each request, not the order your app triggered them.

  • Verification covers the declared HTTP actions and state reads in this run.
  • The app version shown was supplied by the app itself, not independently checked.
  • Passing all checks in this run does not certify the whole app as production-ready.
  • The verifier session does not survive a restart. This says nothing about the durability of the app under test.
  • App state shown here is what the app's own endpoint reported. It is not independently checked against the database.

Sanitized summary. Expand a timeline event to inspect the safe request and response fields; sensitive provider and application data stays hidden.