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.

15 / 16

Inconclusive

15Passed0Failed1Not 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

Urgent ticket from a paying customer is escalated, a callback is held, a reply is drafted, and the public reply waits for approval

baseline
Passed

What we probed

Urgent ticket from a paying customer is escalated, a callback is held, a reply is drafted, and the public reply waits for approval

How we probed it

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

  1. POST /invocations

Expected vs actual

Expected
Urgent ticket from a paying customer is escalated, a callback is held, a reply is drafted, and the public reply waits for approval
Actual
expected exactly 1, found 1; stable under 2 repeats (1)

Requests and responses

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

GET /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/baseline/runs

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

This view is reconstructed from the saved method, URL, and sanitized 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_560dd52d3f244aaba40f6d925ae8c5c7",
  "input": {
    "ticket": {
      "id": 4242,
      "subject": "Dashboard down for our whole team",
      "description": "Everyone gets a 503 error since 9am.",
      "requester": {
        "email": "[email protected]",
        "name": "Alice Johnson"
      }
    },
    "escalationChannel": "C0INCIDENT",
    "approvers": [
      "U_SUPPORT_LEAD"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
    "fs_case": "baseline"
  }
}
Server returned

HTTP 200

{
  "runId": "baseline-vr_560dd52d3f244aaba40f6d925ae8c5c7",
  "workflow": "support-escalation",
  "org": "Support",
  "team": "support-ops",
  "phase": "AWAITING_APPROVAL",
  "closed": false,
  "outcome": "ok",
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
    "fs_case": "baseline"
  },
  "duplicateStarts": 0,
  "agents": [
    {
      "name": "ticket-triage",
      "status": "ok",
      "summary": "urgent outage (trigger_payload)",
      "durationMs": 28
    },
    {
      "name": "account-context",
      "status": "ok",
      "summary": "not in HubSpot",
      "durationMs": 196
    },
    {
      "name": "billing-health",
      "status": "ok",
      "summary": "1 live sub(s), $0.00 open",
      "durationMs": 375
    },
    {
      "name": "callback-availability",
      "status": "ok",
      "summary": "free 2026-10-19T15:00:00.000Z",
      "durationMs": 137
    },
    {
      "name": "reply-composer",
      "status": "ok",
      "summary": "urgent, escalate; reply by template",
      "durationMs": 1
    }
  ],
  "actions": [
    {
      "id": "zendesk.annotate_ticket",
      "kind": "zendesk.annotate_ticket",
      "provider": "zendesk",
      "agent": "reply-composer",
      "gate": "auto",
      "status": "skipped",
      "summary": {
        "ticketId": "4242",
        "priority": "urgent",
        "tags": [
          "acme-triaged",
          "cat-outage"
        ],
        "internalNote": true
      },
      "attempts": 0,
      "error": "zendesk not configured",
      "errorCode": "not_configured",
      "reconciled": null
    },
    {
      "id": "slack.post_escalation",
      "kind": "slack.post_escalation",
      "provider": "slack",
      "agent": "reply-composer",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "channel": "C0INCIDENT",
        "ticketId": "4242",
        "severity": "urgent"
      },
      "attempts": 1,
      "ref": "1782MD30RY.4201JN",
      "detail": {
        "channel": "C0INCIDENT"
      },
      "appliedAt": "2026-10-17T06:17:32.884Z",
      "reconciled": null
    },
    {
      "id": "calendar.hold_callback",
      "kind": "calendar.hold_callback",
      "provider": "calendar",
      "agent": "callback-availability",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "calendarId": "primary",
        "start": "2026-10-19T15:00:00.000Z",
        "end": "2026-10-19T15:30:00.000Z",
        "attendees": []
      },
      "attempts": 1,
      "ref": "3f762ea9-92fb-437c-9623-a73a3b7c8341",
      "detail": {
        "start": "2026-10-19T15:00:00.000Z"
      },
      "appliedAt": "2026-10-17T06:17:32.998Z",
      "reconciled": null
    },
    {
      "id": "gmail.draft_reply",
      "kind": "gmail.draft_reply",
      "provider": "gmail",
      "agent": "reply-composer",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "to": "[email protected]",
        "subject": "Re: Dashboard down for our whole team",
        "draftedBy": "template",
        "sent": false
      },
      "attempts": 1,
      "ref": "7281175f-e4de-4d9d-9a15-01813a572a0b",
      "appliedAt": "2026-10-17T06:17:33.101Z",
      "reconciled": null
    },
    {
      "id": "zendesk.public_reply",
      "kind": "zendesk.public_reply",
      "provider": "zendesk",
      "agent": "reply-composer",
      "gate": "approval",
      "status": "pending_approval",
      "summary": {
        "ticketId": "4242",
        "to": "[email protected]",
        "subject": "Re: Dashboard down for our whole team",
        "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4242) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
      },
      "attempts": 0,
      "reconciled": null
    }
  ],
  "counts": {
    "applied": 3,
    "failed": 0,
    "pendingApproval": 1,
    "skipped": 1,
    "rejected": 0
  },
  "approval": {
    "approvers": [
      "U_SUPPORT_LEAD"
    ],
    "expiresAt": "2026-10-18T06:17:33.103Z"
  },
  "output": {
    "ticketId": "4242",
    "severity": "urgent",
    "category": "outage",
    "escalated": true,
    "reasons": [
      "outage signal"
    ],
    "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
    "replyDraftedBy": "template",
    "ticketSource": "trigger_payload"
  },
  "events": [
    {
      "at": "2026-10-17T06:17:32.395Z",
      "msg": "started by U_FETCHSANDBOX"
    },
    {
      "at": "2026-10-17T06:17:32.779Z",
      "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
    },
    {
      "at": "2026-10-17T06:17:32.781Z",
      "msg": "planned 5 action(s): 1 need approval"
    },
    {
      "at": "2026-10-17T06:17:32.782Z",
      "msg": "zendesk.annotate_ticket: skipped (not_configured)"
    },
    {
      "at": "2026-10-17T06:17:32.884Z",
      "msg": "slack.post_escalation: applied"
    },
    {
      "at": "2026-10-17T06:17:32.998Z",
      "msg": "calendar.hold_callback: applied"
    },
    {
      "at": "2026-10-17T06:17:33.102Z",
      "msg": "gmail.draft_reply: applied"
    },
    {
      "at": "2026-10-17T06:17:33.103Z",
      "msg": "awaiting approval"
    }
  ],
  "createdAt": "2026-10-17T06:17:32.395Z",
  "updatedAt": "2026-10-17T06:17:33.103Z",
  "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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]",
  "content-length": "454",
  "content-type": "application/json"
}
{
  "content-type": "application/json"
}
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
  --header 'x-fetchsandbox-relay: [redacted]' \
  --header 'authorization: [redacted]' \
  --header 'content-type: application/json' \
  --data-raw '{
  "action": "start",
  "runId": "baseline-vr_560dd52d3f244aaba40f6d925ae8c5c7",
  "input": {
    "ticket": {
      "id": 4242,
      "subject": "Dashboard down for our whole team",
      "description": "Everyone gets a 503 error since 9am.",
      "requester": {
        "email": "[email protected]",
        "name": "Alice Johnson"
      }
    },
    "escalationChannel": "C0INCIDENT",
    "approvers": [
      "U_SUPPORT_LEAD"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
    "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_560dd52d3f244aaba40f6d925ae8c5c7/cases/baseline/runs200
We sent

GET /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/baseline/runs

This request had no body.

Server returned

HTTP 200

{
  "runs": [
    {
      "runId": "baseline-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "baseline"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 28
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 196
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 375
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 137
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4242",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4242",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "1782MD30RY.4201JN",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:32.884Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "3f762ea9-92fb-437c-9623-a73a3b7c8341",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:32.998Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "7281175f-e4de-4d9d-9a15-01813a572a0b",
          "appliedAt": "2026-10-17T06:17:33.101Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4242",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4242) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:33.103Z"
      },
      "output": {
        "ticketId": "4242",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:32.395Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:32.779Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:32.781Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:32.782Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:32.884Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:32.998Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:33.102Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:33.103Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:17:32.395Z",
      "updatedAt": "2026-10-17T06:17:33.103Z"
    }
  ]
}

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

Technical details
Headers and timing

https://fetchsandbox.com/api/relay/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/baseline/runs

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

This view is reconstructed from the saved method, URL, and sanitized 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_560dd52d3f244aaba40f6d925ae8c5c7",
  "input": {
    "ticket": {
      "id": 4242,
      "subject": "Dashboard down for our whole team",
      "description": "Everyone gets a 503 error since 9am.",
      "requester": {
        "email": "[email protected]",
        "name": "Alice Johnson"
      }
    },
    "escalationChannel": "C0INCIDENT",
    "approvers": [
      "U_SUPPORT_LEAD"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
    "fs_case": "baseline"
  }
}
Server returned

HTTP 200

{
  "runId": "baseline-vr_560dd52d3f244aaba40f6d925ae8c5c7",
  "workflow": "support-escalation",
  "org": "Support",
  "team": "support-ops",
  "phase": "AWAITING_APPROVAL",
  "closed": false,
  "outcome": "ok",
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
    "fs_case": "baseline"
  },
  "duplicateStarts": 1,
  "agents": [
    {
      "name": "ticket-triage",
      "status": "ok",
      "summary": "urgent outage (trigger_payload)",
      "durationMs": 28
    },
    {
      "name": "account-context",
      "status": "ok",
      "summary": "not in HubSpot",
      "durationMs": 196
    },
    {
      "name": "billing-health",
      "status": "ok",
      "summary": "1 live sub(s), $0.00 open",
      "durationMs": 375
    },
    {
      "name": "callback-availability",
      "status": "ok",
      "summary": "free 2026-10-19T15:00:00.000Z",
      "durationMs": 137
    },
    {
      "name": "reply-composer",
      "status": "ok",
      "summary": "urgent, escalate; reply by template",
      "durationMs": 1
    }
  ],
  "actions": [
    {
      "id": "zendesk.annotate_ticket",
      "kind": "zendesk.annotate_ticket",
      "provider": "zendesk",
      "agent": "reply-composer",
      "gate": "auto",
      "status": "skipped",
      "summary": {
        "ticketId": "4242",
        "priority": "urgent",
        "tags": [
          "acme-triaged",
          "cat-outage"
        ],
        "internalNote": true
      },
      "attempts": 0,
      "error": "zendesk not configured",
      "errorCode": "not_configured",
      "reconciled": null
    },
    {
      "id": "slack.post_escalation",
      "kind": "slack.post_escalation",
      "provider": "slack",
      "agent": "reply-composer",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "channel": "C0INCIDENT",
        "ticketId": "4242",
        "severity": "urgent"
      },
      "attempts": 1,
      "ref": "1782MD30RY.4201JN",
      "detail": {
        "channel": "C0INCIDENT"
      },
      "appliedAt": "2026-10-17T06:17:32.884Z",
      "reconciled": null
    },
    {
      "id": "calendar.hold_callback",
      "kind": "calendar.hold_callback",
      "provider": "calendar",
      "agent": "callback-availability",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "calendarId": "primary",
        "start": "2026-10-19T15:00:00.000Z",
        "end": "2026-10-19T15:30:00.000Z",
        "attendees": []
      },
      "attempts": 1,
      "ref": "3f762ea9-92fb-437c-9623-a73a3b7c8341",
      "detail": {
        "start": "2026-10-19T15:00:00.000Z"
      },
      "appliedAt": "2026-10-17T06:17:32.998Z",
      "reconciled": null
    },
    {
      "id": "gmail.draft_reply",
      "kind": "gmail.draft_reply",
      "provider": "gmail",
      "agent": "reply-composer",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "to": "[email protected]",
        "subject": "Re: Dashboard down for our whole team",
        "draftedBy": "template",
        "sent": false
      },
      "attempts": 1,
      "ref": "7281175f-e4de-4d9d-9a15-01813a572a0b",
      "appliedAt": "2026-10-17T06:17:33.101Z",
      "reconciled": null
    },
    {
      "id": "zendesk.public_reply",
      "kind": "zendesk.public_reply",
      "provider": "zendesk",
      "agent": "reply-composer",
      "gate": "approval",
      "status": "pending_approval",
      "summary": {
        "ticketId": "4242",
        "to": "[email protected]",
        "subject": "Re: Dashboard down for our whole team",
        "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4242) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
      },
      "attempts": 0,
      "reconciled": null
    }
  ],
  "counts": {
    "applied": 3,
    "failed": 0,
    "pendingApproval": 1,
    "skipped": 1,
    "rejected": 0
  },
  "approval": {
    "approvers": [
      "U_SUPPORT_LEAD"
    ],
    "expiresAt": "2026-10-18T06:17:33.103Z"
  },
  "output": {
    "ticketId": "4242",
    "severity": "urgent",
    "category": "outage",
    "escalated": true,
    "reasons": [
      "outage signal"
    ],
    "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
    "replyDraftedBy": "template",
    "ticketSource": "trigger_payload"
  },
  "events": [
    {
      "at": "2026-10-17T06:17:32.395Z",
      "msg": "started by U_FETCHSANDBOX"
    },
    {
      "at": "2026-10-17T06:17:32.779Z",
      "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
    },
    {
      "at": "2026-10-17T06:17:32.781Z",
      "msg": "planned 5 action(s): 1 need approval"
    },
    {
      "at": "2026-10-17T06:17:32.782Z",
      "msg": "zendesk.annotate_ticket: skipped (not_configured)"
    },
    {
      "at": "2026-10-17T06:17:32.884Z",
      "msg": "slack.post_escalation: applied"
    },
    {
      "at": "2026-10-17T06:17:32.998Z",
      "msg": "calendar.hold_callback: applied"
    },
    {
      "at": "2026-10-17T06:17:33.102Z",
      "msg": "gmail.draft_reply: applied"
    },
    {
      "at": "2026-10-17T06:17:33.103Z",
      "msg": "awaiting approval"
    },
    {
      "at": "2026-10-17T06:17:33.622Z",
      "msg": "duplicate start ignored"
    }
  ],
  "createdAt": "2026-10-17T06:17:32.395Z",
  "updatedAt": "2026-10-17T06:17:33.622Z",
  "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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]",
  "content-length": "454",
  "content-type": "application/json"
}
{
  "content-type": "application/json"
}
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
  --header 'x-fetchsandbox-relay: [redacted]' \
  --header 'authorization: [redacted]' \
  --header 'content-type: application/json' \
  --data-raw '{
  "action": "start",
  "runId": "baseline-vr_560dd52d3f244aaba40f6d925ae8c5c7",
  "input": {
    "ticket": {
      "id": 4242,
      "subject": "Dashboard down for our whole team",
      "description": "Everyone gets a 503 error since 9am.",
      "requester": {
        "email": "[email protected]",
        "name": "Alice Johnson"
      }
    },
    "escalationChannel": "C0INCIDENT",
    "approvers": [
      "U_SUPPORT_LEAD"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
    "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_560dd52d3f244aaba40f6d925ae8c5c7/cases/baseline/runs200
We sent

GET /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/baseline/runs

This request had no body.

Server returned

HTTP 200

{
  "runs": [
    {
      "runId": "baseline-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "baseline"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 28
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 196
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 375
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 137
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4242",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4242",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "1782MD30RY.4201JN",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:32.884Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "3f762ea9-92fb-437c-9623-a73a3b7c8341",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:32.998Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "7281175f-e4de-4d9d-9a15-01813a572a0b",
          "appliedAt": "2026-10-17T06:17:33.101Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4242",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4242) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:33.103Z"
      },
      "output": {
        "ticketId": "4242",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:32.395Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:32.779Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:32.781Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:32.782Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:32.884Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:32.998Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:33.102Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:33.103Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:33.622Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:32.395Z",
      "updatedAt": "2026-10-17T06:17:33.622Z"
    }
  ]
}

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

Technical details
Headers and timing

https://fetchsandbox.com/api/relay/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/baseline/runs

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

This view is reconstructed from the saved method, URL, and sanitized 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_560dd52d3f244aaba40f6d925ae8c5c7
App version (declared)
acme-ops-support-escalation-…
Source receipt
Source receipt ↗
Technical referencebaseline

App version (declared): acme-ops-support-escalation-1.0.0-dbab6f7

Urgent ticket from a paying customer is escalated, a callback is held, a reply is drafted, and the public reply 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 (8)

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

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

POST /calendar/v3/freeBusy

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

HTTP 200

{
  "calendars": {},
  "groups": {},
  "kind": "calendar#freeBusy",
  "timeMax": "2026-10-27T06:17:32.395Z",
  "timeMin": "2026-10-17T06:17:32.395Z",
  "items": [
    {
      "id": "primary"
    }
  ],
  "id": "cdebf1fa-bda8-4764-b75c-d99f1e8ee93d"
}

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

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/freeBusy

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

Response headers were not saved in this run.

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

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

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

GET /v1/customers

No body shown for this read.

Server returned

HTTP 200

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

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

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/a3e6951d42/v1/customers

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

Response headers were not saved in this run.

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

This view is reconstructed from the saved method, URL, and sanitized 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/7d490e8f58/crm/v3/objects/contacts/search

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

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/7d490e8f58/crm/v3/objects/contacts/search' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
  --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/a3e6951d42/v1/invoices

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

Response headers were not saved in this run.

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

This view is reconstructed from the saved method, URL, and sanitized 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": 79,
            "current_period_end": 30,
            "current_period_start": 7,
            "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": 39,
      "billing_mode": {
        "type": "classic"
      },
      "collection_method": "charge_automatically",
      "currency": "sample-value",
      "discounts": [
        "sample-value"
      ],
      "invoice_settings": {
        "issuer": {
          "type": "account"
        }
      },
      "start_date": 15,
      "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/a3e6951d42/v1/subscriptions

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

Response headers were not saved in this run.

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

This view is reconstructed from the saved method, URL, and sanitized 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": "C0INCIDENT",
  "text": ":rotating_light: URGENT ticket #4242 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
  "unfurl_links": false,
  "unfurl_media": false
}
Server returned

HTTP 200

{
  "channel": "C0INCIDENT",
  "message": {
    "bot_id": "bot_34b7f777832a414cafc4c43d2f",
    "client_msg_id": "cli_0004d2cdc7d242c6be3a38fc97",
    "name": "item-282a90",
    "old_name": "Sample Old",
    "parent_user_id": "par_e4fc8d92a38a43299b9a4237a0",
    "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": "1782MD30RY.4201JN"
}

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

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/2feba4a7df/api/chat.postMessage

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

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/2feba4a7df/api/chat.postMessage' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "channel": "C0INCIDENT",
  "text": ":rotating_light: URGENT ticket #4242 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
  "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.

google-calendar · POST /calendar/v3/calendars/primary/events · HTTP 200
We sent

POST /calendar/v3/calendars/primary/events

{
  "summary": "Callback: ticket #4242",
  "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
  "start": {
    "dateTime": "2026-10-19T15:00:00.000Z"
  },
  "end": {
    "dateTime": "2026-10-19T15:30:00.000Z"
  },
  "extendedProperties": {
    "private": {
      "acmeKey": "baseline-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
    }
  },
  "calendar_id": "primary"
}
Server returned

HTTP 200

{
  "anyoneCanAddSelf": false,
  "attachments": [
    {
      "fileId": "sample-value",
      "fileUrl": "sample-value",
      "iconLink": "sample-value",
      "mimeType": "sample-value",
      "title": "Task #7871"
    }
  ],
  "attendees": [
    {
      "additionalGuests": 0,
      "comment": "sample-value",
      "displayName": "sample-value",
      "email": "sample-value",
      "id": "obj_3c17fe1194cd47e3a81630596b",
      "optional": false,
      "organizer": true,
      "resource": false,
      "responseStatus": "sample-value",
      "self": false
    }
  ],
  "attendeesOmitted": false,
  "colorId": "sample-value",
  "conferenceData": {
    "conferenceId": "sample-value",
    "conferenceSolution": {
      "iconUri": "sample-value",
      "key": {
        "type": "default"
      },
      "name": "item-0e9210"
    },
    "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:17:32.970198+00:00",
  "creator": {
    "displayName": "sample-value",
    "email": "sample-value",
    "id": "obj_e1fd314c48f64bfba7d8866e07",
    "self": false
  },
  "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
  "end": {
    "dateTime": "2026-10-19T15:30:00.000Z"
  },
  "endTimeUnspecified": false,
  "etag": "sample-value",
  "eventType": "default",
  "extendedProperties": {
    "private": {
      "acmeKey": "baseline-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
    }
  },
  "gadget": {
    "display": "sample-value",
    "height": 28,
    "iconLink": "sample-value",
    "link": "sample-value",
    "preferences": {},
    "title": "Task #5779",
    "type": "default",
    "width": 39
  },
  "guestsCanInviteOthers": true,
  "guestsCanModify": false,
  "guestsCanSeeOtherGuests": true,
  "hangoutLink": "sample-value",
  "htmlLink": "sample-value",
  "iCalUID": "sample-value",
  "id": "3f762ea9-92fb-437c-9623-a73a3b7c8341",
  "kind": "calendar#event",
  "location": "sample-value",
  "locked": false,
  "organizer": {
    "displayName": "sample-value",
    "email": "sample-value",
    "id": "obj_f35dcfd8b7a744009306604da0",
    "self": false
  },
  "originalStartTime": {
    "date": "2026-10-17",
    "dateTime": "2026-10-17T06:17:32.970633+00:00",
    "timeZone": "UTC"
  },
  "privateCopy": false,
  "recurrence": [
    "sample-value"
  ],
  "recurringEventId": "sample-value",
  "reminders": {
    "overrides": [
      {
        "method": "sample-value",
        "minutes": 58
      }
    ],
    "useDefault": true
  },
  "sequence": 2,
  "source": {
    "title": "Task #1763",
    "url": "https://example.com/575a04e1"
  },
  "start": {
    "dateTime": "2026-10-19T15:00:00.000Z"
  },
  "status": "active",
  "summary": "Callback: ticket #4242",
  "transparency": "opaque",
  "updated": "2026-10-17T06:17:32.970829+00:00",
  "visibility": "public",
  "workingLocationProperties": {
    "customLocation": {
      "label": "Default"
    },
    "homeOffice": "sample-value",
    "officeLocation": {
      "buildingId": "sample-value",
      "deskId": "sample-value",
      "floorId": "sample-value",
      "floorSectionId": "sample-value",
      "label": "Default"
    }
  },
  "calendar_id": "primary"
}

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

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/calendars/primary/events

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

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/calendars/primary/events' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "summary": "Callback: ticket #4242",
  "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
  "start": {
    "dateTime": "2026-10-19T15:00:00.000Z"
  },
  "end": {
    "dateTime": "2026-10-19T15:30:00.000Z"
  },
  "extendedProperties": {
    "private": {
      "acmeKey": "baseline-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
    }
  },
  "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.

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

POST /gmail/v1/users/me/drafts

{
  "message": {
    "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw3N2YzZmM1MTE3YTM0N2UyLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNDI0MikgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
  },
  "user_id": "me"
}
Server returned

HTTP 200

{
  "id": "7281175f-e4de-4d9d-9a15-01813a572a0b",
  "message": {
    "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw3N2YzZmM1MTE3YTM0N2UyLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNDI0MikgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
  },
  "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/6604339933/gmail/v1/users/me/drafts

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

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6604339933/gmail/v1/users/me/drafts' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "message": {
    "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw3N2YzZmM1MTE3YTM0N2UyLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNDI0MikgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
  },
  "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_560dd52d3f244aaba40f6d925ae8c5c7

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

15 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, low_severity_not_escalated
  • 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, hubspot_auth_failure, calendar_auth_failure
  • Rate limits, server failures and timeouts · Linked checks passed · slack_rate_limited, gmail_rate_limited
  • Completed action with a lost response · Proposed as not applicable
  • Partial completion and recovery · Linked checks passed · slack_channel_not_found, restart_while_parked
  • Restart without losing or duplicating work · Linked checks passed · restart_while_parked
  • Finding and repairing inconsistent state · Not checked · zendesk_ticket_annotation
  • 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-support-escalation-1.0.0-dbab6f7 (declared)

Measured run: 2026-10-17T06:17:32.144713+00:00 – 2026-10-17T06:18:27.232175+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: 223/248 successful · checkpoints: 15/16 recorded

Why checks are unmeasured

  • zendesk_ticket_annotation: FetchSandbox has no Zendesk twin yet; the runtime records zendesk.* actions as skipped/not_configured.
Sanitized request and event timeline (246 events)
  1. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4242,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:33.225328+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "baseline-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4242,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "baseline"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 28
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 196
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 375
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 137
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4242",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4242",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "1782MD30RY.4201JN",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:32.884Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "3f762ea9-92fb-437c-9623-a73a3b7c8341",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:32.998Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "7281175f-e4de-4d9d-9a15-01813a572a0b",
          "appliedAt": "2026-10-17T06:17:33.101Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4242",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4242) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:33.103Z"
      },
      "output": {
        "ticketId": "4242",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:32.395Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:32.779Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:32.781Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:32.782Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:32.884Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:32.998Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:33.102Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:33.103Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:17:32.395Z",
      "updatedAt": "2026-10-17T06:17:33.103Z",
      "duplicate": false
    }
  3. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 7c114e752a4c · processing 10.32ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:17:32.395Z",
      "timeMax": "2026-10-27T06:17:32.395Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-27T06:17:32.395Z",
      "timeMin": "2026-10-17T06:17:32.395Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "cdebf1fa-bda8-4764-b75c-d99f1e8ee93d"
    }
  4. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 3290d30a20d2 · processing 9.39ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.39ms.

    Recorded request headers

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

    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"
    }
  5. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 1b00e35e07ae · processing 1.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d490e8f58/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --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": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  6. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 07406683bd10 · processing 6.06ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.06ms.

    Recorded request headers

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

    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"
    }
  7. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 0f5ce112a9ff · processing 47.92ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": 79,
                "current_period_end": 30,
                "current_period_start": 7,
                "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": 39,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 15,
          "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"
    }
  8. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 70b35346e01a · processing 11.51ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/2feba4a7df/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #4242 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "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.51ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #4242 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0INCIDENT",
      "message": {
        "bot_id": "bot_34b7f777832a414cafc4c43d2f",
        "client_msg_id": "cli_0004d2cdc7d242c6be3a38fc97",
        "name": "item-282a90",
        "old_name": "Sample Old",
        "parent_user_id": "par_e4fc8d92a38a43299b9a4237a0",
        "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": "1782MD30RY.4201JN"
    }
  9. · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request b3b3843106c4 · processing 16.46ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/calendars/primary/events' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "summary": "Callback: ticket #4242",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "baseline-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "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: 16.46ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "summary": "Callback: ticket #4242",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "baseline-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "calendar_id": "primary"
    }

    Recorded response · HTTP 200

    {
      "anyoneCanAddSelf": false,
      "attachments": [
        {
          "fileId": "sample-value",
          "fileUrl": "sample-value",
          "iconLink": "sample-value",
          "mimeType": "sample-value",
          "title": "Task #7871"
        }
      ],
      "attendees": [
        {
          "additionalGuests": 0,
          "comment": "sample-value",
          "displayName": "sample-value",
          "email": "sample-value",
          "id": "obj_3c17fe1194cd47e3a81630596b",
          "optional": false,
          "organizer": true,
          "resource": false,
          "responseStatus": "sample-value",
          "self": false
        }
      ],
      "attendeesOmitted": false,
      "colorId": "sample-value",
      "conferenceData": {
        "conferenceId": "sample-value",
        "conferenceSolution": {
          "iconUri": "sample-value",
          "key": {
            "type": "default"
          },
          "name": "item-0e9210"
        },
        "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:17:32.970198+00:00",
      "creator": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_e1fd314c48f64bfba7d8866e07",
        "self": false
      },
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "endTimeUnspecified": false,
      "etag": "sample-value",
      "eventType": "default",
      "extendedProperties": {
        "private": {
          "acmeKey": "baseline-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "gadget": {
        "display": "sample-value",
        "height": 28,
        "iconLink": "sample-value",
        "link": "sample-value",
        "preferences": {},
        "title": "Task #5779",
        "type": "default",
        "width": 39
      },
      "guestsCanInviteOthers": true,
      "guestsCanModify": false,
      "guestsCanSeeOtherGuests": true,
      "hangoutLink": "sample-value",
      "htmlLink": "sample-value",
      "iCalUID": "sample-value",
      "id": "3f762ea9-92fb-437c-9623-a73a3b7c8341",
      "kind": "calendar#event",
      "location": "sample-value",
      "locked": false,
      "organizer": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_f35dcfd8b7a744009306604da0",
        "self": false
      },
      "originalStartTime": {
        "date": "2026-10-17",
        "dateTime": "2026-10-17T06:17:32.970633+00:00",
        "timeZone": "UTC"
      },
      "privateCopy": false,
      "recurrence": [
        "sample-value"
      ],
      "recurringEventId": "sample-value",
      "reminders": {
        "overrides": [
          {
            "method": "sample-value",
            "minutes": 58
          }
        ],
        "useDefault": true
      },
      "sequence": 2,
      "source": {
        "title": "Task #1763",
        "url": "https://example.com/575a04e1"
      },
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "status": "active",
      "summary": "Callback: ticket #4242",
      "transparency": "opaque",
      "updated": "2026-10-17T06:17:32.970829+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"
    }
  10. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request db78157578b4 · processing 11.85ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw3N2YzZmM1MTE3YTM0N2UyLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNDI0MikgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "7281175f-e4de-4d9d-9a15-01813a572a0b",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw3N2YzZmM1MTE3YTM0N2UyLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNDI0MikgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }
  11. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "baseline"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 28
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 196
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 375
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 137
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "4242",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "4242",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "1782MD30RY.4201JN",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:17:32.884Z",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "3f762ea9-92fb-437c-9623-a73a3b7c8341",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:17:32.998Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "7281175f-e4de-4d9d-9a15-01813a572a0b",
              "appliedAt": "2026-10-17T06:17:33.101Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "4242",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4242) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:17:33.103Z"
          },
          "output": {
            "ticketId": "4242",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:17:32.395Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:17:32.779Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:17:32.781Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:17:32.782Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:17:32.884Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:17:32.998Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:17:33.102Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:17:33.103Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T06:17:32.395Z",
          "updatedAt": "2026-10-17T06:17:33.103Z"
        }
      ]
    }
  12. · POST app request /invocations · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4242,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:33.782017+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "baseline-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4242,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "baseline"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 28
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 196
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 375
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 137
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4242",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4242",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "1782MD30RY.4201JN",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:32.884Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "3f762ea9-92fb-437c-9623-a73a3b7c8341",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:32.998Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "7281175f-e4de-4d9d-9a15-01813a572a0b",
          "appliedAt": "2026-10-17T06:17:33.101Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4242",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4242) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:33.103Z"
      },
      "output": {
        "ticketId": "4242",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:32.395Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:32.779Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:32.781Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:32.782Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:32.884Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:32.998Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:33.102Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:33.103Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:33.622Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:32.395Z",
      "updatedAt": "2026-10-17T06:17:33.622Z",
      "duplicate": true
    }
  13. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "baseline"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 28
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 196
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 375
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 137
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "4242",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "4242",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "1782MD30RY.4201JN",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:17:32.884Z",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "3f762ea9-92fb-437c-9623-a73a3b7c8341",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:17:32.998Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "7281175f-e4de-4d9d-9a15-01813a572a0b",
              "appliedAt": "2026-10-17T06:17:33.101Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "4242",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4242) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:17:33.103Z"
          },
          "output": {
            "ticketId": "4242",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:17:32.395Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:17:32.779Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:17:32.781Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:17:32.782Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:17:32.884Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:17:32.998Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:17:33.102Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:17:33.103Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:17:33.622Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:17:32.395Z",
          "updatedAt": "2026-10-17T06:17:33.622Z"
        }
      ]
    }
  14. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  15. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-approver-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4243,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:35.098033+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "approve-by-approver-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4243,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "approve_by_approver"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-approver-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "approve_by_approver"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 3
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 145
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 275
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 144
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4243",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4243",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17FQF9QPJM.XCA5FJ",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:34.723Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "0c4c6688-7688-4ff7-8a7a-1bfabaf617cd",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:34.831Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "e1b0e03a-fd2c-4c61-bbac-d0a320ae9928",
          "appliedAt": "2026-10-17T06:17:34.943Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4243",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4243) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:34.944Z"
      },
      "output": {
        "ticketId": "4243",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:34.338Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:34.616Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:34.618Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:34.618Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:34.723Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:34.831Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:34.943Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:34.944Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:17:34.338Z",
      "updatedAt": "2026-10-17T06:17:34.944Z",
      "duplicate": false
    }
  16. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 97cc9245e02d · processing 10.13ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.13ms.

    Recorded request headers

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

    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"
    }
  17. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 1f2476b52ee4 · processing 1.37ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  18. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 8e54abecc868 · processing 10.32ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:17:34.338Z",
      "timeMax": "2026-10-27T06:17:34.338Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-27T06:17:34.338Z",
      "timeMin": "2026-10-17T06:17:34.338Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "917f8a02-73f5-4819-ba35-55bb39d1c774"
    }
  19. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 61a2f45d2371 · processing 49.61ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.61ms.

    Recorded request headers

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

    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": 25,
                "current_period_end": 3,
                "current_period_start": 76,
                "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": 59,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 37,
          "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"
    }
  20. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 060094e9a2c2 · processing 6.11ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.11ms.

    Recorded request headers

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

    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"
    }
  21. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request d07c16e424eb · processing 13.3ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/2feba4a7df/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #4243 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #4243 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0INCIDENT",
      "message": {
        "bot_id": "bot_017fb8aecd994505aac6d25712",
        "client_msg_id": "cli_ab6263daab274ba7aa7dbcfe04",
        "name": "item-383194",
        "old_name": "Sample Old",
        "parent_user_id": "par_7450fb865b0e45428cf66ca9e5",
        "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": "17FQF9QPJM.XCA5FJ"
    }
  22. · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request 25ca613a2cd0 · processing 15.48ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/calendars/primary/events' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "summary": "Callback: ticket #4243",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "approve-by-approver-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "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.48ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "summary": "Callback: ticket #4243",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "approve-by-approver-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "calendar_id": "primary"
    }

    Recorded response · HTTP 200

    {
      "anyoneCanAddSelf": false,
      "attachments": [
        {
          "fileId": "sample-value",
          "fileUrl": "sample-value",
          "iconLink": "sample-value",
          "mimeType": "sample-value",
          "title": "Task #6330"
        }
      ],
      "attendees": [
        {
          "additionalGuests": 0,
          "comment": "sample-value",
          "displayName": "sample-value",
          "email": "sample-value",
          "id": "obj_24b84ec9896e4975b20e155d77",
          "optional": false,
          "organizer": true,
          "resource": false,
          "responseStatus": "sample-value",
          "self": false
        }
      ],
      "attendeesOmitted": false,
      "colorId": "sample-value",
      "conferenceData": {
        "conferenceId": "sample-value",
        "conferenceSolution": {
          "iconUri": "sample-value",
          "key": {
            "type": "default"
          },
          "name": "item-0ce852"
        },
        "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:17:34.807689+00:00",
      "creator": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_51cb3582509b4cbb8f6bab9272",
        "self": false
      },
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "endTimeUnspecified": false,
      "etag": "sample-value",
      "eventType": "default",
      "extendedProperties": {
        "private": {
          "acmeKey": "approve-by-approver-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "gadget": {
        "display": "sample-value",
        "height": 21,
        "iconLink": "sample-value",
        "link": "sample-value",
        "preferences": {},
        "title": "Task #7031",
        "type": "default",
        "width": 13
      },
      "guestsCanInviteOthers": true,
      "guestsCanModify": false,
      "guestsCanSeeOtherGuests": true,
      "hangoutLink": "sample-value",
      "htmlLink": "sample-value",
      "iCalUID": "sample-value",
      "id": "0c4c6688-7688-4ff7-8a7a-1bfabaf617cd",
      "kind": "calendar#event",
      "location": "sample-value",
      "locked": false,
      "organizer": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_25e898c6ecf744c586290b6b6c",
        "self": false
      },
      "originalStartTime": {
        "date": "2026-10-17",
        "dateTime": "2026-10-17T06:17:34.808140+00:00",
        "timeZone": "UTC"
      },
      "privateCopy": false,
      "recurrence": [
        "sample-value"
      ],
      "recurringEventId": "sample-value",
      "reminders": {
        "overrides": [
          {
            "method": "sample-value",
            "minutes": 74
          }
        ],
        "useDefault": true
      },
      "sequence": 43,
      "source": {
        "title": "Task #5944",
        "url": "https://example.com/6a3b8d02"
      },
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "status": "active",
      "summary": "Callback: ticket #4243",
      "transparency": "opaque",
      "updated": "2026-10-17T06:17:34.808345+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"
    }
  23. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 1a0f8a2fba23 · processing 11.95ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw2ZjU0ZmNiYjkyMzYzMWJmLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNDI0MykgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "e1b0e03a-fd2c-4c61-bbac-d0a320ae9928",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw2ZjU0ZmNiYjkyMzYzMWJmLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNDI0MykgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }
  24. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-approver-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "decision": "approve",
      "userId": "U_SUPPORT_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:17:35.286409+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "approve-by-approver-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "decision": "approve",
      "userId": "U_SUPPORT_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-approver-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "approve_by_approver"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 3
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 145
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 275
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 144
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4243",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4243",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17FQF9QPJM.XCA5FJ",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:34.723Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "0c4c6688-7688-4ff7-8a7a-1bfabaf617cd",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:34.831Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "e1b0e03a-fd2c-4c61-bbac-d0a320ae9928",
          "appliedAt": "2026-10-17T06:17:34.943Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "skipped",
          "summary": {
            "ticketId": "4243",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4243) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:34.944Z",
        "decision": "approve",
        "decidedBy": "U_SUPPORT_LEAD",
        "decidedAt": "2026-10-17T06:17:35.155Z"
      },
      "output": {
        "ticketId": "4243",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:34.338Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:34.616Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:34.618Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:34.618Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:34.723Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:34.831Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:34.943Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:34.944Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:35.155Z",
          "msg": "approved by U_SUPPORT_LEAD"
        },
        {
          "at": "2026-10-17T06:17:35.156Z",
          "msg": "zendesk.public_reply: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:35.156Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-17T06:17:34.338Z",
      "updatedAt": "2026-10-17T06:17:35.156Z",
      "result": "recorded"
    }
  25. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "approve_by_approver"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 3
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 145
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 275
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 144
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "4243",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "4243",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "17FQF9QPJM.XCA5FJ",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:17:34.723Z",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "0c4c6688-7688-4ff7-8a7a-1bfabaf617cd",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:17:34.831Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "e1b0e03a-fd2c-4c61-bbac-d0a320ae9928",
              "appliedAt": "2026-10-17T06:17:34.943Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "skipped",
              "summary": {
                "ticketId": "4243",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4243) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 2,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:17:34.944Z",
            "decision": "approve",
            "decidedBy": "U_SUPPORT_LEAD",
            "decidedAt": "2026-10-17T06:17:35.155Z"
          },
          "output": {
            "ticketId": "4243",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:17:34.338Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:17:34.616Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:17:34.618Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:17:34.618Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:17:34.723Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:17:34.831Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:17:34.943Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:17:34.944Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:17:35.155Z",
              "msg": "approved by U_SUPPORT_LEAD"
            },
            {
              "at": "2026-10-17T06:17:35.156Z",
              "msg": "zendesk.public_reply: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:17:35.156Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-17T06:17:34.338Z",
          "updatedAt": "2026-10-17T06:17:35.156Z"
        }
      ]
    }
  26. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-approver-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4243,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:35.780793+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "approve-by-approver-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4243,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "approve_by_approver"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-approver-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "approve_by_approver"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 3
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 145
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 275
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 144
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4243",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4243",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17FQF9QPJM.XCA5FJ",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:34.723Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "0c4c6688-7688-4ff7-8a7a-1bfabaf617cd",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:34.831Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "e1b0e03a-fd2c-4c61-bbac-d0a320ae9928",
          "appliedAt": "2026-10-17T06:17:34.943Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "skipped",
          "summary": {
            "ticketId": "4243",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4243) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:34.944Z",
        "decision": "approve",
        "decidedBy": "U_SUPPORT_LEAD",
        "decidedAt": "2026-10-17T06:17:35.155Z"
      },
      "output": {
        "ticketId": "4243",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:34.338Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:34.616Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:34.618Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:34.618Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:34.723Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:34.831Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:34.943Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:34.944Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:35.155Z",
          "msg": "approved by U_SUPPORT_LEAD"
        },
        {
          "at": "2026-10-17T06:17:35.156Z",
          "msg": "zendesk.public_reply: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:35.156Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T06:17:35.639Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:34.338Z",
      "updatedAt": "2026-10-17T06:17:35.639Z",
      "duplicate": true
    }
  27. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-approver-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "decision": "approve",
      "userId": "U_SUPPORT_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:17:36.021895+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "approve-by-approver-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "decision": "approve",
      "userId": "U_SUPPORT_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-approver-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "approve_by_approver"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 3
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 145
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 275
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 144
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4243",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4243",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17FQF9QPJM.XCA5FJ",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:34.723Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "0c4c6688-7688-4ff7-8a7a-1bfabaf617cd",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:34.831Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "e1b0e03a-fd2c-4c61-bbac-d0a320ae9928",
          "appliedAt": "2026-10-17T06:17:34.943Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "skipped",
          "summary": {
            "ticketId": "4243",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4243) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:34.944Z",
        "decision": "approve",
        "decidedBy": "U_SUPPORT_LEAD",
        "decidedAt": "2026-10-17T06:17:35.155Z"
      },
      "output": {
        "ticketId": "4243",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:34.338Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:34.616Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:34.618Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:34.618Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:34.723Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:34.831Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:34.943Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:34.944Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:35.155Z",
          "msg": "approved by U_SUPPORT_LEAD"
        },
        {
          "at": "2026-10-17T06:17:35.156Z",
          "msg": "zendesk.public_reply: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:35.156Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T06:17:35.639Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:34.338Z",
      "updatedAt": "2026-10-17T06:17:35.870Z",
      "result": "already_decided"
    }
  28. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "approve_by_approver"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 3
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 145
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 275
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 144
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "4243",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "4243",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "17FQF9QPJM.XCA5FJ",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:17:34.723Z",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "0c4c6688-7688-4ff7-8a7a-1bfabaf617cd",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:17:34.831Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "e1b0e03a-fd2c-4c61-bbac-d0a320ae9928",
              "appliedAt": "2026-10-17T06:17:34.943Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "skipped",
              "summary": {
                "ticketId": "4243",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4243) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 2,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:17:34.944Z",
            "decision": "approve",
            "decidedBy": "U_SUPPORT_LEAD",
            "decidedAt": "2026-10-17T06:17:35.155Z"
          },
          "output": {
            "ticketId": "4243",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:17:34.338Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:17:34.616Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:17:34.618Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:17:34.618Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:17:34.723Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:17:34.831Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:17:34.943Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:17:34.944Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:17:35.155Z",
              "msg": "approved by U_SUPPORT_LEAD"
            },
            {
              "at": "2026-10-17T06:17:35.156Z",
              "msg": "zendesk.public_reply: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:17:35.156Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-17T06:17:35.639Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:17:34.338Z",
          "updatedAt": "2026-10-17T06:17:35.870Z"
        }
      ]
    }
  29. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  30. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4244,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:37.349239+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4244,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "approve_by_stranger_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-stranger-refused-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 128
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 291
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 151
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4244",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4244",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17ZCOUGOJO.4BHUY3",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:37.003Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "bac4fb59-3340-4ddf-9cd6-45e8bb13d18e",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:37.127Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "d4056017-bf2c-4cc2-8e0a-eff8bf7dfa5a",
          "appliedAt": "2026-10-17T06:17:37.229Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4244",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4244) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:37.230Z"
      },
      "output": {
        "ticketId": "4244",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:36.605Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:36.899Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:36.900Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:36.901Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:37.003Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:37.127Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:37.229Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:37.230Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:17:36.605Z",
      "updatedAt": "2026-10-17T06:17:37.230Z",
      "duplicate": false
    }
  31. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 3b9fc31ed4d5 · processing 10.89ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.89ms.

    Recorded request headers

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

    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"
    }
  32. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request f72120fa40ce · processing 1.19ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d490e8f58/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --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.19ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  33. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 15441e590130 · processing 10.02ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:17:36.605Z",
      "timeMax": "2026-10-27T06:17:36.605Z",
      "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.02ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:17:36.605Z",
      "timeMax": "2026-10-27T06:17:36.605Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-27T06:17:36.605Z",
      "timeMin": "2026-10-17T06:17:36.605Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "90fd8458-2a5a-407b-98ac-78b77e406355"
    }
  34. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 5a9e1016b618 · processing 48.49ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": 1,
                "current_period_end": 19,
                "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": 57,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 30,
          "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"
    }
  35. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request b264cdf6f09e · processing 5.58ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.58ms.

    Recorded request headers

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

    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"
    }
  36. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 31358b7d3a5d · processing 13.35ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/2feba4a7df/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #4244 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "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.35ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #4244 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0INCIDENT",
      "message": {
        "bot_id": "bot_92136c5c23954020bb9a07a690",
        "client_msg_id": "cli_1a68c025635543fba6a0b9bf1e",
        "name": "item-afc6db",
        "old_name": "Sample Old",
        "parent_user_id": "par_7ceeebe5eef94e7991f3edc0e9",
        "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": "17ZCOUGOJO.4BHUY3"
    }
  37. · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request e8183364ab4d · processing 15.57ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/calendars/primary/events' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "summary": "Callback: ticket #4244",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "approve-by-stranger-refused-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "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.57ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "summary": "Callback: ticket #4244",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "approve-by-stranger-refused-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "calendar_id": "primary"
    }

    Recorded response · HTTP 200

    {
      "anyoneCanAddSelf": false,
      "attachments": [
        {
          "fileId": "sample-value",
          "fileUrl": "sample-value",
          "iconLink": "sample-value",
          "mimeType": "sample-value",
          "title": "Task #6211"
        }
      ],
      "attendees": [
        {
          "additionalGuests": 0,
          "comment": "sample-value",
          "displayName": "sample-value",
          "email": "sample-value",
          "id": "obj_334d798e46d141d29c8275cc88",
          "optional": false,
          "organizer": true,
          "resource": false,
          "responseStatus": "sample-value",
          "self": false
        }
      ],
      "attendeesOmitted": false,
      "colorId": "sample-value",
      "conferenceData": {
        "conferenceId": "sample-value",
        "conferenceSolution": {
          "iconUri": "sample-value",
          "key": {
            "type": "default"
          },
          "name": "item-93cccd"
        },
        "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:17:37.097534+00:00",
      "creator": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_cab4d8426c57423f948d681319",
        "self": false
      },
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "endTimeUnspecified": false,
      "etag": "sample-value",
      "eventType": "default",
      "extendedProperties": {
        "private": {
          "acmeKey": "approve-by-stranger-refused-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "gadget": {
        "display": "sample-value",
        "height": 78,
        "iconLink": "sample-value",
        "link": "sample-value",
        "preferences": {},
        "title": "Task #5481",
        "type": "default",
        "width": 47
      },
      "guestsCanInviteOthers": true,
      "guestsCanModify": false,
      "guestsCanSeeOtherGuests": true,
      "hangoutLink": "sample-value",
      "htmlLink": "sample-value",
      "iCalUID": "sample-value",
      "id": "bac4fb59-3340-4ddf-9cd6-45e8bb13d18e",
      "kind": "calendar#event",
      "location": "sample-value",
      "locked": false,
      "organizer": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_fa9f0c3fbbf7483e8c2aac9ea1",
        "self": false
      },
      "originalStartTime": {
        "date": "2026-10-17",
        "dateTime": "2026-10-17T06:17:37.098015+00:00",
        "timeZone": "UTC"
      },
      "privateCopy": false,
      "recurrence": [
        "sample-value"
      ],
      "recurringEventId": "sample-value",
      "reminders": {
        "overrides": [
          {
            "method": "sample-value",
            "minutes": 49
          }
        ],
        "useDefault": true
      },
      "sequence": 25,
      "source": {
        "title": "Task #6299",
        "url": "https://example.com/74ee92c5"
      },
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "status": "active",
      "summary": "Callback: ticket #4244",
      "transparency": "opaque",
      "updated": "2026-10-17T06:17:37.098205+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"
    }
  38. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request c1576219e7f2 · processing 12.59ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6604339933/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw0N2MzYTBiNjU4NmU5NGE0LnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNDI0NCkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "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.59ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw0N2MzYTBiNjU4NmU5NGE0LnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNDI0NCkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "d4056017-bf2c-4cc2-8e0a-eff8bf7dfa5a",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw0N2MzYTBiNjU4NmU5NGE0LnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNDI0NCkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }
  39. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "decision": "approve",
      "userId": "U_STRANGER"
    }'

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "decision": "approve",
      "userId": "U_STRANGER"
    }

    Recorded response · HTTP 403

    {
      "runId": "approve-by-stranger-refused-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 128
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 291
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 151
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4244",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4244",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17ZCOUGOJO.4BHUY3",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:37.003Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "bac4fb59-3340-4ddf-9cd6-45e8bb13d18e",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:37.127Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "d4056017-bf2c-4cc2-8e0a-eff8bf7dfa5a",
          "appliedAt": "2026-10-17T06:17:37.229Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4244",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4244) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:37.230Z"
      },
      "output": {
        "ticketId": "4244",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:36.605Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:36.899Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:36.900Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:36.901Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:37.003Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:37.127Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:37.229Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:37.230Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:37.408Z",
          "msg": "decision by U_STRANGER refused: not an approver"
        }
      ],
      "createdAt": "2026-10-17T06:17:36.605Z",
      "updatedAt": "2026-10-17T06:17:37.408Z",
      "result": "forbidden"
    }
  40. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "approve_by_stranger_refused"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 1
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 128
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 291
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 151
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "4244",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "4244",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "17ZCOUGOJO.4BHUY3",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:17:37.003Z",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "bac4fb59-3340-4ddf-9cd6-45e8bb13d18e",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:17:37.127Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "d4056017-bf2c-4cc2-8e0a-eff8bf7dfa5a",
              "appliedAt": "2026-10-17T06:17:37.229Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "4244",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4244) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:17:37.230Z"
          },
          "output": {
            "ticketId": "4244",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:17:36.605Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:17:36.899Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:17:36.900Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:17:36.901Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:17:37.003Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:17:37.127Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:17:37.229Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:17:37.230Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:17:37.408Z",
              "msg": "decision by U_STRANGER refused: not an approver"
            }
          ],
          "createdAt": "2026-10-17T06:17:36.605Z",
          "updatedAt": "2026-10-17T06:17:37.408Z"
        }
      ]
    }
  41. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4244,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:38.032088+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4244,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "approve_by_stranger_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-stranger-refused-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 128
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 291
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 151
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4244",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4244",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17ZCOUGOJO.4BHUY3",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:37.003Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "bac4fb59-3340-4ddf-9cd6-45e8bb13d18e",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:37.127Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "d4056017-bf2c-4cc2-8e0a-eff8bf7dfa5a",
          "appliedAt": "2026-10-17T06:17:37.229Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4244",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4244) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:37.230Z"
      },
      "output": {
        "ticketId": "4244",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:36.605Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:36.899Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:36.900Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:36.901Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:37.003Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:37.127Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:37.229Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:37.230Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:37.408Z",
          "msg": "decision by U_STRANGER refused: not an approver"
        },
        {
          "at": "2026-10-17T06:17:37.895Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:36.605Z",
      "updatedAt": "2026-10-17T06:17:37.895Z",
      "duplicate": true
    }
  42. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "decision": "approve",
      "userId": "U_STRANGER"
    }'

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "decision": "approve",
      "userId": "U_STRANGER"
    }

    Recorded response · HTTP 403

    {
      "runId": "approve-by-stranger-refused-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 128
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 291
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 151
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4244",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4244",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17ZCOUGOJO.4BHUY3",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:37.003Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "bac4fb59-3340-4ddf-9cd6-45e8bb13d18e",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:37.127Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "d4056017-bf2c-4cc2-8e0a-eff8bf7dfa5a",
          "appliedAt": "2026-10-17T06:17:37.229Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4244",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4244) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:37.230Z"
      },
      "output": {
        "ticketId": "4244",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:36.605Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:36.899Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:36.900Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:36.901Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:37.003Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:37.127Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:37.229Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:37.230Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:37.408Z",
          "msg": "decision by U_STRANGER refused: not an approver"
        },
        {
          "at": "2026-10-17T06:17:37.895Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:38.099Z",
          "msg": "decision by U_STRANGER refused: not an approver"
        }
      ],
      "createdAt": "2026-10-17T06:17:36.605Z",
      "updatedAt": "2026-10-17T06:17:38.099Z",
      "result": "forbidden"
    }
  43. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "approve_by_stranger_refused"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 1
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 128
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 291
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 151
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "4244",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "4244",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "17ZCOUGOJO.4BHUY3",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:17:37.003Z",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "bac4fb59-3340-4ddf-9cd6-45e8bb13d18e",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:17:37.127Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "d4056017-bf2c-4cc2-8e0a-eff8bf7dfa5a",
              "appliedAt": "2026-10-17T06:17:37.229Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "4244",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4244) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:17:37.230Z"
          },
          "output": {
            "ticketId": "4244",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:17:36.605Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:17:36.899Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:17:36.900Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:17:36.901Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:17:37.003Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:17:37.127Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:17:37.229Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:17:37.230Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:17:37.408Z",
              "msg": "decision by U_STRANGER refused: not an approver"
            },
            {
              "at": "2026-10-17T06:17:37.895Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:17:38.099Z",
              "msg": "decision by U_STRANGER refused: not an approver"
            }
          ],
          "createdAt": "2026-10-17T06:17:36.605Z",
          "updatedAt": "2026-10-17T06:17:38.099Z"
        }
      ]
    }
  44. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/reject/runs · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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 · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "reject-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4245,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:39.531709+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "reject-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4245,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "reject"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "reject"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 141
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 270
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 141
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4245",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4245",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17KEM5OHC2.SLZC2Q",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:39.174Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "673f10bf-1bc5-47a0-a99e-3380d4adc6e6",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:39.285Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "220766ca-2eb7-45cc-a027-51282a126ae9",
          "appliedAt": "2026-10-17T06:17:39.388Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4245",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4245) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:39.389Z"
      },
      "output": {
        "ticketId": "4245",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:38.796Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:39.067Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:39.071Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:39.071Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:39.174Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:39.285Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:39.388Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:39.389Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:17:38.796Z",
      "updatedAt": "2026-10-17T06:17:39.389Z",
      "duplicate": false
    }
  46. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 7e2b308bd6a9 · processing 10.22ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.22ms.

    Recorded request headers

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

    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"
    }
  47. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 580be65e5626 · processing 1.23ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d490e8f58/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --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": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  48. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 77d12ce94795 · processing 10.26ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:17:38.796Z",
      "timeMax": "2026-10-27T06:17:38.796Z",
      "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.26ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:17:38.796Z",
      "timeMax": "2026-10-27T06:17:38.796Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-27T06:17:38.796Z",
      "timeMin": "2026-10-17T06:17:38.796Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "c127ad53-1e8d-48cc-9442-9e90db44e582"
    }
  49. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 48349c44d82c · processing 52.21ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.21ms.

    Recorded request headers

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

    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": 49,
                "current_period_end": 96,
                "current_period_start": 9,
                "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": 51,
          "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"
    }
  50. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 13e068b8f317 · processing 6.03ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.03ms.

    Recorded request headers

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

    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"
    }
  51. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 90bf5f5f1b8f · processing 14.03ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/2feba4a7df/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #4245 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "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.03ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #4245 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0INCIDENT",
      "message": {
        "bot_id": "bot_d5ac580c390a483db7029005b7",
        "client_msg_id": "cli_4fe0e720d176490d8ee7ed1fde",
        "name": "item-1ff3e7",
        "old_name": "Sample Old",
        "parent_user_id": "par_447f85dbb3fa4e50937e418e4c",
        "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": "17KEM5OHC2.SLZC2Q"
    }
  52. · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request d3d532fafe8b · processing 15.26ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/calendars/primary/events' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "summary": "Callback: ticket #4245",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "reject-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "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.26ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "summary": "Callback: ticket #4245",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "reject-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "calendar_id": "primary"
    }

    Recorded response · HTTP 200

    {
      "anyoneCanAddSelf": false,
      "attachments": [
        {
          "fileId": "sample-value",
          "fileUrl": "sample-value",
          "iconLink": "sample-value",
          "mimeType": "sample-value",
          "title": "Task #8590"
        }
      ],
      "attendees": [
        {
          "additionalGuests": 0,
          "comment": "sample-value",
          "displayName": "sample-value",
          "email": "sample-value",
          "id": "obj_23769dc084db41b5b9d71a6b6c",
          "optional": false,
          "organizer": true,
          "resource": false,
          "responseStatus": "sample-value",
          "self": false
        }
      ],
      "attendeesOmitted": false,
      "colorId": "sample-value",
      "conferenceData": {
        "conferenceId": "sample-value",
        "conferenceSolution": {
          "iconUri": "sample-value",
          "key": {
            "type": "default"
          },
          "name": "item-8f9023"
        },
        "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:17:39.259363+00:00",
      "creator": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_fe32816dc65f410ba9198cf661",
        "self": false
      },
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "endTimeUnspecified": false,
      "etag": "sample-value",
      "eventType": "default",
      "extendedProperties": {
        "private": {
          "acmeKey": "reject-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "gadget": {
        "display": "sample-value",
        "height": 30,
        "iconLink": "sample-value",
        "link": "sample-value",
        "preferences": {},
        "title": "Task #3398",
        "type": "default",
        "width": 34
      },
      "guestsCanInviteOthers": true,
      "guestsCanModify": false,
      "guestsCanSeeOtherGuests": true,
      "hangoutLink": "sample-value",
      "htmlLink": "sample-value",
      "iCalUID": "sample-value",
      "id": "673f10bf-1bc5-47a0-a99e-3380d4adc6e6",
      "kind": "calendar#event",
      "location": "sample-value",
      "locked": false,
      "organizer": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_3fe946a58ad64803ace2a9a5fc",
        "self": false
      },
      "originalStartTime": {
        "date": "2026-10-17",
        "dateTime": "2026-10-17T06:17:39.259815+00:00",
        "timeZone": "UTC"
      },
      "privateCopy": false,
      "recurrence": [
        "sample-value"
      ],
      "recurringEventId": "sample-value",
      "reminders": {
        "overrides": [
          {
            "method": "sample-value",
            "minutes": 63
          }
        ],
        "useDefault": true
      },
      "sequence": 8,
      "source": {
        "title": "Task #1480",
        "url": "https://example.com/d5751b79"
      },
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "status": "active",
      "summary": "Callback: ticket #4245",
      "transparency": "opaque",
      "updated": "2026-10-17T06:17:39.260001+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"
    }
  53. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 69a25f2cd16b · processing 12.86ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6604339933/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDxmOTYzY2E2YWMzM2Q1NDU1LnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNDI0NSkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "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.86ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDxmOTYzY2E2YWMzM2Q1NDU1LnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNDI0NSkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "220766ca-2eb7-45cc-a027-51282a126ae9",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDxmOTYzY2E2YWMzM2Q1NDU1LnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNDI0NSkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }
  54. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "reject-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "decision": "reject",
      "userId": "U_SUPPORT_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:17:39.737383+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "reject-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "decision": "reject",
      "userId": "U_SUPPORT_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "reject"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 141
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 270
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 141
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4245",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4245",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17KEM5OHC2.SLZC2Q",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:39.174Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "673f10bf-1bc5-47a0-a99e-3380d4adc6e6",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:39.285Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "220766ca-2eb7-45cc-a027-51282a126ae9",
          "appliedAt": "2026-10-17T06:17:39.388Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "ticketId": "4245",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4245) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 1,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:39.389Z",
        "decision": "reject",
        "decidedBy": "U_SUPPORT_LEAD",
        "decidedAt": "2026-10-17T06:17:39.609Z"
      },
      "output": {
        "ticketId": "4245",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:38.796Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:39.067Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:39.071Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:39.071Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:39.174Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:39.285Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:39.388Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:39.389Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:39.609Z",
          "msg": "rejected by U_SUPPORT_LEAD"
        }
      ],
      "createdAt": "2026-10-17T06:17:38.796Z",
      "updatedAt": "2026-10-17T06:17:39.609Z",
      "result": "recorded"
    }
  55. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/reject/runs · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "reject"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 1
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 141
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 270
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 141
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "4245",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "4245",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "17KEM5OHC2.SLZC2Q",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:17:39.174Z",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "673f10bf-1bc5-47a0-a99e-3380d4adc6e6",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:17:39.285Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "220766ca-2eb7-45cc-a027-51282a126ae9",
              "appliedAt": "2026-10-17T06:17:39.388Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "ticketId": "4245",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4245) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 1,
            "rejected": 1
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:17:39.389Z",
            "decision": "reject",
            "decidedBy": "U_SUPPORT_LEAD",
            "decidedAt": "2026-10-17T06:17:39.609Z"
          },
          "output": {
            "ticketId": "4245",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:17:38.796Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:17:39.067Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:17:39.071Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:17:39.071Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:17:39.174Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:17:39.285Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:17:39.388Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:17:39.389Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:17:39.609Z",
              "msg": "rejected by U_SUPPORT_LEAD"
            }
          ],
          "createdAt": "2026-10-17T06:17:38.796Z",
          "updatedAt": "2026-10-17T06:17:39.609Z"
        }
      ]
    }
  56. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "reject-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4245,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:40.246447+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "reject-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4245,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "reject"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "reject"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 141
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 270
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 141
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4245",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4245",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17KEM5OHC2.SLZC2Q",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:39.174Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "673f10bf-1bc5-47a0-a99e-3380d4adc6e6",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:39.285Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "220766ca-2eb7-45cc-a027-51282a126ae9",
          "appliedAt": "2026-10-17T06:17:39.388Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "ticketId": "4245",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4245) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 1,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:39.389Z",
        "decision": "reject",
        "decidedBy": "U_SUPPORT_LEAD",
        "decidedAt": "2026-10-17T06:17:39.609Z"
      },
      "output": {
        "ticketId": "4245",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:38.796Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:39.067Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:39.071Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:39.071Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:39.174Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:39.285Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:39.388Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:39.389Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:39.609Z",
          "msg": "rejected by U_SUPPORT_LEAD"
        },
        {
          "at": "2026-10-17T06:17:40.119Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:38.796Z",
      "updatedAt": "2026-10-17T06:17:40.119Z",
      "duplicate": true
    }
  57. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "reject-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "decision": "reject",
      "userId": "U_SUPPORT_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:17:40.438351+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "reject-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "decision": "reject",
      "userId": "U_SUPPORT_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "reject"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 141
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 270
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 141
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4245",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4245",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17KEM5OHC2.SLZC2Q",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:39.174Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "673f10bf-1bc5-47a0-a99e-3380d4adc6e6",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:39.285Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "220766ca-2eb7-45cc-a027-51282a126ae9",
          "appliedAt": "2026-10-17T06:17:39.388Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "ticketId": "4245",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4245) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 1,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:39.389Z",
        "decision": "reject",
        "decidedBy": "U_SUPPORT_LEAD",
        "decidedAt": "2026-10-17T06:17:39.609Z"
      },
      "output": {
        "ticketId": "4245",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:38.796Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:39.067Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:39.071Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:39.071Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:39.174Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:39.285Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:39.388Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:39.389Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:39.609Z",
          "msg": "rejected by U_SUPPORT_LEAD"
        },
        {
          "at": "2026-10-17T06:17:40.119Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:38.796Z",
      "updatedAt": "2026-10-17T06:17:40.304Z",
      "result": "already_decided"
    }
  58. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/reject/runs · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "reject"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 1
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 141
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 270
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 141
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "4245",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "4245",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "17KEM5OHC2.SLZC2Q",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:17:39.174Z",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "673f10bf-1bc5-47a0-a99e-3380d4adc6e6",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:17:39.285Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "220766ca-2eb7-45cc-a027-51282a126ae9",
              "appliedAt": "2026-10-17T06:17:39.388Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "ticketId": "4245",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4245) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 1,
            "rejected": 1
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:17:39.389Z",
            "decision": "reject",
            "decidedBy": "U_SUPPORT_LEAD",
            "decidedAt": "2026-10-17T06:17:39.609Z"
          },
          "output": {
            "ticketId": "4245",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:17:38.796Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:17:39.067Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:17:39.071Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:17:39.071Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:17:39.174Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:17:39.285Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:17:39.388Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:17:39.389Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:17:39.609Z",
              "msg": "rejected by U_SUPPORT_LEAD"
            },
            {
              "at": "2026-10-17T06:17:40.119Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:17:38.796Z",
          "updatedAt": "2026-10-17T06:17:40.304Z"
        }
      ]
    }
  59. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  60. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4246,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:41.783759+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4246,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 2
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 158
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 314
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 152
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4246",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4246",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17B10CDDZU.A8LOBH",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:41.420Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "a73561e0-7985-441b-b9cc-08352ce8bafd",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:41.537Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "daaa56bb-4da8-47d1-8713-300637514013",
          "appliedAt": "2026-10-17T06:17:41.647Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4246",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4246) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:41.647Z"
      },
      "output": {
        "ticketId": "4246",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:41.000Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:41.315Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:41.317Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:41.318Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:41.421Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:41.537Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:41.647Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:41.647Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:17:41.000Z",
      "updatedAt": "2026-10-17T06:17:41.647Z",
      "duplicate": false
    }
  61. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 40aebe82c6e6 · processing 9.21ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.21ms.

    Recorded request headers

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

    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"
    }
  62. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 6e45ee246246 · processing 10.09ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:17:41.000Z",
      "timeMax": "2026-10-27T06:17:41.000Z",
      "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.09ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:17:41.000Z",
      "timeMax": "2026-10-27T06:17:41.000Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-27T06:17:41.000Z",
      "timeMin": "2026-10-17T06:17:41.000Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "419142b2-5df4-4c2c-a394-db2c5bf04ed6"
    }
  63. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 6d9b9646e409 · processing 1.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d490e8f58/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --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": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  64. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request e99b2694b568 · processing 48.99ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": 86,
                "current_period_end": 71,
                "current_period_start": 95,
                "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": 37,
          "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"
    }
  65. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 41b6143c2da1 · processing 5.79ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.79ms.

    Recorded request headers

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

    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"
    }
  66. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 753d48db855f · processing 12.94ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/2feba4a7df/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #4246 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #4246 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0INCIDENT",
      "message": {
        "bot_id": "bot_2c2b4f6b4fc04d6ba97a9b0f87",
        "client_msg_id": "cli_07d8c4d2291f453a9e0f78025c",
        "name": "item-24875a",
        "old_name": "Sample Old",
        "parent_user_id": "par_3ebf9daeda214ff3822b2ba9bd",
        "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": "17B10CDDZU.A8LOBH"
    }
  67. · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request b835a23fa21b · processing 15.65ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/calendars/primary/events' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "summary": "Callback: ticket #4246",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "duplicate-start-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "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.65ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "summary": "Callback: ticket #4246",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "duplicate-start-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "calendar_id": "primary"
    }

    Recorded response · HTTP 200

    {
      "anyoneCanAddSelf": false,
      "attachments": [
        {
          "fileId": "sample-value",
          "fileUrl": "sample-value",
          "iconLink": "sample-value",
          "mimeType": "sample-value",
          "title": "Task #2305"
        }
      ],
      "attendees": [
        {
          "additionalGuests": 0,
          "comment": "sample-value",
          "displayName": "sample-value",
          "email": "sample-value",
          "id": "obj_08014c52847147a888530b83a1",
          "optional": false,
          "organizer": true,
          "resource": false,
          "responseStatus": "sample-value",
          "self": false
        }
      ],
      "attendeesOmitted": false,
      "colorId": "sample-value",
      "conferenceData": {
        "conferenceId": "sample-value",
        "conferenceSolution": {
          "iconUri": "sample-value",
          "key": {
            "type": "default"
          },
          "name": "item-de1637"
        },
        "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:17:41.506402+00:00",
      "creator": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_d822c2299466445d94e48c87f9",
        "self": false
      },
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "endTimeUnspecified": false,
      "etag": "sample-value",
      "eventType": "default",
      "extendedProperties": {
        "private": {
          "acmeKey": "duplicate-start-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "gadget": {
        "display": "sample-value",
        "height": 80,
        "iconLink": "sample-value",
        "link": "sample-value",
        "preferences": {},
        "title": "Task #7640",
        "type": "default",
        "width": 14
      },
      "guestsCanInviteOthers": true,
      "guestsCanModify": false,
      "guestsCanSeeOtherGuests": true,
      "hangoutLink": "sample-value",
      "htmlLink": "sample-value",
      "iCalUID": "sample-value",
      "id": "a73561e0-7985-441b-b9cc-08352ce8bafd",
      "kind": "calendar#event",
      "location": "sample-value",
      "locked": false,
      "organizer": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_2b7bb78003f44c4187d17e14e4",
        "self": false
      },
      "originalStartTime": {
        "date": "2026-10-17",
        "dateTime": "2026-10-17T06:17:41.506858+00:00",
        "timeZone": "UTC"
      },
      "privateCopy": false,
      "recurrence": [
        "sample-value"
      ],
      "recurringEventId": "sample-value",
      "reminders": {
        "overrides": [
          {
            "method": "sample-value",
            "minutes": 37
          }
        ],
        "useDefault": true
      },
      "sequence": 62,
      "source": {
        "title": "Task #7709",
        "url": "https://example.com/03dc27e8"
      },
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "status": "active",
      "summary": "Callback: ticket #4246",
      "transparency": "opaque",
      "updated": "2026-10-17T06:17:41.507045+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"
    }
  68. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request bbb9df7a89f0 · processing 15.04ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6604339933/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDxmZmE0ZDk3NzgxZDYyYWU2LnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNDI0NikgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "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: 15.04ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDxmZmE0ZDk3NzgxZDYyYWU2LnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNDI0NikgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "daaa56bb-4da8-47d1-8713-300637514013",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDxmZmE0ZDk3NzgxZDYyYWU2LnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNDI0NikgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }
  69. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4246,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:41.994041+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4246,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 2
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 158
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 314
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 152
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4246",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4246",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17B10CDDZU.A8LOBH",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:41.420Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "a73561e0-7985-441b-b9cc-08352ce8bafd",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:41.537Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "daaa56bb-4da8-47d1-8713-300637514013",
          "appliedAt": "2026-10-17T06:17:41.647Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4246",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4246) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:41.647Z"
      },
      "output": {
        "ticketId": "4246",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:41.000Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:41.315Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:41.317Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:41.318Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:41.421Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:41.537Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:41.647Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:41.647Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:41.853Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:41.000Z",
      "updatedAt": "2026-10-17T06:17:41.853Z",
      "duplicate": true
    }
  70. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "duplicate_start"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 2
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 158
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 314
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 152
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "4246",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "4246",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "17B10CDDZU.A8LOBH",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:17:41.420Z",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "a73561e0-7985-441b-b9cc-08352ce8bafd",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:17:41.537Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "daaa56bb-4da8-47d1-8713-300637514013",
              "appliedAt": "2026-10-17T06:17:41.647Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "4246",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4246) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:17:41.647Z"
          },
          "output": {
            "ticketId": "4246",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:17:41.000Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:17:41.315Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:17:41.317Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:17:41.318Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:17:41.421Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:17:41.537Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:17:41.647Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:17:41.647Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:17:41.853Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:17:41.000Z",
          "updatedAt": "2026-10-17T06:17:41.853Z"
        }
      ]
    }
  71. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4246,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:42.499204+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4246,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 2,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 2
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 158
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 314
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 152
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4246",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4246",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17B10CDDZU.A8LOBH",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:41.420Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "a73561e0-7985-441b-b9cc-08352ce8bafd",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:41.537Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "daaa56bb-4da8-47d1-8713-300637514013",
          "appliedAt": "2026-10-17T06:17:41.647Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4246",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4246) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:41.647Z"
      },
      "output": {
        "ticketId": "4246",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:41.000Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:41.315Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:41.317Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:41.318Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:41.421Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:41.537Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:41.647Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:41.647Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:41.853Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:42.365Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:41.000Z",
      "updatedAt": "2026-10-17T06:17:42.365Z",
      "duplicate": true
    }
  72. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4246,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:42.687559+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4246,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 3,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 2
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 158
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 314
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 152
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4246",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4246",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17B10CDDZU.A8LOBH",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:41.420Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "a73561e0-7985-441b-b9cc-08352ce8bafd",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:41.537Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "daaa56bb-4da8-47d1-8713-300637514013",
          "appliedAt": "2026-10-17T06:17:41.647Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4246",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4246) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:41.647Z"
      },
      "output": {
        "ticketId": "4246",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:41.000Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:41.315Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:41.317Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:41.318Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:41.421Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:41.537Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:41.647Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:41.647Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:41.853Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:42.365Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:42.556Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:41.000Z",
      "updatedAt": "2026-10-17T06:17:42.556Z",
      "duplicate": true
    }
  73. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "duplicate_start"
          },
          "duplicateStarts": 3,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 2
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 158
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 314
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 152
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "4246",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "4246",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "17B10CDDZU.A8LOBH",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:17:41.420Z",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "a73561e0-7985-441b-b9cc-08352ce8bafd",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:17:41.537Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "daaa56bb-4da8-47d1-8713-300637514013",
              "appliedAt": "2026-10-17T06:17:41.647Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "4246",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4246) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:17:41.647Z"
          },
          "output": {
            "ticketId": "4246",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:17:41.000Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:17:41.315Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:17:41.317Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:17:41.318Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:17:41.421Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:17:41.537Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:17:41.647Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:17:41.647Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:17:41.853Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:17:42.365Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:17:42.556Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:17:41.000Z",
          "updatedAt": "2026-10-17T06:17:42.556Z"
        }
      ]
    }
  74. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  75. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4247,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:43.983930+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4247,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 142
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 275
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 145
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4247",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4247",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17Z3OJUS76.E4NEXM",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:43.632Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "44a27879-3f1a-49f5-9704-998333134f84",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:43.743Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "56178b6b-bd75-42a9-b326-09dd78ac9bd4",
          "appliedAt": "2026-10-17T06:17:43.850Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4247",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4247) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:43.851Z"
      },
      "output": {
        "ticketId": "4247",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:43.242Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:43.518Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:43.520Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:43.521Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:43.633Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:43.743Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:43.850Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:43.851Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:17:43.242Z",
      "updatedAt": "2026-10-17T06:17:43.851Z",
      "duplicate": false
    }
  76. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request da89b2f49e72 · processing 10.29ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.29ms.

    Recorded request headers

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

    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"
    }
  77. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 85357f43a6e0 · processing 1.24ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d490e8f58/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --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": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  78. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request aee0c2c9e6c4 · processing 10.55ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:17:43.242Z",
      "timeMax": "2026-10-27T06:17:43.242Z",
      "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.55ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:17:43.242Z",
      "timeMax": "2026-10-27T06:17:43.242Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-27T06:17:43.242Z",
      "timeMin": "2026-10-17T06:17:43.242Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "06cb039a-fe64-4769-9345-29f04ad8bf14"
    }
  79. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 5a80b16ede45 · processing 57.68ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.68ms.

    Recorded request headers

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

    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": 60,
                "current_period_end": 46,
                "current_period_start": 67,
                "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": 29,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 18,
          "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 ea7067d13dc4 · processing 5.97ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_560dd52d3f244aaba40f6d925ae8c5c7"
    }

    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"
    }
  81. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request cdacfbccd37d · processing 13.89ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/2feba4a7df/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #4247 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "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.89ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #4247 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0INCIDENT",
      "message": {
        "bot_id": "bot_1645531e05f243e5867565f70d",
        "client_msg_id": "cli_c39e7dc1852544f18d1e97a695",
        "name": "item-55ee70",
        "old_name": "Sample Old",
        "parent_user_id": "par_cfacc4ea3c434077a0afbfd6fa",
        "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": "17Z3OJUS76.E4NEXM"
    }
  82. · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request 50090d353065 · processing 15.52ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/calendars/primary/events' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "summary": "Callback: ticket #4247",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "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.52ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "summary": "Callback: ticket #4247",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "calendar_id": "primary"
    }

    Recorded response · HTTP 200

    {
      "anyoneCanAddSelf": false,
      "attachments": [
        {
          "fileId": "sample-value",
          "fileUrl": "sample-value",
          "iconLink": "sample-value",
          "mimeType": "sample-value",
          "title": "Task #5437"
        }
      ],
      "attendees": [
        {
          "additionalGuests": 0,
          "comment": "sample-value",
          "displayName": "sample-value",
          "email": "sample-value",
          "id": "obj_c73a3c7244084efdb859359255",
          "optional": false,
          "organizer": true,
          "resource": false,
          "responseStatus": "sample-value",
          "self": false
        }
      ],
      "attendeesOmitted": false,
      "colorId": "sample-value",
      "conferenceData": {
        "conferenceId": "sample-value",
        "conferenceSolution": {
          "iconUri": "sample-value",
          "key": {
            "type": "default"
          },
          "name": "item-81b9e1"
        },
        "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:17:43.718071+00:00",
      "creator": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_5fbcd28287494b93bae02eb83d",
        "self": false
      },
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "endTimeUnspecified": false,
      "etag": "sample-value",
      "eventType": "default",
      "extendedProperties": {
        "private": {
          "acmeKey": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "gadget": {
        "display": "sample-value",
        "height": 41,
        "iconLink": "sample-value",
        "link": "sample-value",
        "preferences": {},
        "title": "Task #7505",
        "type": "default",
        "width": 76
      },
      "guestsCanInviteOthers": true,
      "guestsCanModify": false,
      "guestsCanSeeOtherGuests": true,
      "hangoutLink": "sample-value",
      "htmlLink": "sample-value",
      "iCalUID": "sample-value",
      "id": "44a27879-3f1a-49f5-9704-998333134f84",
      "kind": "calendar#event",
      "location": "sample-value",
      "locked": false,
      "organizer": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_33da0c865f6941cea73654b6c5",
        "self": false
      },
      "originalStartTime": {
        "date": "2026-10-17",
        "dateTime": "2026-10-17T06:17:43.718516+00:00",
        "timeZone": "UTC"
      },
      "privateCopy": false,
      "recurrence": [
        "sample-value"
      ],
      "recurringEventId": "sample-value",
      "reminders": {
        "overrides": [
          {
            "method": "sample-value",
            "minutes": 23
          }
        ],
        "useDefault": true
      },
      "sequence": 40,
      "source": {
        "title": "Task #2546",
        "url": "https://example.com/74dce058"
      },
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "status": "active",
      "summary": "Callback: ticket #4247",
      "transparency": "opaque",
      "updated": "2026-10-17T06:17:43.718712+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"
    }
  83. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 694029019063 · processing 13.45ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw0MjllMDQ3NjhiY2UzMWFmLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNDI0NykgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "56178b6b-bd75-42a9-b326-09dd78ac9bd4",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw0MjllMDQ3NjhiY2UzMWFmLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNDI0NykgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }
  84. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4247,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:44.197605+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4247,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 142
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 275
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 145
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4247",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4247",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17Z3OJUS76.E4NEXM",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:43.632Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "44a27879-3f1a-49f5-9704-998333134f84",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:43.743Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "56178b6b-bd75-42a9-b326-09dd78ac9bd4",
          "appliedAt": "2026-10-17T06:17:43.850Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4247",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4247) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:43.851Z"
      },
      "output": {
        "ticketId": "4247",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:43.242Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:43.518Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:43.520Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:43.521Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:43.633Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:43.743Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:43.850Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:43.851Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:44.069Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:43.242Z",
      "updatedAt": "2026-10-17T06:17:44.069Z",
      "duplicate": true
    }
  85. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4247,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:44.436560+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4247,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 3,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 142
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 275
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 145
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4247",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4247",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17Z3OJUS76.E4NEXM",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:43.632Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "44a27879-3f1a-49f5-9704-998333134f84",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:43.743Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "56178b6b-bd75-42a9-b326-09dd78ac9bd4",
          "appliedAt": "2026-10-17T06:17:43.850Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4247",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4247) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:43.851Z"
      },
      "output": {
        "ticketId": "4247",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:43.242Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:43.518Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:43.520Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:43.521Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:43.633Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:43.743Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:43.850Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:43.851Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:44.069Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.194Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.296Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:43.242Z",
      "updatedAt": "2026-10-17T06:17:44.296Z",
      "duplicate": true
    }
  86. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4247,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:44.333513+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4247,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 2,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 142
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 275
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 145
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4247",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4247",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17Z3OJUS76.E4NEXM",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:43.632Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "44a27879-3f1a-49f5-9704-998333134f84",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:43.743Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "56178b6b-bd75-42a9-b326-09dd78ac9bd4",
          "appliedAt": "2026-10-17T06:17:43.850Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4247",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4247) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:43.851Z"
      },
      "output": {
        "ticketId": "4247",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:43.242Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:43.518Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:43.520Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:43.521Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:43.633Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:43.743Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:43.850Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:43.851Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:44.069Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.194Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:43.242Z",
      "updatedAt": "2026-10-17T06:17:44.194Z",
      "duplicate": true
    }
  87. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4247,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:44.554990+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4247,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 4,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 142
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 275
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 145
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4247",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4247",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17Z3OJUS76.E4NEXM",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:43.632Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "44a27879-3f1a-49f5-9704-998333134f84",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:43.743Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "56178b6b-bd75-42a9-b326-09dd78ac9bd4",
          "appliedAt": "2026-10-17T06:17:43.850Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4247",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4247) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:43.851Z"
      },
      "output": {
        "ticketId": "4247",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:43.242Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:43.518Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:43.520Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:43.521Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:43.633Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:43.743Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:43.850Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:43.851Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:44.069Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.194Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.296Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.397Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:43.242Z",
      "updatedAt": "2026-10-17T06:17:44.397Z",
      "duplicate": true
    }
  88. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "concurrent_start"
          },
          "duplicateStarts": 4,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 1
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 142
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 275
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 145
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "4247",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "4247",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "17Z3OJUS76.E4NEXM",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:17:43.632Z",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "44a27879-3f1a-49f5-9704-998333134f84",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:17:43.743Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "56178b6b-bd75-42a9-b326-09dd78ac9bd4",
              "appliedAt": "2026-10-17T06:17:43.850Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "4247",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4247) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:17:43.851Z"
          },
          "output": {
            "ticketId": "4247",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:17:43.242Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:17:43.518Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:17:43.520Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:17:43.521Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:17:43.633Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:17:43.743Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:17:43.850Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:17:43.851Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:17:44.069Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:17:44.194Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:17:44.296Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:17:44.397Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:17:43.242Z",
          "updatedAt": "2026-10-17T06:17:44.397Z"
        }
      ]
    }
  89. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4247,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:45.136589+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4247,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 5,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 142
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 275
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 145
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4247",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4247",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17Z3OJUS76.E4NEXM",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:43.632Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "44a27879-3f1a-49f5-9704-998333134f84",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:43.743Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "56178b6b-bd75-42a9-b326-09dd78ac9bd4",
          "appliedAt": "2026-10-17T06:17:43.850Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4247",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4247) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:43.851Z"
      },
      "output": {
        "ticketId": "4247",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:43.242Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:43.518Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:43.520Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:43.521Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:43.633Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:43.743Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:43.850Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:43.851Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:44.069Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.194Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.296Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.397Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.929Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:43.242Z",
      "updatedAt": "2026-10-17T06:17:44.929Z",
      "duplicate": true
    }
  90. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4247,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:45.634458+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4247,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 8,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 142
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 275
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 145
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4247",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4247",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17Z3OJUS76.E4NEXM",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:43.632Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "44a27879-3f1a-49f5-9704-998333134f84",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:43.743Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "56178b6b-bd75-42a9-b326-09dd78ac9bd4",
          "appliedAt": "2026-10-17T06:17:43.850Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4247",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4247) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:43.851Z"
      },
      "output": {
        "ticketId": "4247",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:43.242Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:43.518Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:43.520Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:43.521Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:43.633Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:43.743Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:43.850Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:43.851Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:44.069Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.194Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.296Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.397Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.929Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:45.280Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:45.402Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:45.505Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:43.242Z",
      "updatedAt": "2026-10-17T06:17:45.505Z",
      "duplicate": true
    }
  91. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4247,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:45.407841+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4247,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 6,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 142
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 275
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 145
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4247",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4247",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17Z3OJUS76.E4NEXM",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:43.632Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "44a27879-3f1a-49f5-9704-998333134f84",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:43.743Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "56178b6b-bd75-42a9-b326-09dd78ac9bd4",
          "appliedAt": "2026-10-17T06:17:43.850Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4247",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4247) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:43.851Z"
      },
      "output": {
        "ticketId": "4247",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:43.242Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:43.518Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:43.520Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:43.521Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:43.633Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:43.743Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:43.850Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:43.851Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:44.069Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.194Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.296Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.397Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.929Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:45.280Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:43.242Z",
      "updatedAt": "2026-10-17T06:17:45.280Z",
      "duplicate": true
    }
  92. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4247,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:45.543130+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4247,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 7,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 142
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 275
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 145
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4247",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4247",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17Z3OJUS76.E4NEXM",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:43.632Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "44a27879-3f1a-49f5-9704-998333134f84",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:43.743Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "56178b6b-bd75-42a9-b326-09dd78ac9bd4",
          "appliedAt": "2026-10-17T06:17:43.850Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4247",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4247) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:43.851Z"
      },
      "output": {
        "ticketId": "4247",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:43.242Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:43.518Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:43.520Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:43.521Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:43.633Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:43.743Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:43.850Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:43.851Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:44.069Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.194Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.296Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.397Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.929Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:45.280Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:45.402Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:43.242Z",
      "updatedAt": "2026-10-17T06:17:45.402Z",
      "duplicate": true
    }
  93. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4247,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:45.782453+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4247,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 9,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 142
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 275
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 145
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4247",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4247",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17Z3OJUS76.E4NEXM",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:17:43.632Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "44a27879-3f1a-49f5-9704-998333134f84",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:43.743Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "56178b6b-bd75-42a9-b326-09dd78ac9bd4",
          "appliedAt": "2026-10-17T06:17:43.850Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4247",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4247) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:43.851Z"
      },
      "output": {
        "ticketId": "4247",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:43.242Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:43.518Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:43.520Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:43.521Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:43.633Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:17:43.743Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:43.850Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:43.851Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:44.069Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.194Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.296Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.397Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:44.929Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:45.280Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:45.402Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:45.505Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T06:17:45.629Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:43.242Z",
      "updatedAt": "2026-10-17T06:17:45.629Z",
      "duplicate": true
    }
  94. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "concurrent_start"
          },
          "duplicateStarts": 9,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 1
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 142
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 275
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 145
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "4247",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "4247",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "17Z3OJUS76.E4NEXM",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:17:43.632Z",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "44a27879-3f1a-49f5-9704-998333134f84",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:17:43.743Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "56178b6b-bd75-42a9-b326-09dd78ac9bd4",
              "appliedAt": "2026-10-17T06:17:43.850Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "4247",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4247) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:17:43.851Z"
          },
          "output": {
            "ticketId": "4247",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:17:43.242Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:17:43.518Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:17:43.520Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:17:43.521Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:17:43.633Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:17:43.743Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:17:43.850Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:17:43.851Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:17:44.069Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:17:44.194Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:17:44.296Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:17:44.397Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:17:44.929Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:17:45.280Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:17:45.402Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:17:45.505Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T06:17:45.629Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:17:43.242Z",
          "updatedAt": "2026-10-17T06:17:45.629Z"
        }
      ]
    }
  95. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  96. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-input-rejected-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 1,
          "subject": "x",
          "requester": {
            "email": "not-an-email"
          }
        },
        "escalationChannel": "C0INCIDENT"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:46.449718+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "invalid-input-rejected-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 1,
          "subject": "x",
          "requester": {
            "email": "not-an-email"
          }
        },
        "escalationChannel": "C0INCIDENT"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "invalid_input_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "ticket.requester.email: Invalid email address"
      ]
    }
  97. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  98. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-input-rejected-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 1,
          "subject": "x",
          "requester": {
            "email": "not-an-email"
          }
        },
        "escalationChannel": "C0INCIDENT"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:46.958465+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "invalid-input-rejected-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 1,
          "subject": "x",
          "requester": {
            "email": "not-an-email"
          }
        },
        "escalationChannel": "C0INCIDENT"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "invalid_input_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "ticket.requester.email: Invalid email address"
      ]
    }
  99. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  100. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/low_severity_not_escalated/runs · low severity not escalated · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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 · low severity not escalated · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "low-severity-not-escalated-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4248,
          "subject": "How do I export to CSV?",
          "description": "Where is the export button?",
          "requester": {
            "email": "[email protected]"
          }
        },
        "escalationChannel": "C0INCIDENT"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "low_severity_not_escalated"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "low-severity-not-escalated-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4248,
          "subject": "How do I export to CSV?",
          "description": "Where is the export button?",
          "requester": {
            "email": "[email protected]"
          }
        },
        "escalationChannel": "C0INCIDENT"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "low_severity_not_escalated"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "low-severity-not-escalated-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "low_severity_not_escalated"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "low how_to (trigger_payload)",
          "durationMs": 3
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 98
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "no Stripe customer",
          "durationMs": 144
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 360
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "low; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4248",
            "priority": "low",
            "tags": [
              "acme-triaged",
              "cat-how_to"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: How do I export to CSV?",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "4ccd5cbc-dd40-4aa1-a71d-ab258dd46ee2",
          "appliedAt": "2026-10-17T06:17:47.985Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4248",
            "to": "[email protected]",
            "subject": "Re: How do I export to CSV?",
            "preview": "Hi there,\n\nThanks for reaching out. We've received your request (#4248) and a specialist is looking into it.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [],
        "expiresAt": "2026-10-18T06:17:47.986Z"
      },
      "output": {
        "ticketId": "4248",
        "severity": "low",
        "category": "how_to",
        "escalated": false,
        "reasons": [],
        "brief": "Severity low. Not in HubSpot. No Stripe customer.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:47.510Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:47.873Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:47.875Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:47.876Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:47.985Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:47.986Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:17:47.510Z",
      "updatedAt": "2026-10-17T06:17:47.986Z",
      "duplicate": false
    }
  102. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request d1c4446acf5b · processing 1.32ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d490e8f58/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --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": "224",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  103. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request c4ccae74e67c · processing 3.17ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  104. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 2199f7e21c50 · processing 10.83ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:17:47.510Z",
      "timeMax": "2026-10-27T06:17:47.510Z",
      "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.83ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:17:47.510Z",
      "timeMax": "2026-10-27T06:17:47.510Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-27T06:17:47.510Z",
      "timeMin": "2026-10-17T06:17:47.510Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "d3df209e-54a0-4459-88b4-16b800f076dd"
    }
  105. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request f38672541334 · processing 13.78ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "4ccd5cbc-dd40-4aa1-a71d-ab258dd46ee2",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBjdXJpb3VzQG5vd2hlcmUudGVzdA0KU3ViamVjdDogUmU6IEhvdyBkbyBJIGV4cG9ydCB0byBDU1Y_DQpNZXNzYWdlLUlEOiA8MzU3ODc5ZTkyYmU3Y2I0My5yZXBseUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIHRoZXJlLAoKVGhhbmtzIGZvciByZWFjaGluZyBvdXQuIFdlJ3ZlIHJlY2VpdmVkIHlvdXIgcmVxdWVzdCAoIzQyNDgpIGFuZCBhIHNwZWNpYWxpc3QgaXMgbG9va2luZyBpbnRvIGl0LgoKV2UnbGwga2VlcCB5b3UgcG9zdGVkIG9uIHRoaXMgdGlja2V0LgoKQUNNRSBTdXBwb3J0"
      },
      "user_id": "me"
    }
  106. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/low_severity_not_escalated/runs · low severity not escalated · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "low-severity-not-escalated-vr_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "low_severity_not_escalated"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "low how_to (trigger_payload)",
              "durationMs": 3
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 98
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "no Stripe customer",
              "durationMs": 144
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 360
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "low; reply by template",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "4248",
                "priority": "low",
                "tags": [
                  "acme-triaged",
                  "cat-how_to"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: How do I export to CSV?",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "4ccd5cbc-dd40-4aa1-a71d-ab258dd46ee2",
              "appliedAt": "2026-10-17T06:17:47.985Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "4248",
                "to": "[email protected]",
                "subject": "Re: How do I export to CSV?",
                "preview": "Hi there,\n\nThanks for reaching out. We've received your request (#4248) and a specialist is looking into it.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [],
            "expiresAt": "2026-10-18T06:17:47.986Z"
          },
          "output": {
            "ticketId": "4248",
            "severity": "low",
            "category": "how_to",
            "escalated": false,
            "reasons": [],
            "brief": "Severity low. Not in HubSpot. No Stripe customer.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:17:47.510Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:17:47.873Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:17:47.875Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:17:47.876Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:17:47.985Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:17:47.986Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T06:17:47.510Z",
          "updatedAt": "2026-10-17T06:17:47.986Z"
        }
      ]
    }
  107. · POST app request /invocations · low severity not escalated · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "low-severity-not-escalated-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4248,
          "subject": "How do I export to CSV?",
          "description": "Where is the export button?",
          "requester": {
            "email": "[email protected]"
          }
        },
        "escalationChannel": "C0INCIDENT"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "low_severity_not_escalated"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "low-severity-not-escalated-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4248,
          "subject": "How do I export to CSV?",
          "description": "Where is the export button?",
          "requester": {
            "email": "[email protected]"
          }
        },
        "escalationChannel": "C0INCIDENT"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "low_severity_not_escalated"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "low-severity-not-escalated-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "low_severity_not_escalated"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "low how_to (trigger_payload)",
          "durationMs": 3
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 98
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "no Stripe customer",
          "durationMs": 144
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 360
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "low; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4248",
            "priority": "low",
            "tags": [
              "acme-triaged",
              "cat-how_to"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: How do I export to CSV?",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "4ccd5cbc-dd40-4aa1-a71d-ab258dd46ee2",
          "appliedAt": "2026-10-17T06:17:47.985Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4248",
            "to": "[email protected]",
            "subject": "Re: How do I export to CSV?",
            "preview": "Hi there,\n\nThanks for reaching out. We've received your request (#4248) and a specialist is looking into it.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [],
        "expiresAt": "2026-10-18T06:17:47.986Z"
      },
      "output": {
        "ticketId": "4248",
        "severity": "low",
        "category": "how_to",
        "escalated": false,
        "reasons": [],
        "brief": "Severity low. Not in HubSpot. No Stripe customer.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:47.510Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:47.873Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:47.875Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:47.876Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:47.985Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:47.986Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:48.474Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:47.510Z",
      "updatedAt": "2026-10-17T06:17:48.474Z",
      "duplicate": true
    }
  108. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/low_severity_not_escalated/runs · low severity not escalated · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "low-severity-not-escalated-vr_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "low_severity_not_escalated"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "low how_to (trigger_payload)",
              "durationMs": 3
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 98
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "no Stripe customer",
              "durationMs": 144
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 360
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "low; reply by template",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "4248",
                "priority": "low",
                "tags": [
                  "acme-triaged",
                  "cat-how_to"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: How do I export to CSV?",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "4ccd5cbc-dd40-4aa1-a71d-ab258dd46ee2",
              "appliedAt": "2026-10-17T06:17:47.985Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "4248",
                "to": "[email protected]",
                "subject": "Re: How do I export to CSV?",
                "preview": "Hi there,\n\nThanks for reaching out. We've received your request (#4248) and a specialist is looking into it.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [],
            "expiresAt": "2026-10-18T06:17:47.986Z"
          },
          "output": {
            "ticketId": "4248",
            "severity": "low",
            "category": "how_to",
            "escalated": false,
            "reasons": [],
            "brief": "Severity low. Not in HubSpot. No Stripe customer.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:17:47.510Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:17:47.873Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:17:47.875Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:17:47.876Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:17:47.985Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:17:47.986Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:17:48.474Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:17:47.510Z",
          "updatedAt": "2026-10-17T06:17:48.474Z"
        }
      ]
    }
  109. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/slack_channel_not_found/runs · slack channel not found · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  110. · POST app request /invocations · slack channel not found · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-channel-not-found-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7023,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "slack_channel_not_found"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "slack-channel-not-found-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7023,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "slack_channel_not_found"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-channel-not-found-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "slack_channel_not_found"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 102
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 315
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 152
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "7023",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "7023",
            "severity": "urgent"
          },
          "attempts": 1,
          "error": "slack 200 channel_not_found: chat.postMessage → channel_not_found",
          "errorCode": "slack:channel_not_found",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "67ea030a-c672-4d78-aec7-b5f36f4c8ca9",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:49.664Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "0fd94734-b9f0-4a23-9149-bffedb41f3f5",
          "appliedAt": "2026-10-17T06:17:49.779Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "7023",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7023) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:49.780Z"
      },
      "output": {
        "ticketId": "7023",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:49.138Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:49.455Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:49.457Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:49.458Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:49.552Z",
          "msg": "slack.post_escalation: failed (slack:channel_not_found)"
        },
        {
          "at": "2026-10-17T06:17:49.664Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:49.779Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:49.780Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:17:49.138Z",
      "updatedAt": "2026-10-17T06:17:49.780Z",
      "duplicate": false
    }
  111. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 24d3a704b479 · processing 1.3ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d490e8f58/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --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.3ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  112. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request cd8f6ca39b6d · processing 12.26ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.26ms.

    Recorded request headers

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

    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"
    }
  113. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 7eb52f7fe292 · processing 13.92ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:17:49.138Z",
      "timeMax": "2026-10-27T06:17:49.138Z",
      "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.92ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:17:49.138Z",
      "timeMax": "2026-10-27T06:17:49.138Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-27T06:17:49.138Z",
      "timeMin": "2026-10-17T06:17:49.138Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "17501a26-577a-4025-8990-7278a4a7f21f"
    }
  114. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 1ad2bc49a46f · processing 51.76ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.76ms.

    Recorded request headers

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

    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": 52,
                "current_period_end": 2,
                "current_period_start": 67,
                "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": 36,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 40,
          "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 1488bdede5c3 · processing 6.75ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.75ms.

    Recorded request headers

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

    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"
    }
  116. · POST slack request · slack channel not found · /api/chat.postMessage · HTTP 200 · 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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7023 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "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": "334",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7023 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "ok": false,
      "error": "channel_not_found"
    }
  117. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 4b53169ea577 · processing 0.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/2feba4a7df/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7023 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "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": "334",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7023 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "ok": false,
      "error": "channel_not_found"
    }
  118. · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request 44a7ca7ba5c7 · processing 14.91ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/calendars/primary/events' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "summary": "Callback: ticket #7023",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "slack-channel-not-found-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "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: 14.91ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "summary": "Callback: ticket #7023",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "slack-channel-not-found-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "calendar_id": "primary"
    }

    Recorded response · HTTP 200

    {
      "anyoneCanAddSelf": false,
      "attachments": [
        {
          "fileId": "sample-value",
          "fileUrl": "sample-value",
          "iconLink": "sample-value",
          "mimeType": "sample-value",
          "title": "Task #2907"
        }
      ],
      "attendees": [
        {
          "additionalGuests": 0,
          "comment": "sample-value",
          "displayName": "sample-value",
          "email": "sample-value",
          "id": "obj_5fbf087501434b7b87dfe86613",
          "optional": false,
          "organizer": true,
          "resource": false,
          "responseStatus": "sample-value",
          "self": false
        }
      ],
      "attendeesOmitted": false,
      "colorId": "sample-value",
      "conferenceData": {
        "conferenceId": "sample-value",
        "conferenceSolution": {
          "iconUri": "sample-value",
          "key": {
            "type": "default"
          },
          "name": "item-67281f"
        },
        "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:17:49.638030+00:00",
      "creator": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_468458181d784fe3811f99bcda",
        "self": false
      },
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "endTimeUnspecified": false,
      "etag": "sample-value",
      "eventType": "default",
      "extendedProperties": {
        "private": {
          "acmeKey": "slack-channel-not-found-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "gadget": {
        "display": "sample-value",
        "height": 1,
        "iconLink": "sample-value",
        "link": "sample-value",
        "preferences": {},
        "title": "Task #1667",
        "type": "default",
        "width": 43
      },
      "guestsCanInviteOthers": true,
      "guestsCanModify": false,
      "guestsCanSeeOtherGuests": true,
      "hangoutLink": "sample-value",
      "htmlLink": "sample-value",
      "iCalUID": "sample-value",
      "id": "67ea030a-c672-4d78-aec7-b5f36f4c8ca9",
      "kind": "calendar#event",
      "location": "sample-value",
      "locked": false,
      "organizer": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_f4c65fc777844f80a8192f4be3",
        "self": false
      },
      "originalStartTime": {
        "date": "2026-10-17",
        "dateTime": "2026-10-17T06:17:49.638475+00:00",
        "timeZone": "UTC"
      },
      "privateCopy": false,
      "recurrence": [
        "sample-value"
      ],
      "recurringEventId": "sample-value",
      "reminders": {
        "overrides": [
          {
            "method": "sample-value",
            "minutes": 49
          }
        ],
        "useDefault": true
      },
      "sequence": 49,
      "source": {
        "title": "Task #6118",
        "url": "https://example.com/f6491013"
      },
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "status": "active",
      "summary": "Callback: ticket #7023",
      "transparency": "opaque",
      "updated": "2026-10-17T06:17:49.638672+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"
    }
  119. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request d07514a01afc · processing 12.26ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6604339933/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDwyNjg1ODAyYjA3ZDBiYWUzLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAyMykgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "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.26ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDwyNjg1ODAyYjA3ZDBiYWUzLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAyMykgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "0fd94734-b9f0-4a23-9149-bffedb41f3f5",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDwyNjg1ODAyYjA3ZDBiYWUzLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAyMykgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }
  120. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/slack_channel_not_found/runs · slack channel not found · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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-channel-not-found-vr_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "slack_channel_not_found"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 1
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 102
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 315
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 152
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "7023",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "7023",
                "severity": "urgent"
              },
              "attempts": 1,
              "error": "slack 200 channel_not_found: chat.postMessage → channel_not_found",
              "errorCode": "slack:channel_not_found",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "67ea030a-c672-4d78-aec7-b5f36f4c8ca9",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:17:49.664Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "0fd94734-b9f0-4a23-9149-bffedb41f3f5",
              "appliedAt": "2026-10-17T06:17:49.779Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "7023",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7023) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:17:49.780Z"
          },
          "output": {
            "ticketId": "7023",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:17:49.138Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:17:49.455Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:17:49.457Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:17:49.458Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:17:49.552Z",
              "msg": "slack.post_escalation: failed (slack:channel_not_found)"
            },
            {
              "at": "2026-10-17T06:17:49.664Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:17:49.779Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:17:49.780Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T06:17:49.138Z",
          "updatedAt": "2026-10-17T06:17:49.780Z"
        }
      ]
    }
  121. · POST app request /invocations · slack channel not found · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-channel-not-found-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7023,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "slack_channel_not_found"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "slack-channel-not-found-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7023,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "slack_channel_not_found"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-channel-not-found-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "slack_channel_not_found"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 102
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 315
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 152
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "7023",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "7023",
            "severity": "urgent"
          },
          "attempts": 1,
          "error": "slack 200 channel_not_found: chat.postMessage → channel_not_found",
          "errorCode": "slack:channel_not_found",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "67ea030a-c672-4d78-aec7-b5f36f4c8ca9",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:49.664Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "0fd94734-b9f0-4a23-9149-bffedb41f3f5",
          "appliedAt": "2026-10-17T06:17:49.779Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "7023",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7023) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:49.780Z"
      },
      "output": {
        "ticketId": "7023",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:49.138Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:49.455Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:49.457Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:49.458Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:49.552Z",
          "msg": "slack.post_escalation: failed (slack:channel_not_found)"
        },
        {
          "at": "2026-10-17T06:17:49.664Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:49.779Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:49.780Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:17:50.251Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:49.138Z",
      "updatedAt": "2026-10-17T06:17:50.251Z",
      "duplicate": true
    }
  122. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/slack_channel_not_found/runs · slack channel not found · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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-channel-not-found-vr_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "slack_channel_not_found"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 1
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 102
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 315
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 152
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "7023",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "7023",
                "severity": "urgent"
              },
              "attempts": 1,
              "error": "slack 200 channel_not_found: chat.postMessage → channel_not_found",
              "errorCode": "slack:channel_not_found",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "67ea030a-c672-4d78-aec7-b5f36f4c8ca9",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:17:49.664Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "0fd94734-b9f0-4a23-9149-bffedb41f3f5",
              "appliedAt": "2026-10-17T06:17:49.779Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "7023",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7023) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:17:49.780Z"
          },
          "output": {
            "ticketId": "7023",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:17:49.138Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:17:49.455Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:17:49.457Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:17:49.458Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:17:49.552Z",
              "msg": "slack.post_escalation: failed (slack:channel_not_found)"
            },
            {
              "at": "2026-10-17T06:17:49.664Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:17:49.779Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:17:49.780Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:17:50.251Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:17:49.138Z",
          "updatedAt": "2026-10-17T06:17:50.251Z"
        }
      ]
    }
  123. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  124. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-rate-limited-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7018,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:17:59.962597+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "slack-rate-limited-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7018,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "slack_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-rate-limited-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "slack_rate_limited"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 106
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 322
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 155
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "7018",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "7018",
            "severity": "urgent"
          },
          "attempts": 1,
          "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
          "errorCode": "slack:ratelimited",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "e96bf39a-b811-4dcf-aed6-f360d519327c",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:59.667Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "9687b56f-7755-47a3-aee2-4d0b38ed560b",
          "appliedAt": "2026-10-17T06:17:59.771Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "7018",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7018) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:59.774Z"
      },
      "output": {
        "ticketId": "7018",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:50.905Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:51.228Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:51.231Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:51.232Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:59.514Z",
          "msg": "slack.post_escalation: failed (slack:ratelimited)"
        },
        {
          "at": "2026-10-17T06:17:59.668Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:59.772Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:59.774Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:17:50.905Z",
      "updatedAt": "2026-10-17T06:17:59.774Z",
      "duplicate": false
    }
  125. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request e14f90158bcb · processing 1.45ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d490e8f58/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --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.45ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  126. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 5648bb6d6d1c · processing 11.8ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.8ms.

    Recorded request headers

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

    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"
    }
  127. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 1c9b55de3176 · processing 10.64ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:17:50.905Z",
      "timeMax": "2026-10-27T06:17:50.905Z",
      "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.64ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:17:50.905Z",
      "timeMax": "2026-10-27T06:17:50.905Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-27T06:17:50.905Z",
      "timeMin": "2026-10-17T06:17:50.905Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "d51d54ae-c0c0-45ea-a6e4-a10801d6b54d"
    }
  128. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request eaabac636d31 · processing 53.15ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_560dd52d3f244aaba40f6d925ae8c5c7"
    }

    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": 93,
                "current_period_end": 47,
                "current_period_start": 55,
                "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": 98,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 40,
          "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"
    }
  129. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 2ba2722507c3 · processing 6.4ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.4ms.

    Recorded request headers

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

    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"
    }
  130. · 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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7018 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "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": "334",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7018 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  131. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request 0059eb9d307c · processing 0.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/2feba4a7df/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7018 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "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": "334",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7018 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  132. · 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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7018 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "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": "334",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7018 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  133. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request 221436bfc3ac · processing 0.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/2feba4a7df/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7018 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "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": "334",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7018 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  134. · 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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7018 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "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": "334",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7018 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  135. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request 6988a5185b2a · processing 0.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/2feba4a7df/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7018 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "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": "334",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7018 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  136. · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request 5d2f94818538 · processing 15.29ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/calendars/primary/events' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "summary": "Callback: ticket #7018",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "slack-rate-limited-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "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.29ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "summary": "Callback: ticket #7018",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "slack-rate-limited-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "calendar_id": "primary"
    }

    Recorded response · HTTP 200

    {
      "anyoneCanAddSelf": false,
      "attachments": [
        {
          "fileId": "sample-value",
          "fileUrl": "sample-value",
          "iconLink": "sample-value",
          "mimeType": "sample-value",
          "title": "Task #6237"
        }
      ],
      "attendees": [
        {
          "additionalGuests": 0,
          "comment": "sample-value",
          "displayName": "sample-value",
          "email": "sample-value",
          "id": "obj_289cca18b85f4f45a213b8ac7f",
          "optional": false,
          "organizer": true,
          "resource": false,
          "responseStatus": "sample-value",
          "self": false
        }
      ],
      "attendeesOmitted": false,
      "colorId": "sample-value",
      "conferenceData": {
        "conferenceId": "sample-value",
        "conferenceSolution": {
          "iconUri": "sample-value",
          "key": {
            "type": "default"
          },
          "name": "item-4f312f"
        },
        "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:17:59.638691+00:00",
      "creator": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_3d8c2b8ee156448b930cf8505e",
        "self": false
      },
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "endTimeUnspecified": false,
      "etag": "sample-value",
      "eventType": "default",
      "extendedProperties": {
        "private": {
          "acmeKey": "slack-rate-limited-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "gadget": {
        "display": "sample-value",
        "height": 20,
        "iconLink": "sample-value",
        "link": "sample-value",
        "preferences": {},
        "title": "Task #6439",
        "type": "default",
        "width": 73
      },
      "guestsCanInviteOthers": true,
      "guestsCanModify": false,
      "guestsCanSeeOtherGuests": true,
      "hangoutLink": "sample-value",
      "htmlLink": "sample-value",
      "iCalUID": "sample-value",
      "id": "e96bf39a-b811-4dcf-aed6-f360d519327c",
      "kind": "calendar#event",
      "location": "sample-value",
      "locked": false,
      "organizer": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_ab02746516214697aa7905332b",
        "self": false
      },
      "originalStartTime": {
        "date": "2026-10-17",
        "dateTime": "2026-10-17T06:17:59.639149+00:00",
        "timeZone": "UTC"
      },
      "privateCopy": false,
      "recurrence": [
        "sample-value"
      ],
      "recurringEventId": "sample-value",
      "reminders": {
        "overrides": [
          {
            "method": "sample-value",
            "minutes": 25
          }
        ],
        "useDefault": true
      },
      "sequence": 94,
      "source": {
        "title": "Task #1959",
        "url": "https://example.com/83b05ef1"
      },
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "status": "active",
      "summary": "Callback: ticket #7018",
      "transparency": "opaque",
      "updated": "2026-10-17T06:17:59.639339+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"
    }
  137. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request b6743a631cdd · processing 12.49ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6604339933/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDxjZWRkZDNkYTE5ZjYxYTUxLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAxOCkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "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.49ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDxjZWRkZDNkYTE5ZjYxYTUxLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAxOCkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "9687b56f-7755-47a3-aee2-4d0b38ed560b",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDxjZWRkZDNkYTE5ZjYxYTUxLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAxOCkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }
  138. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "slack_rate_limited"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 1
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 106
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 322
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 155
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "7018",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "7018",
                "severity": "urgent"
              },
              "attempts": 1,
              "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
              "errorCode": "slack:ratelimited",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "e96bf39a-b811-4dcf-aed6-f360d519327c",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:17:59.667Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "9687b56f-7755-47a3-aee2-4d0b38ed560b",
              "appliedAt": "2026-10-17T06:17:59.771Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "7018",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7018) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:17:59.774Z"
          },
          "output": {
            "ticketId": "7018",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:17:50.905Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:17:51.228Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:17:51.231Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:17:51.232Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:17:59.514Z",
              "msg": "slack.post_escalation: failed (slack:ratelimited)"
            },
            {
              "at": "2026-10-17T06:17:59.668Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:17:59.772Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:17:59.774Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T06:17:50.905Z",
          "updatedAt": "2026-10-17T06:17:59.774Z"
        }
      ]
    }
  139. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-rate-limited-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7018,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:18:00.669553+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "slack-rate-limited-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7018,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "slack_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-rate-limited-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "slack_rate_limited"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 106
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 322
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 155
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "7018",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "7018",
            "severity": "urgent"
          },
          "attempts": 1,
          "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
          "errorCode": "slack:ratelimited",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "e96bf39a-b811-4dcf-aed6-f360d519327c",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:17:59.667Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "9687b56f-7755-47a3-aee2-4d0b38ed560b",
          "appliedAt": "2026-10-17T06:17:59.771Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "7018",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7018) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:17:59.774Z"
      },
      "output": {
        "ticketId": "7018",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:17:50.905Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:17:51.228Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:17:51.231Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:17:51.232Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:17:59.514Z",
          "msg": "slack.post_escalation: failed (slack:ratelimited)"
        },
        {
          "at": "2026-10-17T06:17:59.668Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:17:59.772Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:17:59.774Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:18:00.519Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:17:50.905Z",
      "updatedAt": "2026-10-17T06:18:00.519Z",
      "duplicate": true
    }
  140. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "slack_rate_limited"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 1
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 106
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 322
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 155
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "7018",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "7018",
                "severity": "urgent"
              },
              "attempts": 1,
              "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
              "errorCode": "slack:ratelimited",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "e96bf39a-b811-4dcf-aed6-f360d519327c",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:17:59.667Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "9687b56f-7755-47a3-aee2-4d0b38ed560b",
              "appliedAt": "2026-10-17T06:17:59.771Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "7018",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7018) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:17:59.774Z"
          },
          "output": {
            "ticketId": "7018",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:17:50.905Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:17:51.228Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:17:51.231Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:17:51.232Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:17:59.514Z",
              "msg": "slack.post_escalation: failed (slack:ratelimited)"
            },
            {
              "at": "2026-10-17T06:17:59.668Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:17:59.772Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:17:59.774Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:18:00.519Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:17:50.905Z",
          "updatedAt": "2026-10-17T06:18:00.519Z"
        }
      ]
    }
  141. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  142. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "stripe-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7019,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:18:02.916697+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "stripe-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7019,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "stripe_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "stripe-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "stripe_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 2
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 212
        },
        {
          "name": "billing-health",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 332
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 332
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "7019",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "7019",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17BM8GIJIF.HU6ZY6",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:18:02.000Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "605879ba-bb3e-42c7-985d-eb94d809ec3d",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:18:02.333Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "86990865-89df-47d3-ae4c-a32aa713770f",
          "appliedAt": "2026-10-17T06:18:02.607Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "7019",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7019) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:18:02.612Z"
      },
      "output": {
        "ticketId": "7019",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. No Stripe customer.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:18:01.449Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:18:01.783Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=failed, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:18:01.786Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:18:01.787Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:18:02.000Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:18:02.333Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:18:02.607Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:18:02.612Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:18:01.449Z",
      "updatedAt": "2026-10-17T06:18:02.612Z",
      "duplicate": false
    }
  143. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request d76ef9ff046f · processing 12.8ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d490e8f58/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --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: 12.8ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  144. · GET stripe request · stripe auth failure · /v1/customers · HTTP 401 · processing 13.67ms
    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_560dd52d3f244aaba40f6d925ae8c5c7'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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: 13.67ms.

    Recorded request headers

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

    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."
      }
    }
  145. · GET stripe request · provider traffic · /v1/customers · HTTP 401 · request de188157cdd2 · processing 13.67ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.67ms.

    Recorded request headers

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

    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."
      }
    }
  146. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request e63f5e3e0461 · processing 35.52ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:18:01.449Z",
      "timeMax": "2026-10-27T06:18:01.449Z",
      "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: 35.52ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:18:01.449Z",
      "timeMax": "2026-10-27T06:18:01.449Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-27T06:18:01.449Z",
      "timeMin": "2026-10-17T06:18:01.449Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "141cc262-0e3e-4ab3-9aa0-8c41948fb605"
    }
  147. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 63d494585890 · processing 67.39ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/2feba4a7df/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7019 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. No Stripe customer.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "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: 67.39ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7019 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. No Stripe customer.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0INCIDENT",
      "message": {
        "bot_id": "bot_86540b8ca37c4d4d9aeea35f22",
        "client_msg_id": "cli_1ddfcc075c504cc98d0a066646",
        "name": "item-a700ed",
        "old_name": "Sample Old",
        "parent_user_id": "par_1f6e0c045ea04c6cbec116e363",
        "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": "17BM8GIJIF.HU6ZY6"
    }
  148. · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request bc3c7a330d5a · processing 133.42ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/calendars/primary/events' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "summary": "Callback: ticket #7019",
      "description": "Severity urgent (outage signal). Not in HubSpot. No Stripe customer.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "stripe-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "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: 133.42ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "summary": "Callback: ticket #7019",
      "description": "Severity urgent (outage signal). Not in HubSpot. No Stripe customer.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "stripe-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "calendar_id": "primary"
    }

    Recorded response · HTTP 200

    {
      "anyoneCanAddSelf": false,
      "attachments": [
        {
          "fileId": "sample-value",
          "fileUrl": "sample-value",
          "iconLink": "sample-value",
          "mimeType": "sample-value",
          "title": "Task #1457"
        }
      ],
      "attendees": [
        {
          "additionalGuests": 0,
          "comment": "sample-value",
          "displayName": "sample-value",
          "email": "sample-value",
          "id": "obj_29c6dc93c25c4326a1b81a3c61",
          "optional": false,
          "organizer": true,
          "resource": false,
          "responseStatus": "sample-value",
          "self": false
        }
      ],
      "attendeesOmitted": false,
      "colorId": "sample-value",
      "conferenceData": {
        "conferenceId": "sample-value",
        "conferenceSolution": {
          "iconUri": "sample-value",
          "key": {
            "type": "default"
          },
          "name": "item-a46012"
        },
        "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:18:02.163857+00:00",
      "creator": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_e3e78d8504b245d98ed353f4a8",
        "self": false
      },
      "description": "Severity urgent (outage signal). Not in HubSpot. No Stripe customer.",
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "endTimeUnspecified": false,
      "etag": "sample-value",
      "eventType": "default",
      "extendedProperties": {
        "private": {
          "acmeKey": "stripe-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "gadget": {
        "display": "sample-value",
        "height": 8,
        "iconLink": "sample-value",
        "link": "sample-value",
        "preferences": {},
        "title": "Task #4288",
        "type": "default",
        "width": 96
      },
      "guestsCanInviteOthers": true,
      "guestsCanModify": false,
      "guestsCanSeeOtherGuests": true,
      "hangoutLink": "sample-value",
      "htmlLink": "sample-value",
      "iCalUID": "sample-value",
      "id": "605879ba-bb3e-42c7-985d-eb94d809ec3d",
      "kind": "calendar#event",
      "location": "sample-value",
      "locked": false,
      "organizer": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_5699045072fb4fb692aee81010",
        "self": false
      },
      "originalStartTime": {
        "date": "2026-10-17",
        "dateTime": "2026-10-17T06:18:02.171393+00:00",
        "timeZone": "UTC"
      },
      "privateCopy": false,
      "recurrence": [
        "sample-value"
      ],
      "recurringEventId": "sample-value",
      "reminders": {
        "overrides": [
          {
            "method": "sample-value",
            "minutes": 45
          }
        ],
        "useDefault": true
      },
      "sequence": 57,
      "source": {
        "title": "Task #3510",
        "url": "https://example.com/25cdd732"
      },
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "status": "active",
      "summary": "Callback: ticket #7019",
      "transparency": "opaque",
      "updated": "2026-10-17T06:18:02.171799+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"
    }
  149. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 044cb52785a9 · processing 19.95ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw3NGVkOTdiODJkNmZmZjBiLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAxOSkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "86990865-89df-47d3-ae4c-a32aa713770f",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw3NGVkOTdiODJkNmZmZjBiLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAxOSkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }
  150. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "stripe_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 2
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 212
            },
            {
              "name": "billing-health",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 332
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 332
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "7019",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "7019",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "17BM8GIJIF.HU6ZY6",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:18:02.000Z",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "605879ba-bb3e-42c7-985d-eb94d809ec3d",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:18:02.333Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "86990865-89df-47d3-ae4c-a32aa713770f",
              "appliedAt": "2026-10-17T06:18:02.607Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "7019",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7019) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:18:02.612Z"
          },
          "output": {
            "ticketId": "7019",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. No Stripe customer.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:18:01.449Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:18:01.783Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=failed, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:18:01.786Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:18:01.787Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:18:02.000Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:18:02.333Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:18:02.607Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:18:02.612Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T06:18:01.449Z",
          "updatedAt": "2026-10-17T06:18:02.612Z"
        }
      ]
    }
  151. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "stripe-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7019,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:18:03.741101+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "stripe-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7019,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "stripe_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "stripe-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "stripe_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 2
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 212
        },
        {
          "name": "billing-health",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 332
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 332
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "7019",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "7019",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17BM8GIJIF.HU6ZY6",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:18:02.000Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "605879ba-bb3e-42c7-985d-eb94d809ec3d",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:18:02.333Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "86990865-89df-47d3-ae4c-a32aa713770f",
          "appliedAt": "2026-10-17T06:18:02.607Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "7019",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7019) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:18:02.612Z"
      },
      "output": {
        "ticketId": "7019",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. No Stripe customer.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:18:01.449Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:18:01.783Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=failed, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:18:01.786Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:18:01.787Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:18:02.000Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:18:02.333Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:18:02.607Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:18:02.612Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:18:03.485Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:18:01.449Z",
      "updatedAt": "2026-10-17T06:18:03.485Z",
      "duplicate": true
    }
  152. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "stripe_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 2
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 212
            },
            {
              "name": "billing-health",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 332
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 332
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "7019",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "7019",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "17BM8GIJIF.HU6ZY6",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:18:02.000Z",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "605879ba-bb3e-42c7-985d-eb94d809ec3d",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:18:02.333Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "86990865-89df-47d3-ae4c-a32aa713770f",
              "appliedAt": "2026-10-17T06:18:02.607Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "7019",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7019) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:18:02.612Z"
          },
          "output": {
            "ticketId": "7019",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. No Stripe customer.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:18:01.449Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:18:01.783Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=failed, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:18:01.786Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:18:01.787Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:18:02.000Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:18:02.333Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:18:02.607Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:18:02.612Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:18:03.485Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:18:01.449Z",
          "updatedAt": "2026-10-17T06:18:03.485Z"
        }
      ]
    }
  153. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/hubspot_auth_failure/runs · hubspot auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  154. · POST app request /invocations · hubspot auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "hubspot-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7020,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "hubspot_auth_failure"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "hubspot-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7020,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "hubspot_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "hubspot-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "hubspot_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "failed",
          "error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized",
          "errorCode": "hubspot:unauthorized",
          "durationMs": 104
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 774
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 164
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "7020",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "7020",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "172FBAOCK0.0OI0TK",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:18:05.320Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "b404af53-2d5d-4744-861a-219ac9850ef1",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:18:05.430Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "2a500d51-72ef-483c-8b34-204fd1199ad1",
          "appliedAt": "2026-10-17T06:18:05.540Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "7020",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7020) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:18:05.541Z"
      },
      "output": {
        "ticketId": "7020",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:18:04.432Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:18:05.209Z",
          "msg": "agents: ticket-triage=ok, account-context=failed, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:18:05.211Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:18:05.213Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:18:05.320Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:18:05.430Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:18:05.540Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:18:05.541Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:18:04.432Z",
      "updatedAt": "2026-10-17T06:18:05.541Z",
      "duplicate": false
    }
  155. · POST hubspot request · hubspot auth failure · /crm/v3/objects/contacts/search · HTTP 401 · processing 0.2ms
    View sanitized request and response

    Curl-style request view

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

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

    Target URL was not recorded. Provider processing: 0.2ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  156. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 401 · request 756969a91404 · processing 0.2ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  157. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 9fbb47d1c297 · processing 14.51ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.51ms.

    Recorded request headers

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

    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"
    }
  158. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request fb27e4eef956 · processing 10.53ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:18:04.432Z",
      "timeMax": "2026-10-27T06:18:04.432Z",
      "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.53ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:18:04.432Z",
      "timeMax": "2026-10-27T06:18:04.432Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-27T06:18:04.432Z",
      "timeMin": "2026-10-17T06:18:04.432Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "153fdb15-3258-49f8-9315-cc1fa7a1cf77"
    }
  159. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 5648db460019 · processing 492.65ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": 11,
                "current_period_end": 85,
                "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": 36,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 82,
          "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"
    }
  160. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 6fa1a1c9e00a · processing 5.89ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.89ms.

    Recorded request headers

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

    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"
    }
  161. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 2785213b8352 · processing 13.28ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/2feba4a7df/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7020 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "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.28ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7020 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0INCIDENT",
      "message": {
        "bot_id": "bot_660669a35b9d42fd8148b36796",
        "client_msg_id": "cli_0320c068534342c19202387a66",
        "name": "item-658fc4",
        "old_name": "Sample Old",
        "parent_user_id": "par_950da0b1018a4344b3a6127eb5",
        "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": "172FBAOCK0.0OI0TK"
    }
  162. · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request cf85188556dc · processing 15.35ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/calendars/primary/events' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "summary": "Callback: ticket #7020",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "hubspot-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "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.35ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "summary": "Callback: ticket #7020",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "hubspot-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "calendar_id": "primary"
    }

    Recorded response · HTTP 200

    {
      "anyoneCanAddSelf": false,
      "attachments": [
        {
          "fileId": "sample-value",
          "fileUrl": "sample-value",
          "iconLink": "sample-value",
          "mimeType": "sample-value",
          "title": "Task #1814"
        }
      ],
      "attendees": [
        {
          "additionalGuests": 0,
          "comment": "sample-value",
          "displayName": "sample-value",
          "email": "sample-value",
          "id": "obj_959648ae035d4d608fcbcfd48e",
          "optional": false,
          "organizer": true,
          "resource": false,
          "responseStatus": "sample-value",
          "self": false
        }
      ],
      "attendeesOmitted": false,
      "colorId": "sample-value",
      "conferenceData": {
        "conferenceId": "sample-value",
        "conferenceSolution": {
          "iconUri": "sample-value",
          "key": {
            "type": "default"
          },
          "name": "item-0a003b"
        },
        "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:18:05.404765+00:00",
      "creator": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_d5f0265683ad47d6a1fbb793f1",
        "self": false
      },
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "endTimeUnspecified": false,
      "etag": "sample-value",
      "eventType": "default",
      "extendedProperties": {
        "private": {
          "acmeKey": "hubspot-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "gadget": {
        "display": "sample-value",
        "height": 11,
        "iconLink": "sample-value",
        "link": "sample-value",
        "preferences": {},
        "title": "Task #9673",
        "type": "default",
        "width": 61
      },
      "guestsCanInviteOthers": true,
      "guestsCanModify": false,
      "guestsCanSeeOtherGuests": true,
      "hangoutLink": "sample-value",
      "htmlLink": "sample-value",
      "iCalUID": "sample-value",
      "id": "b404af53-2d5d-4744-861a-219ac9850ef1",
      "kind": "calendar#event",
      "location": "sample-value",
      "locked": false,
      "organizer": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_ca18cb418215478780c0f68df9",
        "self": false
      },
      "originalStartTime": {
        "date": "2026-10-17",
        "dateTime": "2026-10-17T06:18:05.405216+00:00",
        "timeZone": "UTC"
      },
      "privateCopy": false,
      "recurrence": [
        "sample-value"
      ],
      "recurringEventId": "sample-value",
      "reminders": {
        "overrides": [
          {
            "method": "sample-value",
            "minutes": 10
          }
        ],
        "useDefault": true
      },
      "sequence": 59,
      "source": {
        "title": "Task #7284",
        "url": "https://example.com/3ab087ba"
      },
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "status": "active",
      "summary": "Callback: ticket #7020",
      "transparency": "opaque",
      "updated": "2026-10-17T06:18:05.405406+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"
    }
  163. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 801b256ef01f · processing 12.56ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6604339933/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw0MjJiNzE2YTA0ZDdhY2UwLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAyMCkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "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.56ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw0MjJiNzE2YTA0ZDdhY2UwLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAyMCkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "2a500d51-72ef-483c-8b34-204fd1199ad1",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw0MjJiNzE2YTA0ZDdhY2UwLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAyMCkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }
  164. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/hubspot_auth_failure/runs · hubspot auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "hubspot-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "hubspot_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 1
            },
            {
              "name": "account-context",
              "status": "failed",
              "error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized",
              "errorCode": "hubspot:unauthorized",
              "durationMs": 104
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 774
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 164
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "7020",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "7020",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "172FBAOCK0.0OI0TK",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:18:05.320Z",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "b404af53-2d5d-4744-861a-219ac9850ef1",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:18:05.430Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "2a500d51-72ef-483c-8b34-204fd1199ad1",
              "appliedAt": "2026-10-17T06:18:05.540Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "7020",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7020) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:18:05.541Z"
          },
          "output": {
            "ticketId": "7020",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:18:04.432Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:18:05.209Z",
              "msg": "agents: ticket-triage=ok, account-context=failed, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:18:05.211Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:18:05.213Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:18:05.320Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:18:05.430Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:18:05.540Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:18:05.541Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T06:18:04.432Z",
          "updatedAt": "2026-10-17T06:18:05.541Z"
        }
      ]
    }
  165. · POST app request /invocations · hubspot auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "hubspot-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7020,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "hubspot_auth_failure"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "hubspot-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7020,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "hubspot_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "hubspot-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "hubspot_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "failed",
          "error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized",
          "errorCode": "hubspot:unauthorized",
          "durationMs": 104
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 774
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 164
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "7020",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "7020",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "172FBAOCK0.0OI0TK",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:18:05.320Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "b404af53-2d5d-4744-861a-219ac9850ef1",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:18:05.430Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "2a500d51-72ef-483c-8b34-204fd1199ad1",
          "appliedAt": "2026-10-17T06:18:05.540Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "7020",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7020) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:18:05.541Z"
      },
      "output": {
        "ticketId": "7020",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:18:04.432Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:18:05.209Z",
          "msg": "agents: ticket-triage=ok, account-context=failed, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:18:05.211Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:18:05.213Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:18:05.320Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:18:05.430Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:18:05.540Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:18:05.541Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:18:06.034Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:18:04.432Z",
      "updatedAt": "2026-10-17T06:18:06.034Z",
      "duplicate": true
    }
  166. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/hubspot_auth_failure/runs · hubspot auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "hubspot-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "hubspot_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 1
            },
            {
              "name": "account-context",
              "status": "failed",
              "error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized",
              "errorCode": "hubspot:unauthorized",
              "durationMs": 104
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 774
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 164
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "7020",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "7020",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "172FBAOCK0.0OI0TK",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:18:05.320Z",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "b404af53-2d5d-4744-861a-219ac9850ef1",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:18:05.430Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "2a500d51-72ef-483c-8b34-204fd1199ad1",
              "appliedAt": "2026-10-17T06:18:05.540Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "7020",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7020) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:18:05.541Z"
          },
          "output": {
            "ticketId": "7020",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:18:04.432Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:18:05.209Z",
              "msg": "agents: ticket-triage=ok, account-context=failed, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:18:05.211Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:18:05.213Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:18:05.320Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:18:05.430Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:18:05.540Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:18:05.541Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:18:06.034Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:18:04.432Z",
          "updatedAt": "2026-10-17T06:18:06.034Z"
        }
      ]
    }
  167. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  168. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "calendar-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7021,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:18:07.452431+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "calendar-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7021,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "calendar_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "calendar-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "calendar_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 101
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 318
        },
        {
          "name": "callback-availability",
          "status": "failed",
          "error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized",
          "errorCode": "calendar:unauthorized",
          "durationMs": 140
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "7021",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "7021",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17KY7X67R4.OCVLLG",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:18:07.211Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "20718d75-c279-46ef-97af-5d376529fa1e",
          "appliedAt": "2026-10-17T06:18:07.318Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "7021",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7021) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:18:07.320Z"
      },
      "output": {
        "ticketId": "7021",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:18:06.784Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:18:07.103Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=failed"
        },
        {
          "at": "2026-10-17T06:18:07.106Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:18:07.107Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:18:07.211Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:18:07.319Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:18:07.320Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:18:06.784Z",
      "updatedAt": "2026-10-17T06:18:07.320Z",
      "duplicate": false
    }
  169. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 0413f634cacc · processing 1.66ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  170. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 29c3b8455fe7 · processing 12.24ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.24ms.

    Recorded request headers

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

    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"
    }
  171. · POST google-calendar request · calendar auth failure · /calendar/v3/freeBusy · HTTP 401 · processing 0.23ms
    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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:18:06.784Z",
      "timeMax": "2026-10-27T06:18:06.784Z",
      "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.23ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:18:06.784Z",
      "timeMax": "2026-10-27T06:18:06.784Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  172. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 401 · request b72ba3d20521 · processing 0.23ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:18:06.784Z",
      "timeMax": "2026-10-27T06:18:06.784Z",
      "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.23ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:18:06.784Z",
      "timeMax": "2026-10-27T06:18:06.784Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  173. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 3dc125f6ffa8 · processing 54.5ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.5ms.

    Recorded request headers

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

    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": 22,
                "current_period_end": 99,
                "current_period_start": 54,
                "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": 36,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 98,
          "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"
    }
  174. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 1050577ec22a · processing 6.21ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_560dd52d3f244aaba40f6d925ae8c5c7"
    }

    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"
    }
  175. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request ca68ab92fd1e · processing 13.21ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/2feba4a7df/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7021 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "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.21ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7021 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0INCIDENT",
      "message": {
        "bot_id": "bot_1e1257d87213421e83fc2ab687",
        "client_msg_id": "cli_da38a14f78ea4ef48345b5c50f",
        "name": "item-a7576c",
        "old_name": "Sample Old",
        "parent_user_id": "par_7d88dee8db0e49e7ad421c1c14",
        "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": "17KY7X67R4.OCVLLG"
    }
  176. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 03f1c0370988 · processing 12.89ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6604339933/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDxiZWI2OTY4ZGM0ZjgwMzRkLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAyMSkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "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.89ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDxiZWI2OTY4ZGM0ZjgwMzRkLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAyMSkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "20718d75-c279-46ef-97af-5d376529fa1e",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDxiZWI2OTY4ZGM0ZjgwMzRkLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAyMSkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }
  177. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "calendar_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 1
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 101
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 318
            },
            {
              "name": "callback-availability",
              "status": "failed",
              "error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized",
              "errorCode": "calendar:unauthorized",
              "durationMs": 140
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "7021",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "7021",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "17KY7X67R4.OCVLLG",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:18:07.211Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "20718d75-c279-46ef-97af-5d376529fa1e",
              "appliedAt": "2026-10-17T06:18:07.318Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "7021",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7021) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:18:07.320Z"
          },
          "output": {
            "ticketId": "7021",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:18:06.784Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:18:07.103Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=failed"
            },
            {
              "at": "2026-10-17T06:18:07.106Z",
              "msg": "planned 4 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:18:07.107Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:18:07.211Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:18:07.319Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:18:07.320Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T06:18:06.784Z",
          "updatedAt": "2026-10-17T06:18:07.320Z"
        }
      ]
    }
  178. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "calendar-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7021,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:18:07.952338+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "calendar-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7021,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "calendar_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "calendar-auth-failure-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "calendar_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 101
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 318
        },
        {
          "name": "callback-availability",
          "status": "failed",
          "error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized",
          "errorCode": "calendar:unauthorized",
          "durationMs": 140
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "7021",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "7021",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17KY7X67R4.OCVLLG",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:18:07.211Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "20718d75-c279-46ef-97af-5d376529fa1e",
          "appliedAt": "2026-10-17T06:18:07.318Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "7021",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7021) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:18:07.320Z"
      },
      "output": {
        "ticketId": "7021",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:18:06.784Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:18:07.103Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=failed"
        },
        {
          "at": "2026-10-17T06:18:07.106Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:18:07.107Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:18:07.211Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:18:07.319Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:18:07.320Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:18:07.809Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:18:06.784Z",
      "updatedAt": "2026-10-17T06:18:07.809Z",
      "duplicate": true
    }
  179. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "calendar_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 1
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 101
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 318
            },
            {
              "name": "callback-availability",
              "status": "failed",
              "error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized",
              "errorCode": "calendar:unauthorized",
              "durationMs": 140
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "7021",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "7021",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "17KY7X67R4.OCVLLG",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:18:07.211Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "20718d75-c279-46ef-97af-5d376529fa1e",
              "appliedAt": "2026-10-17T06:18:07.318Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "7021",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7021) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:18:07.320Z"
          },
          "output": {
            "ticketId": "7021",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:18:06.784Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:18:07.103Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=failed"
            },
            {
              "at": "2026-10-17T06:18:07.106Z",
              "msg": "planned 4 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:18:07.107Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:18:07.211Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:18:07.319Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:18:07.320Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:18:07.809Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:18:06.784Z",
          "updatedAt": "2026-10-17T06:18:07.809Z"
        }
      ]
    }
  180. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/gmail_rate_limited/runs · gmail rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  181. · POST app request /invocations · gmail rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "gmail-rate-limited-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7018,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "gmail_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:18:09.684764+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "gmail-rate-limited-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7018,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "gmail_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gmail-rate-limited-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "gmail_rate_limited"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 2
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 155
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 327
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 154
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "7018",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "7018",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17O4HPT0IW.0WVRWJ",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:18:08.937Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "98dfaef5-277c-469b-99dc-48d8c2c13d17",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:18:09.071Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "error": "gmail 429 rate_limit_exceeded: POST /gmail/v1/users/me/drafts → 429 rate_limit_exceeded",
          "errorCode": "gmail:rate_limit_exceeded",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "7018",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7018) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:18:09.549Z"
      },
      "output": {
        "ticketId": "7018",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:18:08.496Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:18:08.826Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:18:08.830Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:18:08.833Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:18:08.937Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:18:09.071Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:18:09.548Z",
          "msg": "gmail.draft_reply: failed (gmail:rate_limit_exceeded)"
        },
        {
          "at": "2026-10-17T06:18:09.549Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:18:08.496Z",
      "updatedAt": "2026-10-17T06:18:09.549Z",
      "duplicate": false
    }
  182. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request ef66852a72b8 · processing 1.45ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d490e8f58/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --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.45ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  183. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request e50a36240eb2 · processing 10.07ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:18:08.496Z",
      "timeMax": "2026-10-27T06:18:08.496Z",
      "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.07ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:18:08.496Z",
      "timeMax": "2026-10-27T06:18:08.496Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-27T06:18:08.496Z",
      "timeMin": "2026-10-17T06:18:08.496Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "e288854c-6ad3-4cab-8b34-486c7c61f2be"
    }
  184. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request c905030eebbd · processing 11.37ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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"
    }
  185. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 14250f395145 · processing 8.76ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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"
    }
  186. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 6d26bc8f9bc6 · processing 53.67ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.67ms.

    Recorded request headers

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

    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": 30,
                "current_period_end": 37,
                "current_period_start": 17,
                "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": 33,
          "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"
    }
  187. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request ca94a8efcc1a · processing 13.2ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/2feba4a7df/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7018 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "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.2ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #7018 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0INCIDENT",
      "message": {
        "bot_id": "bot_368392d25d1d465d89229686f8",
        "client_msg_id": "cli_1b46b54d95dd4662a38ae4c415",
        "name": "item-ef076a",
        "old_name": "Sample Old",
        "parent_user_id": "par_9aa68474fd2f41d4a45364e8ee",
        "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": "17O4HPT0IW.0WVRWJ"
    }
  188. · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request cbcd283b14c9 · processing 30.78ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/calendars/primary/events' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "summary": "Callback: ticket #7018",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "gmail-rate-limited-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "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: 30.78ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "summary": "Callback: ticket #7018",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "gmail-rate-limited-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "calendar_id": "primary"
    }

    Recorded response · HTTP 200

    {
      "anyoneCanAddSelf": false,
      "attachments": [
        {
          "fileId": "sample-value",
          "fileUrl": "sample-value",
          "iconLink": "sample-value",
          "mimeType": "sample-value",
          "title": "Task #6028"
        }
      ],
      "attendees": [
        {
          "additionalGuests": 0,
          "comment": "sample-value",
          "displayName": "sample-value",
          "email": "sample-value",
          "id": "obj_0931153839084c6a9d81c0720a",
          "optional": false,
          "organizer": true,
          "resource": false,
          "responseStatus": "sample-value",
          "self": false
        }
      ],
      "attendeesOmitted": false,
      "colorId": "sample-value",
      "conferenceData": {
        "conferenceId": "sample-value",
        "conferenceSolution": {
          "iconUri": "sample-value",
          "key": {
            "type": "default"
          },
          "name": "item-8bcacf"
        },
        "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:18:09.030583+00:00",
      "creator": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_30a6f08b70634e2f90bca4ebaa",
        "self": false
      },
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "endTimeUnspecified": false,
      "etag": "sample-value",
      "eventType": "default",
      "extendedProperties": {
        "private": {
          "acmeKey": "gmail-rate-limited-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "gadget": {
        "display": "sample-value",
        "height": 52,
        "iconLink": "sample-value",
        "link": "sample-value",
        "preferences": {},
        "title": "Task #5770",
        "type": "default",
        "width": 6
      },
      "guestsCanInviteOthers": true,
      "guestsCanModify": false,
      "guestsCanSeeOtherGuests": true,
      "hangoutLink": "sample-value",
      "htmlLink": "sample-value",
      "iCalUID": "sample-value",
      "id": "98dfaef5-277c-469b-99dc-48d8c2c13d17",
      "kind": "calendar#event",
      "location": "sample-value",
      "locked": false,
      "organizer": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_2246e61cc85c490f943386999d",
        "self": false
      },
      "originalStartTime": {
        "date": "2026-10-17",
        "dateTime": "2026-10-17T06:18:09.031898+00:00",
        "timeZone": "UTC"
      },
      "privateCopy": false,
      "recurrence": [
        "sample-value"
      ],
      "recurringEventId": "sample-value",
      "reminders": {
        "overrides": [
          {
            "method": "sample-value",
            "minutes": 39
          }
        ],
        "useDefault": true
      },
      "sequence": 21,
      "source": {
        "title": "Task #9878",
        "url": "https://example.com/16b4d217"
      },
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "status": "active",
      "summary": "Callback: ticket #7018",
      "transparency": "opaque",
      "updated": "2026-10-17T06:18:09.032103+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"
    }
  189. · POST gmail request · gmail rate limited · /gmail/v1/users/me/drafts · HTTP 429 · processing 0.27ms
    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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw5MjE1MDdlZDQyOGQzYjkwLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAxOCkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.27ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw5MjE1MDdlZDQyOGQzYjkwLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAxOCkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      }
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "rate_limit_exceeded",
          "detail": "Too many requests. Please retry after 60 seconds."
        }
      ]
    }
  190. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 429 · request 8d8ee21563d0 · processing 0.27ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw5MjE1MDdlZDQyOGQzYjkwLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAxOCkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      }
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "rate_limit_exceeded",
          "detail": "Too many requests. Please retry after 60 seconds."
        }
      ]
    }
  191. · POST gmail request · gmail rate limited · /gmail/v1/users/me/drafts · HTTP 429 · processing 0.22ms
    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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw5MjE1MDdlZDQyOGQzYjkwLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAxOCkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      }
    }'

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

    Target URL was not recorded. Provider processing: 0.22ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw5MjE1MDdlZDQyOGQzYjkwLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAxOCkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      }
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "rate_limit_exceeded",
          "detail": "Too many requests. Please retry after 60 seconds."
        }
      ]
    }
  192. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 429 · request 698f68c03684 · processing 0.22ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw5MjE1MDdlZDQyOGQzYjkwLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAxOCkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      }
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "rate_limit_exceeded",
          "detail": "Too many requests. Please retry after 60 seconds."
        }
      ]
    }
  193. · POST gmail request · gmail rate limited · /gmail/v1/users/me/drafts · HTTP 429 · processing 0.27ms
    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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw5MjE1MDdlZDQyOGQzYjkwLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAxOCkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.27ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw5MjE1MDdlZDQyOGQzYjkwLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAxOCkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      }
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "rate_limit_exceeded",
          "detail": "Too many requests. Please retry after 60 seconds."
        }
      ]
    }
  194. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 429 · request 2a26eed88a59 · processing 0.27ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw5MjE1MDdlZDQyOGQzYjkwLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNzAxOCkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      }
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "rate_limit_exceeded",
          "detail": "Too many requests. Please retry after 60 seconds."
        }
      ]
    }
  195. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/gmail_rate_limited/runs · gmail rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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-rate-limited-vr_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "gmail_rate_limited"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 2
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 155
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 327
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 154
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "7018",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "7018",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "17O4HPT0IW.0WVRWJ",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:18:08.937Z",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "98dfaef5-277c-469b-99dc-48d8c2c13d17",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:18:09.071Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "error": "gmail 429 rate_limit_exceeded: POST /gmail/v1/users/me/drafts → 429 rate_limit_exceeded",
              "errorCode": "gmail:rate_limit_exceeded",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "7018",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7018) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:18:09.549Z"
          },
          "output": {
            "ticketId": "7018",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:18:08.496Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:18:08.826Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:18:08.830Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:18:08.833Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:18:08.937Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:18:09.071Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:18:09.548Z",
              "msg": "gmail.draft_reply: failed (gmail:rate_limit_exceeded)"
            },
            {
              "at": "2026-10-17T06:18:09.549Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T06:18:08.496Z",
          "updatedAt": "2026-10-17T06:18:09.549Z"
        }
      ]
    }
  196. · POST app request /invocations · gmail rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "gmail-rate-limited-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7018,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "gmail_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:18:10.201266+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "gmail-rate-limited-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 7018,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "gmail_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gmail-rate-limited-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "gmail_rate_limited"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 2
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 155
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 327
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 154
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "7018",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "7018",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17O4HPT0IW.0WVRWJ",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:18:08.937Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "98dfaef5-277c-469b-99dc-48d8c2c13d17",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:18:09.071Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "error": "gmail 429 rate_limit_exceeded: POST /gmail/v1/users/me/drafts → 429 rate_limit_exceeded",
          "errorCode": "gmail:rate_limit_exceeded",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "7018",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7018) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:18:09.549Z"
      },
      "output": {
        "ticketId": "7018",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:18:08.496Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:18:08.826Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:18:08.830Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:18:08.833Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:18:08.937Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:18:09.071Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:18:09.548Z",
          "msg": "gmail.draft_reply: failed (gmail:rate_limit_exceeded)"
        },
        {
          "at": "2026-10-17T06:18:09.549Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:18:10.069Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:18:08.496Z",
      "updatedAt": "2026-10-17T06:18:10.069Z",
      "duplicate": true
    }
  197. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/cases/gmail_rate_limited/runs · gmail rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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-rate-limited-vr_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "gmail_rate_limited"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 2
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 155
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 327
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 154
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "7018",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "7018",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "17O4HPT0IW.0WVRWJ",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:18:08.937Z",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "98dfaef5-277c-469b-99dc-48d8c2c13d17",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:18:09.071Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "error": "gmail 429 rate_limit_exceeded: POST /gmail/v1/users/me/drafts → 429 rate_limit_exceeded",
              "errorCode": "gmail:rate_limit_exceeded",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "ticketId": "7018",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#7018) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 1,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:18:09.549Z"
          },
          "output": {
            "ticketId": "7018",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:18:08.496Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:18:08.826Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:18:08.830Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:18:08.833Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:18:08.937Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:18:09.071Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:18:09.548Z",
              "msg": "gmail.draft_reply: failed (gmail:rate_limit_exceeded)"
            },
            {
              "at": "2026-10-17T06:18:09.549Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:18:10.069Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:18:08.496Z",
          "updatedAt": "2026-10-17T06:18:10.069Z"
        }
      ]
    }
  198. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": []
    }
  199. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "restart-while-parked-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4249,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:18:11.629335+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "restart-while-parked-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4249,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "restart_while_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 122
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 376
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 121
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4249",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4249",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17VN07FV11.AQ7SJJ",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:18:11.275Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "5a02c6cb-4866-4dff-a2de-d394d6bbf16a",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:18:11.387Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "5b20de85-b363-4d85-a23a-f978b98ea67e",
          "appliedAt": "2026-10-17T06:18:11.493Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "ticketId": "4249",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4249) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 1,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:18:11.495Z"
      },
      "output": {
        "ticketId": "4249",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:18:10.781Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:18:11.159Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:18:11.162Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:18:11.164Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:18:11.275Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:18:11.387Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:18:11.494Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:18:11.495Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T06:18:10.781Z",
      "updatedAt": "2026-10-17T06:18:11.495Z",
      "duplicate": false
    }
  200. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request f398bfdd3ffc · processing 1.65ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request de2e55a5f758 · processing 10.03ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T06:18:10.781Z",
      "timeMax": "2026-10-27T06:18:10.781Z",
      "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.03ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T06:18:10.781Z",
      "timeMax": "2026-10-27T06:18:10.781Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-10-27T06:18:10.781Z",
      "timeMin": "2026-10-17T06:18:10.781Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "3eed72bb-2e9f-4340-bb97-f854cccd3576"
    }
  202. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request f4f695bc7bae · processing 11.55ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.55ms.

    Recorded request headers

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

    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"
    }
  203. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 729f9ec4544a · processing 84.52ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": 68,
                "current_period_end": 67,
                "current_period_start": 43,
                "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": 57,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 74,
          "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/invoices · HTTP 200 · request 17f420693c9b · processing 7.49ms
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.49ms.

    Recorded request headers

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

    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"
    }
  205. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request ff0a12349b02 · processing 16.31ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/2feba4a7df/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #4249 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "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: 16.31ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0INCIDENT",
      "text": ":rotating_light: URGENT ticket #4249 from [email protected]: Dashboard down for our whole team\nSeverity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.\nCallback slot held: 2026-10-19T15:00:00.000Z",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0INCIDENT",
      "message": {
        "bot_id": "bot_15911012ef954ccebcdb2ac162",
        "client_msg_id": "cli_31d2e4b385094d7abb68fc048e",
        "name": "item-3f50c1",
        "old_name": "Sample Old",
        "parent_user_id": "par_08fa3e39d3eb4c168e376789bb",
        "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": "17VN07FV11.AQ7SJJ"
    }
  206. · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request b01f1e19aaf7 · processing 15.6ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/ee606d2625/calendar/v3/calendars/primary/events' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "summary": "Callback: ticket #4249",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "restart-while-parked-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "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.6ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "summary": "Callback: ticket #4249",
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "extendedProperties": {
        "private": {
          "acmeKey": "restart-while-parked-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "calendar_id": "primary"
    }

    Recorded response · HTTP 200

    {
      "anyoneCanAddSelf": false,
      "attachments": [
        {
          "fileId": "sample-value",
          "fileUrl": "sample-value",
          "iconLink": "sample-value",
          "mimeType": "sample-value",
          "title": "Task #9168"
        }
      ],
      "attendees": [
        {
          "additionalGuests": 0,
          "comment": "sample-value",
          "displayName": "sample-value",
          "email": "sample-value",
          "id": "obj_6b25066127334c9ab4f7a353b8",
          "optional": false,
          "organizer": true,
          "resource": false,
          "responseStatus": "sample-value",
          "self": false
        }
      ],
      "attendeesOmitted": false,
      "colorId": "sample-value",
      "conferenceData": {
        "conferenceId": "sample-value",
        "conferenceSolution": {
          "iconUri": "sample-value",
          "key": {
            "type": "default"
          },
          "name": "item-58bbb4"
        },
        "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:18:11.361235+00:00",
      "creator": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_ac865ea5cc0e44ed89c451e0a5",
        "self": false
      },
      "description": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
      "end": {
        "dateTime": "2026-10-19T15:30:00.000Z"
      },
      "endTimeUnspecified": false,
      "etag": "sample-value",
      "eventType": "default",
      "extendedProperties": {
        "private": {
          "acmeKey": "restart-while-parked-vr_560dd52d3f244aaba40f6d925ae8c5c7:hold"
        }
      },
      "gadget": {
        "display": "sample-value",
        "height": 21,
        "iconLink": "sample-value",
        "link": "sample-value",
        "preferences": {},
        "title": "Task #8736",
        "type": "default",
        "width": 10
      },
      "guestsCanInviteOthers": true,
      "guestsCanModify": false,
      "guestsCanSeeOtherGuests": true,
      "hangoutLink": "sample-value",
      "htmlLink": "sample-value",
      "iCalUID": "sample-value",
      "id": "5a02c6cb-4866-4dff-a2de-d394d6bbf16a",
      "kind": "calendar#event",
      "location": "sample-value",
      "locked": false,
      "organizer": {
        "displayName": "sample-value",
        "email": "sample-value",
        "id": "obj_34d3801ae4194a8591ab8c67f6",
        "self": false
      },
      "originalStartTime": {
        "date": "2026-10-17",
        "dateTime": "2026-10-17T06:18:11.361703+00:00",
        "timeZone": "UTC"
      },
      "privateCopy": false,
      "recurrence": [
        "sample-value"
      ],
      "recurringEventId": "sample-value",
      "reminders": {
        "overrides": [
          {
            "method": "sample-value",
            "minutes": 1
          }
        ],
        "useDefault": true
      },
      "sequence": 30,
      "source": {
        "title": "Task #7173",
        "url": "https://example.com/d7fea782"
      },
      "start": {
        "dateTime": "2026-10-19T15:00:00.000Z"
      },
      "status": "active",
      "summary": "Callback: ticket #4249",
      "transparency": "opaque",
      "updated": "2026-10-17T06:18:11.361899+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"
    }
  207. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 1f42739e06a0 · processing 11.01ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw1ODI3OTkyZDBlNGE2OGRmLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNDI0OSkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "5b20de85-b363-4d85-a23a-f978b98ea67e",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJlOiBEYXNoYm9hcmQgZG93biBmb3Igb3VyIHdob2xlIHRlYW0NCk1lc3NhZ2UtSUQ6IDw1ODI3OTkyZDBlNGE2OGRmLnJlcGx5QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgQWxpY2UsCgpUaGFua3MgZm9yIHJlYWNoaW5nIG91dC4gV2UndmUgcmVjZWl2ZWQgeW91ciByZXF1ZXN0ICgjNDI0OSkgYW5kIGVzY2FsYXRlZCBpdCB0byBvdXIgc3VwcG9ydCBsZWFkLCB3aG8gd2lsbCBmb2xsb3cgdXAgc2hvcnRseS4KCldlJ2xsIGtlZXAgeW91IHBvc3RlZCBvbiB0aGlzIHRpY2tldC4KCkFDTUUgU3VwcG9ydA"
      },
      "user_id": "me"
    }
  208. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "2150981e-9246-48ff-9356-3e79b43107cc",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:17:30.719Z"
    }
  209. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "2150981e-9246-48ff-9356-3e79b43107cc",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:17:30.719Z"
    }
  210. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "2150981e-9246-48ff-9356-3e79b43107cc",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:17:30.719Z"
    }
  211. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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.

  212. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  213. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "restart-while-parked-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "decision": "approve",
      "userId": "U_SUPPORT_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:18:13.606447+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "restart-while-parked-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "decision": "approve",
      "userId": "U_SUPPORT_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 122
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 376
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 121
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4249",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4249",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17VN07FV11.AQ7SJJ",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:18:11.275Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "5a02c6cb-4866-4dff-a2de-d394d6bbf16a",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:18:11.387Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "5b20de85-b363-4d85-a23a-f978b98ea67e",
          "appliedAt": "2026-10-17T06:18:11.493Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "skipped",
          "summary": {
            "ticketId": "4249",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4249) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:18:11.495Z",
        "decision": "approve",
        "decidedBy": "U_SUPPORT_LEAD",
        "decidedAt": "2026-10-17T06:18:13.458Z"
      },
      "output": {
        "ticketId": "4249",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:18:10.781Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:18:11.159Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:18:11.162Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:18:11.164Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:18:11.275Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:18:11.387Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:18:11.494Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:18:11.495Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:18:13.458Z",
          "msg": "approved by U_SUPPORT_LEAD"
        },
        {
          "at": "2026-10-17T06:18:13.461Z",
          "msg": "zendesk.public_reply: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:18:13.462Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-17T06:18:10.781Z",
      "updatedAt": "2026-10-17T06:18:13.462Z",
      "result": "recorded"
    }
  214. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "restart_while_parked"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 1
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 122
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 376
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 121
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "4249",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "4249",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "17VN07FV11.AQ7SJJ",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:18:11.275Z",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "5a02c6cb-4866-4dff-a2de-d394d6bbf16a",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:18:11.387Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "5b20de85-b363-4d85-a23a-f978b98ea67e",
              "appliedAt": "2026-10-17T06:18:11.493Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "skipped",
              "summary": {
                "ticketId": "4249",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4249) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 2,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:18:11.495Z",
            "decision": "approve",
            "decidedBy": "U_SUPPORT_LEAD",
            "decidedAt": "2026-10-17T06:18:13.458Z"
          },
          "output": {
            "ticketId": "4249",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:18:10.781Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:18:11.159Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:18:11.162Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:18:11.164Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:18:11.275Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:18:11.387Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:18:11.494Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:18:11.495Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:18:13.458Z",
              "msg": "approved by U_SUPPORT_LEAD"
            },
            {
              "at": "2026-10-17T06:18:13.461Z",
              "msg": "zendesk.public_reply: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:18:13.462Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-17T06:18:10.781Z",
          "updatedAt": "2026-10-17T06:18:13.462Z"
        }
      ]
    }
  215. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "restart-while-parked-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4249,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "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:18:14.107755+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "restart-while-parked-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "input": {
        "ticket": {
          "id": 4249,
          "subject": "Dashboard down for our whole team",
          "description": "Everyone gets a 503 error since 9am.",
          "requester": {
            "email": "[email protected]",
            "name": "Alice Johnson"
          }
        },
        "escalationChannel": "C0INCIDENT",
        "approvers": [
          "U_SUPPORT_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "restart_while_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 122
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 376
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 121
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4249",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4249",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17VN07FV11.AQ7SJJ",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:18:11.275Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "5a02c6cb-4866-4dff-a2de-d394d6bbf16a",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:18:11.387Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "5b20de85-b363-4d85-a23a-f978b98ea67e",
          "appliedAt": "2026-10-17T06:18:11.493Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "skipped",
          "summary": {
            "ticketId": "4249",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4249) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:18:11.495Z",
        "decision": "approve",
        "decidedBy": "U_SUPPORT_LEAD",
        "decidedAt": "2026-10-17T06:18:13.458Z"
      },
      "output": {
        "ticketId": "4249",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:18:10.781Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:18:11.159Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:18:11.162Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:18:11.164Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:18:11.275Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:18:11.387Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:18:11.494Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:18:11.495Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:18:13.458Z",
          "msg": "approved by U_SUPPORT_LEAD"
        },
        {
          "at": "2026-10-17T06:18:13.461Z",
          "msg": "zendesk.public_reply: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:18:13.462Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T06:18:13.972Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:18:10.781Z",
      "updatedAt": "2026-10-17T06:18:13.972Z",
      "duplicate": true
    }
  216. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  217. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  218. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  219. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  220. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  221. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  222. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  223. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  224. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  225. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  226. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  227. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  228. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  229. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  230. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  231. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  232. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  233. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  234. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  235. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  236. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  237. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  238. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  239. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  240. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  241. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "0527d563-dc69-4da0-ab00-d2d375180831",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:13.200Z"
    }
  242. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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.

  243. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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.

  244. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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": "e6bc8af9-a550-4a4e-8f2c-545734997b17",
      "workflow": "support-escalation",
      "startedAt": "2026-10-17T06:18:26.098Z"
    }
  245. · 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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "restart-while-parked-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "decision": "approve",
      "userId": "U_SUPPORT_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:18:26.843711+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "restart-while-parked-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "decision": "approve",
      "userId": "U_SUPPORT_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "workflow": "support-escalation",
      "org": "Support",
      "team": "support-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ticket-triage",
          "status": "ok",
          "summary": "urgent outage (trigger_payload)",
          "durationMs": 1
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 122
        },
        {
          "name": "billing-health",
          "status": "ok",
          "summary": "1 live sub(s), $0.00 open",
          "durationMs": 376
        },
        {
          "name": "callback-availability",
          "status": "ok",
          "summary": "free 2026-10-19T15:00:00.000Z",
          "durationMs": 121
        },
        {
          "name": "reply-composer",
          "status": "ok",
          "summary": "urgent, escalate; reply by template",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "zendesk.annotate_ticket",
          "kind": "zendesk.annotate_ticket",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "skipped",
          "summary": {
            "ticketId": "4249",
            "priority": "urgent",
            "tags": [
              "acme-triaged",
              "cat-outage"
            ],
            "internalNote": true
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        },
        {
          "id": "slack.post_escalation",
          "kind": "slack.post_escalation",
          "provider": "slack",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0INCIDENT",
            "ticketId": "4249",
            "severity": "urgent"
          },
          "attempts": 1,
          "ref": "17VN07FV11.AQ7SJJ",
          "detail": {
            "channel": "C0INCIDENT"
          },
          "appliedAt": "2026-10-17T06:18:11.275Z",
          "reconciled": null
        },
        {
          "id": "calendar.hold_callback",
          "kind": "calendar.hold_callback",
          "provider": "calendar",
          "agent": "callback-availability",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "calendarId": "primary",
            "start": "2026-10-19T15:00:00.000Z",
            "end": "2026-10-19T15:30:00.000Z",
            "attendees": []
          },
          "attempts": 1,
          "ref": "5a02c6cb-4866-4dff-a2de-d394d6bbf16a",
          "detail": {
            "start": "2026-10-19T15:00:00.000Z"
          },
          "appliedAt": "2026-10-17T06:18:11.387Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reply",
          "kind": "gmail.draft_reply",
          "provider": "gmail",
          "agent": "reply-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "5b20de85-b363-4d85-a23a-f978b98ea67e",
          "appliedAt": "2026-10-17T06:18:11.493Z",
          "reconciled": null
        },
        {
          "id": "zendesk.public_reply",
          "kind": "zendesk.public_reply",
          "provider": "zendesk",
          "agent": "reply-composer",
          "gate": "approval",
          "status": "skipped",
          "summary": {
            "ticketId": "4249",
            "to": "[email protected]",
            "subject": "Re: Dashboard down for our whole team",
            "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4249) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
          },
          "attempts": 0,
          "error": "zendesk not configured",
          "errorCode": "not_configured",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 2,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_SUPPORT_LEAD"
        ],
        "expiresAt": "2026-10-18T06:18:11.495Z",
        "decision": "approve",
        "decidedBy": "U_SUPPORT_LEAD",
        "decidedAt": "2026-10-17T06:18:13.458Z"
      },
      "output": {
        "ticketId": "4249",
        "severity": "urgent",
        "category": "outage",
        "escalated": true,
        "reasons": [
          "outage signal"
        ],
        "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
        "replyDraftedBy": "template",
        "ticketSource": "trigger_payload"
      },
      "events": [
        {
          "at": "2026-10-17T06:18:10.781Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T06:18:11.159Z",
          "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
        },
        {
          "at": "2026-10-17T06:18:11.162Z",
          "msg": "planned 5 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T06:18:11.164Z",
          "msg": "zendesk.annotate_ticket: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:18:11.275Z",
          "msg": "slack.post_escalation: applied"
        },
        {
          "at": "2026-10-17T06:18:11.387Z",
          "msg": "calendar.hold_callback: applied"
        },
        {
          "at": "2026-10-17T06:18:11.494Z",
          "msg": "gmail.draft_reply: applied"
        },
        {
          "at": "2026-10-17T06:18:11.495Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T06:18:13.458Z",
          "msg": "approved by U_SUPPORT_LEAD"
        },
        {
          "at": "2026-10-17T06:18:13.461Z",
          "msg": "zendesk.public_reply: skipped (not_configured)"
        },
        {
          "at": "2026-10-17T06:18:13.462Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T06:18:13.972Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T06:18:10.781Z",
      "updatedAt": "2026-10-17T06:18:26.697Z",
      "result": "already_decided"
    }
  246. · GET app request /verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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/c11d3a62e49601a0a42cdb2b1a6039b13dc91cb3275d8622/verify/runs/vr_560dd52d3f244aaba40f6d925ae8c5c7/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_560dd52d3f244aaba40f6d925ae8c5c7' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
      "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_560dd52d3f244aaba40f6d925ae8c5c7",
          "workflow": "support-escalation",
          "org": "Support",
          "team": "support-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_560dd52d3f244aaba40f6d925ae8c5c7",
            "fs_case": "restart_while_parked"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ticket-triage",
              "status": "ok",
              "summary": "urgent outage (trigger_payload)",
              "durationMs": 1
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 122
            },
            {
              "name": "billing-health",
              "status": "ok",
              "summary": "1 live sub(s), $0.00 open",
              "durationMs": 376
            },
            {
              "name": "callback-availability",
              "status": "ok",
              "summary": "free 2026-10-19T15:00:00.000Z",
              "durationMs": 121
            },
            {
              "name": "reply-composer",
              "status": "ok",
              "summary": "urgent, escalate; reply by template",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "zendesk.annotate_ticket",
              "kind": "zendesk.annotate_ticket",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "skipped",
              "summary": {
                "ticketId": "4249",
                "priority": "urgent",
                "tags": [
                  "acme-triaged",
                  "cat-outage"
                ],
                "internalNote": true
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            },
            {
              "id": "slack.post_escalation",
              "kind": "slack.post_escalation",
              "provider": "slack",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0INCIDENT",
                "ticketId": "4249",
                "severity": "urgent"
              },
              "attempts": 1,
              "ref": "17VN07FV11.AQ7SJJ",
              "detail": {
                "channel": "C0INCIDENT"
              },
              "appliedAt": "2026-10-17T06:18:11.275Z",
              "reconciled": null
            },
            {
              "id": "calendar.hold_callback",
              "kind": "calendar.hold_callback",
              "provider": "calendar",
              "agent": "callback-availability",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "calendarId": "primary",
                "start": "2026-10-19T15:00:00.000Z",
                "end": "2026-10-19T15:30:00.000Z",
                "attendees": []
              },
              "attempts": 1,
              "ref": "5a02c6cb-4866-4dff-a2de-d394d6bbf16a",
              "detail": {
                "start": "2026-10-19T15:00:00.000Z"
              },
              "appliedAt": "2026-10-17T06:18:11.387Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reply",
              "kind": "gmail.draft_reply",
              "provider": "gmail",
              "agent": "reply-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "5b20de85-b363-4d85-a23a-f978b98ea67e",
              "appliedAt": "2026-10-17T06:18:11.493Z",
              "reconciled": null
            },
            {
              "id": "zendesk.public_reply",
              "kind": "zendesk.public_reply",
              "provider": "zendesk",
              "agent": "reply-composer",
              "gate": "approval",
              "status": "skipped",
              "summary": {
                "ticketId": "4249",
                "to": "[email protected]",
                "subject": "Re: Dashboard down for our whole team",
                "preview": "Hi Alice,\n\nThanks for reaching out. We've received your request (#4249) and escalated it to our support lead, who will follow up shortly.\n\nWe'll keep you posted on this ticket.\n\nACME Support"
              },
              "attempts": 0,
              "error": "zendesk not configured",
              "errorCode": "not_configured",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 2,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_SUPPORT_LEAD"
            ],
            "expiresAt": "2026-10-18T06:18:11.495Z",
            "decision": "approve",
            "decidedBy": "U_SUPPORT_LEAD",
            "decidedAt": "2026-10-17T06:18:13.458Z"
          },
          "output": {
            "ticketId": "4249",
            "severity": "urgent",
            "category": "outage",
            "escalated": true,
            "reasons": [
              "outage signal"
            ],
            "brief": "Severity urgent (outage signal). Not in HubSpot. Stripe: 1 live subscription(s), 0 open invoice(s) totalling $0.00.",
            "replyDraftedBy": "template",
            "ticketSource": "trigger_payload"
          },
          "events": [
            {
              "at": "2026-10-17T06:18:10.781Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T06:18:11.159Z",
              "msg": "agents: ticket-triage=ok, account-context=ok, billing-health=ok, callback-availability=ok"
            },
            {
              "at": "2026-10-17T06:18:11.162Z",
              "msg": "planned 5 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T06:18:11.164Z",
              "msg": "zendesk.annotate_ticket: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:18:11.275Z",
              "msg": "slack.post_escalation: applied"
            },
            {
              "at": "2026-10-17T06:18:11.387Z",
              "msg": "calendar.hold_callback: applied"
            },
            {
              "at": "2026-10-17T06:18:11.494Z",
              "msg": "gmail.draft_reply: applied"
            },
            {
              "at": "2026-10-17T06:18:11.495Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T06:18:13.458Z",
              "msg": "approved by U_SUPPORT_LEAD"
            },
            {
              "at": "2026-10-17T06:18:13.461Z",
              "msg": "zendesk.public_reply: skipped (not_configured)"
            },
            {
              "at": "2026-10-17T06:18:13.462Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-17T06:18:13.972Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T06:18:10.781Z",
          "updatedAt": "2026-10-17T06:18:26.697Z"
        }
      ]
    }

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.